*,:after,:before{box-sizing:border-box;margin:0;padding:0}[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body,html{height:100%;width:100%;overflow:hidden}body{font-family:Inter,sans-serif;background:#fffdff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--dp-green:#569d50;--dp-green-dark:#4a8a44;--dp-green-darker:#3d7338;--dp-white:#fffdff;--dp-yellow:#f5c518;--dp-text-dark:#1a1a1a;--dp-text-medium:#444444;--dp-text-muted:#888888;--dp-input-bg:#f0f4f0;--dp-input-border:#d0ddd0;--dp-card-bg:#fffdff;--dp-error:#e53935}#dahab-plus-app{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}#dahab-plus-app,.dp-frame{width:100%;height:100%;background:var(--dp-white)}.dp-frame{position:relative;max-width:430px;max-height:100dvh;overflow:hidden;box-shadow:0 0 60px rgba(86,157,80,.15)}.dp-screen{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(36px);transition:opacity .32s ease,transform .32s ease;overflow:hidden}.dp-screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.dp-loading-overlay{position:absolute;inset:0;background:rgba(255,253,255,.65);z-index:300;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:dp-fade-in .2s ease}.dp-loading-overlay,.dp-loading-popup{display:flex;align-items:center;justify-content:center}.dp-loading-popup{width:110px;height:110px;background:var(--dp-card-bg);border-radius:22px;box-shadow:0 8px 40px rgba(86,157,80,.28),0 2px 8px rgba(0,0,0,.1);position:relative}.dp-loading-logo{width:58px;height:58px;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;position:relative;z-index:2}.dp-spinner{position:absolute;inset:8px;border-radius:50%;border:5.5px solid rgba(86,157,80,.28);animation:dp-spin .9s linear infinite}.dp-spinner:after{content:"";position:absolute;inset:-5.5px;border-radius:50%;background:conic-gradient(var(--dp-green) 0deg 80deg,transparent 80deg 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5.5px - 1px),#000 calc(100% - 5.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5.5px - 1px),#000 calc(100% - 5.5px))}@keyframes dp-spin{to{transform:rotate(1turn)}}@keyframes dp-fade-in{0%{opacity:0}to{opacity:1}}.dp-splash{position:absolute;inset:0;background:var(--dp-white);display:flex;align-items:center;justify-content:center;z-index:50}.dp-splash-logo{width:clamp(160px,44vw,200px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:dp-bounce-in .75s cubic-bezier(.34,1.45,.64,1) both}@keyframes dp-bounce-in{0%{opacity:0;transform:scale(.55) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dp-login-screen{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--dp-white)}.dp-login-green,.dp-login-screen{display:flex;flex-direction:column}.dp-login-green{height:50vh;flex-shrink:0;padding:max(44px,env(safe-area-inset-top,44px)) 20px 28px;align-items:flex-start;background:var(--dp-green);position:relative;border-bottom-left-radius:28px;border-bottom-right-radius:28px}.dp-login-green:after{display:none}.dp-topbar{width:100%;display:flex;align-items:center;gap:8px;margin-bottom:14px}.dp-topbar-spacer{flex:1 1}.dp-topbar-logo-img{height:46px;width:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:0}.dp-topbar-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.dp-topbar-btn:hover{background:rgba(255,255,255,.28)}.dp-topbar-back{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0;transition:background .15s}.dp-topbar-back:hover{background:rgba(255,255,255,.28)}.dp-topbar-back:disabled{opacity:.4;cursor:not-allowed}.dp-login-welcome{color:#ffffff;padding-bottom:16px;position:relative;z-index:1}.dp-login-welcome h1{font-size:22px;font-weight:800;line-height:1.2;margin-bottom:4px}.dp-login-welcome p{font-size:13.5px;font-weight:400;opacity:.85}.dp-login-white{flex:1 1;background:transparent;padding:0 16px max(32px,env(safe-area-inset-bottom,32px));margin-top:calc(-50vh + 170px);position:relative;z-index:10}.dp-login-card{background:var(--dp-card-bg);border-radius:16px;padding:24px 20px 22px;box-shadow:0 4px 28px rgba(0,0,0,.13),0 1px 4px rgba(0,0,0,.06);position:relative}.dp-field-block,.dp-login-card{display:flex;flex-direction:column}.dp-field-block{margin-bottom:16px}.dp-field-label{font-size:11px;font-weight:700;color:var(--dp-text-medium);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}.dp-input-wrap{display:flex;align-items:center;background:var(--dp-input-bg);border:1.5px solid var(--dp-input-border);border-radius:10px;height:50px;padding:0 14px;transition:border-color .18s,background .18s;overflow:hidden}.dp-input-wrap:focus-within{border-color:var(--dp-green);background:#ffffff}.dp-input-wrap--error{border-color:var(--dp-error)!important}.dp-lock-icon{color:var(--dp-green);flex-shrink:0;margin-right:8px;display:flex;align-items:center}.dp-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;font-size:15px;font-weight:400;font-family:Inter,sans-serif;color:var(--dp-text-dark);caret-color:var(--dp-green);letter-spacing:.3px}.dp-input::placeholder{color:var(--dp-text-muted);font-weight:400}.dp-input:disabled{opacity:.6;cursor:not-allowed}.dp-eye-btn{background:none;border:none;cursor:pointer;color:var(--dp-green);display:flex;align-items:center;padding:4px;flex-shrink:0;margin-left:4px}.dp-eye-btn:hover{color:var(--dp-green-dark)}.dp-field-error{font-size:12px;color:var(--dp-error);margin-top:5px;font-family:Inter,sans-serif}.dp-forgot-link{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--dp-green);font-family:Inter,sans-serif;text-align:right;padding:4px 0 10px;display:block;align-self:flex-end}.dp-forgot-link:hover{color:var(--dp-green-dark)}.dp-login-btn{width:100%;height:52px;border-radius:26px;border:none;cursor:pointer;font-size:16px;font-weight:700;font-family:Inter,sans-serif;letter-spacing:.8px;text-transform:uppercase;background:var(--dp-green);color:#ffffff;transition:background .18s,transform .1s,opacity .18s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(86,157,80,.35);margin-top:4px}.dp-login-btn:hover:not(:disabled){background:var(--dp-green-dark)}.dp-login-btn:active:not(:disabled){transform:scale(.98)}.dp-login-btn:disabled{opacity:.7;cursor:not-allowed}.dp-register-row{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:16px;flex-wrap:wrap}.dp-register-text{color:var(--dp-text-medium)}.dp-register-link,.dp-register-text{font-size:13.5px;font-family:Inter,sans-serif}.dp-register-link{background:none;border:none;cursor:pointer;font-weight:700;color:var(--dp-green);padding:0}.dp-register-link:hover{color:var(--dp-green-dark)}.dp-dot-loader{display:flex;align-items:center;justify-content:center;gap:6px}.dp-dot{width:8px;height:8px;border-radius:50%;background:#ffffff;animation:dp-dot-bounce 1.2s ease-in-out infinite}.dp-dot-1{animation-delay:0s}.dp-dot-2{animation-delay:.2s}.dp-dot-3{animation-delay:.4s}@keyframes dp-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.dp-otp-logo-wrap{display:flex;justify-content:center;margin-bottom:14px}.dp-otp-logo{width:52px;height:52px;object-fit:contain;border-radius:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.dp-otp-card-title{font-size:18px;font-weight:800;color:var(--dp-text-dark);text-align:center;margin-bottom:6px}.dp-otp-card-subtitle{font-size:13px;color:var(--dp-text-muted);text-align:center;line-height:1.55;margin-bottom:20px;padding:0 4px}.dp-otp-input-wrap{margin-bottom:10px}.dp-otp-input{width:100%;height:54px;background:var(--dp-input-bg);border:1.5px solid var(--dp-input-border);border-radius:10px;outline:none;font-size:20px;font-weight:700;font-family:Inter,sans-serif;color:var(--dp-text-dark);caret-color:var(--dp-green);text-align:center;letter-spacing:5px;transition:border-color .18s,background .18s;padding:0 16px}.dp-otp-input:focus{border-color:var(--dp-green);background:#ffffff}.dp-otp-input::placeholder{color:var(--dp-text-muted);letter-spacing:0;font-weight:400;font-size:15px}.dp-otp-input--error{border-color:var(--dp-error)!important}.dp-otp-input:disabled{opacity:.6;cursor:not-allowed}.dp-otp-error{gap:7px;font-size:13px;color:var(--dp-error);font-weight:500;background:rgba(229,57,53,.08);border:1px solid rgba(229,57,53,.2);border-radius:8px;padding:10px 12px;line-height:1.4}.dp-otp-error,.dp-otp-verify-btn{display:flex;align-items:center;font-family:Inter,sans-serif;margin-bottom:14px}.dp-otp-verify-btn{width:100%;height:52px;border-radius:26px;border:none;cursor:not-allowed;font-size:16px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;background:rgba(86,157,80,.22);color:rgba(86,157,80,.5);transition:background .18s,color .18s,transform .1s;justify-content:center;margin-top:4px}.dp-otp-verify-btn--ready{background:var(--dp-green);color:#ffffff;cursor:pointer;box-shadow:0 4px 16px rgba(86,157,80,.35)}.dp-otp-verify-btn--ready:hover{background:var(--dp-green-dark)}.dp-otp-verify-btn--ready:active{transform:scale(.98)}.dp-otp-verify-btn:disabled:not(.dp-otp-verify-btn--ready){opacity:.5}.dp-otp-verify-btn .dp-dot{background:#ffffff}.dp-otp-resend-btn{background:none;border:none;cursor:pointer;font-size:13.5px;font-weight:600;font-family:Inter,sans-serif;color:var(--dp-green);text-decoration:underline;padding:6px 0;text-align:center;align-self:center}.dp-otp-resend-btn:hover{color:var(--dp-green-dark)}.dp-otp-resend-btn:disabled{opacity:.45;cursor:not-allowed}.dp-lang-wrap{position:relative;flex-shrink:0}.dp-lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;background:#ffffff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);overflow:hidden;z-index:200;animation:dp-fade-in .15s ease}.dp-lang-header{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--dp-text-muted);padding:10px 14px 6px;font-family:Inter,sans-serif}.dp-lang-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;font-family:Inter,sans-serif;color:var(--dp-text-dark);text-align:left;transition:background .12s}.dp-lang-option:hover{background:#f5f5f5}.dp-lang-option--active{color:var(--dp-green);font-weight:700}.dp-lang-option--active svg{color:var(--dp-green)}