*,: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:#f4f4f4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--fk-splash-bg:#000000;--fk-login-bg:#f4f4f4;--fk-accent:#0070a2;--fk-accent-dark:#005a82;--fk-accent-darker:#004a6e;--fk-white:#ffffff;--fk-text:#1a1a1a;--fk-text-muted:#888888;--fk-text-dim:#aaaaaa;--fk-border:#e0e0e0;--fk-border-focus:#0070a2;--fk-input-bg:#ffffff;--fk-input-text:#1a1a1a;--fk-error:#d32f2f;--fk-placeholder:#aaaaaa;--fk-option-active-bg:#dceef7;--fk-option-active-border:#0070a2;--fk-option-inactive-bg:#ffffff;--fk-option-inactive-border:#e0e0e0}#floosak-app{position:fixed;inset:0;align-items:center;justify-content:center}#floosak-app,.fk-frame{width:100%;height:100%;display:flex;background:#f4f4f4}.fk-frame{position:relative;max-width:430px;max-height:100dvh;overflow:hidden;box-shadow:0 0 60px rgba(0,0,0,.15);flex-direction:column}.fk-screen{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(36px);transition:opacity .32s ease,transform .32s ease;overflow:hidden}.fk-screen.active{opacity:1;pointer-events:all;transform:translateX(0)}.fk-dot-loader{display:flex;align-items:center;justify-content:center;gap:7px}.fk-dot{width:8px;height:8px;border-radius:50%;background:#ffffff;animation:fk-bounce 1.2s ease-in-out infinite}.fk-dot-1{animation-delay:0s}.fk-dot-2{animation-delay:.2s}.fk-dot-3{animation-delay:.4s}@keyframes fk-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.fk-splash{position:absolute;inset:0;background:var(--fk-splash-bg);display:flex;align-items:center;justify-content:center;z-index:50}.fk-splash-logo{width:clamp(120px,38vw,170px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:fk-logo-bounce .7s cubic-bezier(.34,1.45,.64,1) both}@keyframes fk-logo-bounce{0%{opacity:0;transform:scale(.6) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.fk-login-screen{width:100%;height:100%;background:var(--fk-login-bg);display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.fk-login-top{position:relative;flex-shrink:0;width:100%;min-height:160px}.fk-top-pattern{position:absolute;top:0;left:0;width:55%;height:auto;object-fit:contain;object-position:top left;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;opacity:.4;z-index:0;-webkit-mask-image:linear-gradient(to bottom right,black 25%,transparent 80%);mask-image:linear-gradient(to bottom right,black 25%,transparent 80%)}.fk-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;direction:ltr;padding:max(14px,env(safe-area-inset-top,14px)) 16px 8px}.fk-topbar-greeting{font-size:15px;font-weight:600;color:var(--fk-text);direction:rtl;font-family:Inter,sans-serif;letter-spacing:.1px}.fk-topbar-dots{width:34px;height:34px;background:rgba(255,255,255,.9);border:1.5px solid rgba(0,0,0,.1);border-radius:50%;display:flex;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;gap:3px;padding:0;transition:background .15s}.fk-topbar-dots:hover{background:#ececec}.fk-topbar-dots span{width:4px;height:4px;border-radius:50%;background:#444444;flex-shrink:0;display:block}.fk-login-logo-area{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:8px 24px 20px;flex-shrink:0}.fk-login-logo{width:clamp(160px,52vw,210px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:fk-fade-down .45s ease .1s both}@keyframes fk-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fk-option-row{padding:0 16px 16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fk-option-image{width:100%;max-width:360px;height:auto;display:block;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fk-login-form{padding:0 16px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.fk-field-row{display:flex;align-items:center;background:#ffffff;border:1px solid #dde0e4;border-radius:14px;min-height:64px;padding:0 14px;gap:10px;direction:ltr;transition:border-color .18s,box-shadow .18s}.fk-field-row:focus-within{border-color:#a8c8dc;box-shadow:0 0 0 2px rgba(0,112,162,.08)}.fk-field-row--error{border-color:var(--fk-error)!important}.fk-field-icon{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:center}.fk-field-icon svg{width:24px;height:24px}.fk-field-icon--btn{background:none;border:none;padding:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.fk-field-icon--btn:disabled{opacity:.5;cursor:not-allowed}.fk-field-text-block{flex:1 1;position:relative;min-width:0;direction:rtl;height:44px}.fk-field-label-top{position:absolute;right:0;left:0;top:50%;transform:translateY(-50%);font-size:15px;font-weight:400;color:#7b7575;font-family:Inter,sans-serif;text-align:right;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .18s ease,transform .18s ease,font-size .2s ease,color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.fk-field-label-top.floated{top:6px;transform:translateY(0);font-size:11px;color:#7b7575;font-weight:900}.fk-field-input{position:absolute;bottom:4px;right:0;left:0;width:100%;background:transparent;border:none;outline:none;font-size:15px;font-weight:400;font-family:Inter,sans-serif;color:#1a1a1a;caret-color:var(--fk-accent);text-align:right;direction:rtl;padding:0;line-height:1.2;opacity:0;transition:opacity .15s ease}.fk-field-input.has-value{opacity:1}.fk-field-input::placeholder{color:transparent}.fk-field-input:disabled{opacity:.6;cursor:not-allowed}.fk-field-input::-ms-clear,.fk-field-input::-ms-reveal{display:none!important}input[type=password]::-webkit-contacts-auto-fill-button,input[type=password]::-webkit-credentials-auto-fill-button{display:none!important}.fk-eye-btn{background:none;border:none;cursor:pointer;color:#0070a2;display:flex;align-items:center;padding:4px;flex-shrink:0;align-self:center}.fk-eye-btn:hover{color:var(--fk-accent-dark)}.fk-forgot-link{background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:400;color:#888888;font-family:Inter,sans-serif;text-align:right;direction:rtl;padding:2px 2px 0;align-self:flex-end}.fk-forgot-link:hover{color:var(--fk-accent)}.fk-login-actions{padding:14px 16px 0;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.fk-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:.2px;background:#0070a2;color:#ffffff;direction:rtl;transition:background .18s,transform .1s;display:flex;align-items:center;justify-content:center}.fk-login-btn:hover:not(:disabled){background:#005a82}.fk-login-btn:active:not(:disabled){transform:scale(.98)}.fk-login-btn:disabled{opacity:.75;cursor:not-allowed}.fk-create-btn{width:100%;height:52px;border-radius:26px;border:1.5px solid #c8d8e0;cursor:pointer;font-size:16px;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.2px;background:#ffffff;color:#0070a2;direction:rtl;transition:background .18s,border-color .18s,transform .1s;display:flex;align-items:center;justify-content:center;text-decoration:underline}.fk-create-btn:hover:not(:disabled){background:#f0f7fb;border-color:#a8c8dc}.fk-create-btn:active:not(:disabled){transform:scale(.98)}.fk-create-btn:disabled{opacity:.6;cursor:not-allowed}.fk-bottom-icons{display:flex;flex-direction:column;align-items:center;padding:20px 16px max(24px,env(safe-area-inset-bottom,24px));flex-shrink:0;gap:14px}.fk-bottom-icons img{width:clamp(180px,80vw,300px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fk-version{font-size:11px;color:var(--fk-text-dim);font-family:Inter,sans-serif;text-align:left;direction:rtl;width:100%;padding:0 16px max(12px,env(safe-area-inset-bottom,12px));flex-shrink:0;margin-top:auto}.fk-otp-overlay{position:absolute;inset:0;background:rgba(0,0,0,.52);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px 16px;opacity:0;pointer-events:none;transition:opacity .28s ease}.fk-otp-overlay.active{opacity:1;pointer-events:all}.fk-otp-sheet{width:100%;max-width:360px;background:#ffffff;border-radius:20px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 20px 60px rgba(0,0,0,.28);overflow:hidden;transform:scale(.92) translateY(16px);transition:transform .3s cubic-bezier(.34,1.45,.64,1)}.fk-otp-overlay.active .fk-otp-sheet{transform:scale(1) translateY(0)}.fk-otp-accent-bar{width:100%;height:6px;background:linear-gradient(90deg,#0070a2,#00a8d4);flex-shrink:0}.fk-otp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0;direction:rtl;flex-shrink:0}.fk-otp-title{font-size:17px;font-weight:700;color:#1a1a1a;font-family:Inter,sans-serif;direction:rtl}.fk-otp-close-btn{width:30px;height:30px;background:#f2f2f2;border:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666666;transition:background .15s,color .15s;flex-shrink:0}.fk-otp-close-btn:hover{background:#e8e8e8;color:#1a1a1a}.fk-otp-close-btn:disabled{opacity:.4;cursor:not-allowed}.fk-otp-body{padding:14px 20px 22px;display:flex;flex-direction:column;align-items:center}.fk-otp-subtitle{font-size:13px;font-weight:400;color:#888888;text-align:center;direction:rtl;line-height:1.6;margin-bottom:20px;width:100%}.fk-otp-timer-row{gap:8px;margin-bottom:16px;width:100%}.fk-otp-timer-badge,.fk-otp-timer-row{display:flex;align-items:center;justify-content:center}.fk-otp-timer-badge{gap:5px;background:#f0f7fb;border:1px solid #c8dfe8;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;color:#0070a2;font-family:Inter,sans-serif}.fk-otp-timer-badge svg{width:14px;height:14px;flex-shrink:0}.fk-otp-timer-expired{color:#d32f2f;background:#fdf0f0;border-color:#f5c6c6}.fk-otp-input-wrap{width:100%;margin-bottom:10px}.fk-otp-input{width:100%;height:54px;background:#f7f9fb;border:2px solid #dde0e4;border-radius:12px;outline:none;font-size:22px;font-weight:700;font-family:Inter,sans-serif;color:#0070a2;caret-color:#0070a2;text-align:center;letter-spacing:8px;transition:border-color .18s,box-shadow .18s;padding:0 16px;direction:ltr}.fk-otp-input:focus{border-color:#0070a2;box-shadow:0 0 0 3px rgba(0,112,162,.12)}.fk-otp-input::placeholder{color:#bbbbbb;letter-spacing:0;font-weight:400;font-size:15px}.fk-otp-input--error{border-color:#d32f2f!important;box-shadow:0 0 0 3px rgba(211,47,47,.1)!important}.fk-otp-input:disabled{opacity:.6;cursor:not-allowed}.fk-otp-error{gap:8px;font-size:13px;color:#d32f2f;font-weight:500;margin-bottom:12px;background:rgba(211,47,47,.06);border:1px solid rgba(211,47,47,.18);border-radius:8px;padding:9px 12px;line-height:1.4}.fk-otp-error,.fk-otp-verify-btn{display:flex;align-items:center;font-family:Inter,sans-serif;width:100%;direction:rtl}.fk-otp-verify-btn{height:50px;border-radius:25px;border:none;cursor:not-allowed;font-size:15px;font-weight:700;background:rgba(0,112,162,.18);color:rgba(0,112,162,.4);transition:background .18s,color .18s,transform .1s;justify-content:center;margin-bottom:10px}.fk-otp-verify-btn--ready{background:#0070a2;color:#ffffff;cursor:pointer;box-shadow:0 4px 14px rgba(0,112,162,.28)}.fk-otp-verify-btn--ready:hover{background:#005a82}.fk-otp-verify-btn--ready:active{transform:scale(.98)}.fk-otp-verify-btn:disabled:not(.fk-otp-verify-btn--ready){opacity:.5}.fk-otp-footer-row{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding-top:2px}.fk-otp-resend-btn{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;font-family:Inter,sans-serif;color:#0070a2;text-decoration:underline;padding:4px 0;direction:rtl}.fk-otp-resend-btn:hover{color:#005a82}.fk-otp-resend-btn:disabled{opacity:.45;cursor:not-allowed}.fk-otp-cancel-btn{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;font-family:Inter,sans-serif;color:#888888;padding:4px 0;direction:rtl;transition:color .15s}.fk-otp-cancel-btn:hover{color:#555555}.fk-otp-cancel-btn:disabled{opacity:.45;cursor:not-allowed}.fk-otp-footer-dot{width:4px;height:4px;border-radius:50%;background:#cccccc;flex-shrink:0}.fk-loading-overlay{position:absolute;inset:0;z-index:200;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.fk-loading-overlay.active{opacity:1;pointer-events:all}.fk-loading-img{width:clamp(90px,28vw,130px);height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;animation:fk-loading-pulse 1.4s ease-in-out infinite}@keyframes fk-loading-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}