@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--primary-color: #0080C7;--primary-dark: #006BA3;--primary-light: #5d6fe0;--secondary-color: #FBFFF1;--secondary-light: #ffffff;--secondary-dark: #f0f9e8;--primary-gradient: linear-gradient(135deg, #0080C7 0%, #006BA3 100%);--secondary-gradient: linear-gradient(to bottom, #FBFFF1 0%, #ffffff 100%);--background-gradient: linear-gradient(to bottom, #FBFFF1 0%, #ffffff 50%, #ffffff 100%);--shadow-primary: 0 2px 8px rgba(61, 82, 213, .08);--shadow-primary-hover: 0 8px 20px rgba(61, 82, 213, .15);--shadow-primary-active: 0 4px 12px rgba(61, 82, 213, .3);--border-primary: 1px solid #FBFFF1;--border-primary-hover: 1px solid #0080C7}.bg-primary{background-color:var(--primary-color)}.bg-primary-gradient{background:var(--primary-gradient)}.bg-secondary{background-color:var(--secondary-color)}.bg-secondary-gradient{background:var(--secondary-gradient)}.bg-background-gradient{background:var(--background-gradient)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.border-primary{border:var(--border-primary)}.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-primary-hover{box-shadow:var(--shadow-primary-hover)}:root{--kwik-color-brand: #0080c7;--kwik-color-brand-strong: #006ba3;--kwik-color-brand-soft: #e8f7ff;--kwik-color-brand-wash: #f4fbff;--kwik-color-accent: #ff5722;--kwik-color-surface: #ffffff;--kwik-color-surface-muted: #f5f7f9;--kwik-color-surface-raised: #ffffff;--kwik-color-border: #dcebf4;--kwik-color-border-soft: #eef4f8;--kwik-color-text: #111827;--kwik-color-text-muted: #64748b;--kwik-color-text-soft: #94a3b8;--kwik-gradient-brand: linear-gradient(180deg, #09a4dc 0%, #0080c7 100%);--kwik-gradient-home: linear-gradient(180deg, #08a4dd 0, #08a4dd 258px, #dff7ff 348px, #f7fdff 392px, #ffffff 456px, #ffffff 100%);--kwik-radius-xs: 8px;--kwik-radius-sm: 10px;--kwik-radius-md: 12px;--kwik-radius-lg: 16px;--kwik-radius-xl: 22px;--kwik-radius-pill: 999px;--kwik-space-1: 4px;--kwik-space-2: 8px;--kwik-space-3: 12px;--kwik-space-4: 16px;--kwik-space-5: 20px;--kwik-space-6: 24px;--kwik-shadow-soft: 0 4px 14px rgba(15, 23, 42, .08);--kwik-shadow-card: 0 8px 24px rgba(15, 23, 42, .08);--kwik-shadow-floating: 0 18px 48px rgba(15, 23, 42, .18);--kwik-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Helvetica, Arial, sans-serif;--kwik-font-size-xs: 11px;--kwik-font-size-sm: 12px;--kwik-font-size-md: 14px;--kwik-font-size-lg: 16px;--kwik-font-size-xl: 20px;--kwik-z-header: 1000;--kwik-z-bottom-nav: 100;--kwik-z-modal: 1000}.kwik-page{width:100%;min-height:100vh;min-height:100dvh;background:var(--kwik-color-surface);color:var(--kwik-color-text);font-family:var(--kwik-font-family)}.kwik-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kwik-scroll::-webkit-scrollbar{display:none}.kwik-safe-bottom{padding-bottom:var(--content-bottom-space)}.kwik-page-shell{width:100%;min-height:100vh;min-height:100dvh;background:var(--kwik-color-surface);position:relative}.kwik-icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kwik-color-border-soft);border-radius:var(--kwik-radius-pill);background:var(--kwik-color-surface);color:var(--kwik-color-brand);box-shadow:var(--kwik-shadow-soft);cursor:pointer}.kwik-card{background:var(--kwik-color-surface-raised);border:1px solid var(--kwik-color-border-soft);border-radius:var(--kwik-radius-lg);box-shadow:var(--kwik-shadow-soft)}.kwik-input{width:100%;min-height:44px;border:1px solid var(--kwik-color-border);border-radius:var(--kwik-radius-md);background:var(--kwik-color-surface);color:var(--kwik-color-text);font:inherit}.kwik-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--kwik-z-modal);background:#0a182257;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kwik-modal-card{background:var(--kwik-color-surface);border-radius:var(--kwik-radius-xl);box-shadow:var(--kwik-shadow-floating)}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--kwik-font-family)}html{scroll-behavior:smooth}html,body{margin:0;padding:0;overflow:hidden;height:100%;width:100%}body{font-family:var(--kwik-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,[role=button]{-webkit-tap-highlight-color:transparent}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bottom-nav-gap: 16px;--content-bottom-space: calc(100px + var(--safe-bottom, 0px))}#root{width:100%;height:100vh;min-height:0;display:flex;align-items:stretch;justify-content:center;background:linear-gradient(180deg,#6ec6f1,#7fd6f6,#eaf9ff);overflow:hidden}@supports (height: 100dvh){#root{height:100dvh}}.mobile-container{width:100%;min-height:100vh;background-color:#fff;margin:0 auto;display:flex;flex-direction:column;position:relative;box-sizing:border-box;padding-bottom:12px}.flash-screen{width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:stretch;justify-content:center;background:#fff;overflow:hidden}.flash-screen__image{width:100%;height:100vh;height:100dvh;display:block;object-fit:cover;object-position:center}.header{display:flex;align-items:center;padding:12px 20px 8px;gap:12px;flex-shrink:0}.logo{height:48px;width:auto}.app-name{font-family:Ziggy,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:24px;font-weight:600;color:#0080c7;margin:0}.content{flex:.6;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:12px 20px;gap:12px;min-height:0;margin:96px 0 12px}.illustration{width:90%;max-width:200px;max-height:150px;height:auto;object-fit:contain}.main-heading{font-family:Ziggy,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:18px;font-weight:700;color:#0080c7;text-align:center;margin:4px 0 0;line-height:1.2}.tagline{font-family:Ziggy,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:12px;font-weight:400;color:#4a4a4a;text-align:center;margin:0;line-height:1.4}.action-buttons{display:flex;gap:10px;padding:12px 16px;justify-content:center}.btn-login,.btn-register{flex:1;padding:10px 16px;border-radius:8px;font-family:Ziggy,HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:14px;font-weight:500;cursor:pointer;border:2px solid #0080C7;transition:all .2s}.btn-login{background-color:#fff;color:#0080c7}.btn-register{background:linear-gradient(135deg,#0080c7,#006ba3);color:#fff;border-color:#0080c7}.btn-login:hover,.btn-register:hover{opacity:.9}.service-loading-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:200px;padding:40px 20px}.loading-spinner{width:48px;height:48px;border:4px solid #FBFFF1;border-top:4px solid #0080C7;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-container{width:100%;min-height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:400px;gap:24px}.splash-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:8px}.splash-logo{height:120px;width:auto;max-width:400px;object-fit:contain}.splash-brand-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:32px;font-weight:700;color:#0080c7;margin:0;letter-spacing:1px;text-align:center}.splash-tagline{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:400;color:#666;margin:0;text-align:center}.splash-login-button{width:100%;max-width:320px;padding:16px 32px;background-color:#0080c7;color:#fff;border:none;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;box-shadow:0 4px 12px #3d52d533}.splash-login-button:hover{background-color:#2d42c5;box-shadow:0 6px 16px #3d52d54d;transform:translateY(-1px)}.splash-login-button:active{transform:translateY(0)}.toast{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:10010;width:min(calc(100% - 48px),320px);padding:10px 12px;border:1px solid rgba(0,128,199,.14);border-left:4px solid #0080C7;border-radius:14px;background:#fffffff5;color:#102033;box-shadow:0 14px 34px #0f233424;animation:toastEnter .24s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}@keyframes toastEnter{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-success,.toast-info{border-left-color:#0080c7}.toast-error{border-color:#d32f2f29;border-left-color:#d32f2f}.toast-warning{border-color:#b071002e;border-left-color:#b07100}.toast-content{display:flex;align-items:center;gap:10px}.toast-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#eef8fd;color:#0080c7}.toast-error .toast-icon{background:#fff0f0;color:#d32f2f}.toast-warning .toast-icon{background:#fff7e8;color:#b07100}.toast-message{flex:1;min-width:0;color:#102033;font-size:13px;font-weight:700;line-height:1.35}.toast-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:50%;background:transparent;color:#8093a6;cursor:pointer;transition:background-color .2s ease,color .2s ease}.toast-close:hover{background:#f2f7fb;color:#102033}.toast-close:active{transform:translateY(1px)}
