@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0e1a;--surface: #161b2e;--surface-hover: #1e2438;--primary: #5b7ff5;--primary-hover: #4c6fe6;--success: #10b981;--error: #ef4444;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #1e293b;--border-light: #334155;--border-white-subtle: rgba(255, 255, 255, .15);--border-white-inset: rgba(255, 255, 255, .1);--primary-bg-subtle: rgba(91, 127, 245, .05);--primary-bg-light: rgba(91, 127, 245, .1);--primary-bg-medium: rgba(91, 127, 245, .15);--primary-bg-hover: rgba(91, 127, 245, .2);--primary-border: rgba(91, 127, 245, .3);--overlay-light: rgba(0, 0, 0, .2);--overlay-medium: rgba(0, 0, 0, .25);--overlay-dark: rgba(0, 0, 0, .3);--overlay-darker: rgba(0, 0, 0, .4);--overlay-modal: rgba(0, 0, 0, .7);--white-subtle: rgba(255, 255, 255, .05);--white-light: rgba(255, 255, 255, .1);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-primary: 0 2px 8px rgba(91, 127, 245, .15);--shadow-primary-hover: 0 2px 8px rgba(91, 127, 245, .2);--radius: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(ellipse at top left,rgba(91,127,245,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(139,92,246,.15) 0%,transparent 50%),var(--bg)}.svg-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:currentColor;mask-image:var(--url);-webkit-mask-image:var(--url);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.375rem}.section-title .svg-icon{width:20px;height:20px;color:var(--primary)}.optional-badge{margin-left:auto;padding:.125rem .5rem;background:#5b7ff526;color:var(--primary);border-radius:6px;font-size:.75rem;font-weight:600}.success-message,.success{margin-top:.375rem;padding:.375rem .5rem;border-radius:4px;font-size:.6875rem;border-left:2px solid;background:#10b9811a;border-color:var(--success);color:var(--success)}.error-message,.error{margin-top:.25rem;font-size:.6875rem;color:var(--error)}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-primary{width:100%;padding:.375rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.25rem;transition:all .2s}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon{width:20px;height:20px}.btn-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.google-btn{display:flex;justify-content:center;align-items:center;width:100%;padding:.375rem .75rem;background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;gap:.5rem}.google-btn img{flex-shrink:0}.google-btn:hover{background:#ffffff14;border-color:var(--border-light)}.google-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.input-group{position:relative;margin-bottom:.5rem}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none;z-index:1}input{width:100%;padding:.45rem .75rem;background:#0000004d;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text-primary);font-family:inherit;transition:all .2s}input::placeholder{color:var(--text-muted)}input:focus{outline:none;border-color:var(--primary);background:#0006;box-shadow:0 0 0 3px #5b7ff51a}input:focus+.input-icon{color:var(--primary)}.otp-input{text-align:center!important;font-size:1.125rem!important;font-weight:600!important;letter-spacing:.375rem!important;padding-left:.75rem!important}.form-group{margin-bottom:1rem}label{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.8125rem;color:var(--text-secondary);font-weight:600}label .svg-icon{width:14px;height:14px;color:var(--primary)}.loader{border:4px solid var(--border);border-top:4px solid var(--primary);border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite;margin:3rem auto}.navbar{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.navbar-container{max-width:1400px;margin:0 auto;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.navbar-brand{display:flex;align-items:center;gap:.75rem}.logo-icon-app{width:28px;height:28px;background:linear-gradient(135deg,var(--primary),#8b5cf6);border-radius:6px;display:flex;align-items:center;justify-content:center}.logo-icon-app .svg-icon{width:16px;height:16px;color:#fff}.brand-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.navbar-actions{display:flex;align-items:center;gap:.75rem}.user-info{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#5b7ff51a;border:1px solid rgba(91,127,245,.25);border-radius:6px}.user-avatar{width:20px;height:20px;background:linear-gradient(135deg,var(--primary),#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar .svg-icon{width:12px;height:12px;color:#fff}.username,.user-name{color:var(--text-primary);font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn,.btn-logout{width:28px;height:28px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.logout-btn .svg-icon,.btn-logout .svg-icon{width:16px;height:16px;color:var(--error)}.logout-btn:hover,.btn-logout:hover{background:var(--error);border-color:var(--error)}.logout-btn:hover .svg-icon,.btn-logout:hover .svg-icon{color:#fff}.footer{background:var(--surface);border-top:1px solid var(--border);padding:.625rem 1rem;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.contact-info h3{color:var(--text-primary);font-weight:600;font-size:.75rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.contact-info ul{list-style:none;display:flex;flex-direction:column;gap:.2rem}.contact-info li{display:flex;align-items:center;font-size:.75rem;color:var(--text-secondary)}.contact-info a,.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:.25rem}.contact-info a:hover,.footer-links a:hover{color:var(--primary)}.copyright,.copyright p{font-size:.75rem;color:var(--text-secondary)}.footer-links{display:flex;gap:.75rem;font-size:.75rem}.auth-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;min-height:100vh}.auth-container{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;box-shadow:var(--shadow-lg)}.verification-icon{width:40px;height:40px;margin:0 auto .75rem;background:linear-gradient(135deg,var(--success),var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center}.verification-icon .svg-icon{width:20px;height:20px;color:#fff}.auth-header{text-align:center;margin-bottom:1rem}.logo-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),#8b5cf6);border-radius:6px;display:flex;align-items:center;justify-content:center}.logo-icon .svg-icon{width:18px;height:18px;color:#fff}.auth-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.subtitle{color:var(--text-secondary);font-size:.75rem}.divider{display:flex;align-items:center;margin:1rem 0;color:var(--text-muted);font-size:.75rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.divider span{padding:0 .5rem}.auth-links{text-align:center;margin-top:.75rem}.forgot-password-container{display:flex;justify-content:flex-end;margin-bottom:.75rem;margin-top:-.25rem}.forgot-password-link{font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:all .2s;font-weight:500}.forgot-password-link:hover{color:var(--primary);text-decoration:none}.text-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;text-decoration:none;transition:color .2s}.text-link:hover{color:var(--primary)}.auth-toggle{margin-top:1.25rem;text-align:center;font-size:.8125rem;color:var(--text-secondary)}.primary-link{color:var(--primary);font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s}.primary-link:hover{color:var(--primary-hover);text-decoration:underline}.auth-footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);text-align:center}.auth-footer p{margin:0;font-size:.8125rem;color:var(--text-muted)}.auth-footer a{color:var(--primary);font-weight:600;text-decoration:none;cursor:pointer;transition:color .2s;position:relative;z-index:10}.auth-footer a:hover{color:var(--primary-hover);text-decoration:underline}.dashboard-container{display:grid;grid-template-columns:280px 1fr;gap:.75rem;padding:.75rem;max-width:1400px;margin:0 auto;width:100%}.dashboard-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);height:fit-content;max-height:calc(100vh - 6rem);overflow-y:auto}.dashboard-sidebar::-webkit-scrollbar{width:6px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.dashboard-content{min-height:400px}.dashboard-column{background:var(--surface);border:1px solid transparent;background-image:linear-gradient(var(--surface),var(--surface)),linear-gradient(135deg,var(--border-white-subtle),var(--border-white-inset),var(--border-white-subtle));background-origin:border-box;background-clip:padding-box,border-box;border-radius:var(--radius);padding:.875rem;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 5rem)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;padding-bottom:.625rem;border-bottom:1px solid var(--border)}.dashboard-title{font-size:.8125rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.dashboard-title .svg-icon{width:18px;height:18px;color:var(--primary)}.header-actions{display:flex;gap:.5rem;align-items:center}.btn-export,.btn-refresh{padding:.4rem .65rem;background:#5b7ff51a;color:var(--primary);border:1px solid rgba(91,127,245,.3);border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .15s}.btn-export .svg-icon,.btn-refresh .svg-icon{width:13px;height:13px}.btn-export:hover,.btn-refresh:hover{background:#5b7ff533;transform:scale(1.05)}.btn-export:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-export:disabled:hover{background:#5b7ff51a;transform:none}.btn-refresh.loading .svg-icon{animation:spin 1s linear infinite}.links-list{list-style:none}.link-card{background:#0003;padding:.625rem .875rem;border-radius:8px;margin-bottom:.5rem;border:1px solid var(--border);transition:all .15s ease;position:relative}.link-card:hover{border-color:var(--primary);background:#5b7ff50d;box-shadow:0 2px 8px #5b7ff526}.link-header{display:flex;justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:.5rem}.short-url{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.short-url a{font-weight:600;font-size:.8125rem;color:var(--primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.short-url a:hover{color:var(--primary-hover);text-decoration:underline}.copy-btn{width:26px;height:26px;background:#5b7ff51a;border:1px solid rgba(91,127,245,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.copy-btn .svg-icon{width:13px;height:13px}.copy-btn:hover{background:var(--primary);transform:scale(1.05)}.target-url{font-size:.8125rem;color:var(--text-muted);margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.375rem .625rem;background:#00000040;border-left:2px solid var(--primary);border-radius:4px;line-height:1.4}.link-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05);gap:.625rem}.link-stats{font-size:.8125rem;color:var(--text-secondary);display:flex;gap:.875rem;align-items:center}.link-stats span{display:flex;align-items:center;gap:.25rem}.link-stats strong{color:var(--primary);font-weight:600;font-size:clamp(.75rem,2vw,.8125rem);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.link-actions{display:flex;align-items:center;gap:.375rem}.btn-icon,.qr-code-container{width:26px;height:26px;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .15s;flex-shrink:0;position:relative}.btn-icon .svg-icon{width:13px;height:13px}.btn-icon:hover{background:#5b7ff526;border-color:var(--primary);transform:scale(1.05)}.btn-icon:hover .svg-icon{color:var(--primary)}.delete-btn:hover{background:#ef444426;border-color:var(--error);transform:scale(1.05)}.delete-btn:hover .svg-icon{color:var(--error)}.analytics-btn:hover{background:#10b98126;border-color:var(--success)}.analytics-btn:hover .svg-icon{color:var(--success)}.edit-btn:hover{background:#f59e0b26;border-color:#f59e0b}.edit-btn:hover .svg-icon{color:#f59e0b}.qr-code-container{overflow:hidden;padding:3px;background:#fff;border-color:var(--border-light)}.qr-code-container:hover{border-color:var(--primary);transform:scale(1.05);box-shadow:0 2px 8px #5b7ff533}.qr-code-img{width:100%;height:100%;object-fit:contain;display:block}.analytics-modal-content{max-width:880px}.analytics-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.summary-stat{background:#0000004d;padding:1rem;border-radius:var(--radius);border:1px solid var(--border);text-align:center}.stat-value{display:block;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;color:var(--primary);margin-bottom:.25rem;word-break:break-all;overflow-wrap:break-word}.stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:600}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}.analytics-section{background:#0000004d;padding:1rem;border-radius:var(--radius);border:1px solid var(--border)}.analytics-section h3{font-size:.875rem;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--primary);padding-bottom:.5rem;margin-bottom:.75rem}.analytics-list{list-style:none;font-size:.875rem}.analytics-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);gap:1rem}.item-name{color:var(--text-secondary);word-break:break-all;flex:1}.item-count{font-weight:700;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.show{display:block;animation:fadeIn .3s ease}.modal-content{background:var(--surface);border:1px solid var(--border);padding:1.5rem;border-radius:var(--radius);width:90%;max-width:400px;box-shadow:var(--shadow-lg);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow-y:auto;position:relative}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.modal-header{text-align:center;margin-bottom:1rem}.modal-icon{width:40px;height:40px;margin:0 auto .75rem;background:linear-gradient(135deg,var(--primary),#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center}.modal-icon .svg-icon{width:20px;height:20px;color:#fff}.qr-icon{background:linear-gradient(135deg,var(--success),var(--primary))}.analytics-icon{background:linear-gradient(135deg,#ec4899,#8b5cf6)}.modal-header h2{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.qr-modal-body{text-align:center}.qr-display{padding:1.25rem;background:#fff;border-radius:var(--radius);margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.qr-display img{max-width:200px;width:100%;height:auto;border-radius:4px}.qr-link-info{margin-bottom:.75rem}.qr-short-url{font-size:.875rem;font-weight:600;color:var(--primary);background:#6366f11a;padding:.375rem .75rem;border-radius:4px;display:inline-block}.qr-description{color:var(--text-secondary);font-size:.8125rem;margin-bottom:1rem}.qr-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.qr-download-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.qr-download-btn .svg-icon{color:#fff}.analytics-modal-body{min-height:200px}.analytics-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.analytics-loader p{color:var(--text-secondary);font-size:.875rem}.analytics-loader .loader{border:3px solid var(--border);border-top:3px solid var(--primary);border-radius:50%;width:36px;height:36px;animation:spin 1s linear infinite;margin:0}.analytics-content{animation:fadeIn .3s ease}.analytics-link-info{text-align:center;margin-bottom:1rem}.analytics-short-url{font-size:.8125rem;font-weight:600;color:var(--primary);background:#6366f11a;padding:.375rem .75rem;border-radius:4px;display:inline-block}.analytics-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.summary-stat{background:var(--surface-elevated, rgba(255, 255, 255, .03));border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center}.stat-value{display:block;font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:700;color:var(--text-primary);line-height:1.2;word-break:break-all;overflow-wrap:break-word}.stat-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.analytics-section{background:var(--surface-elevated, rgba(255, 255, 255, .03));border:1px solid var(--border);border-radius:var(--radius);padding:.875rem}.analytics-section h3{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin:0 0 .625rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.375rem}.analytics-section h3 .svg-icon{color:var(--text-muted)}.analytics-list{list-style:none;padding:0;margin:0}.analytics-list li{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem;border-bottom:1px solid var(--border)}.analytics-list li:last-child{border-bottom:none}.item-name{color:var(--text-primary);font-weight:500}.item-count{color:var(--text-secondary);font-size:.75rem;background:#6366f11a;padding:.125rem .5rem;border-radius:10px;font-weight:600}.analytics-empty{text-align:center;padding:1.5rem;background:var(--surface-elevated, rgba(255, 255, 255, .03));border:1px dashed var(--border);border-radius:var(--radius);margin-top:1rem}.analytics-empty p{color:var(--text-secondary);font-size:.8125rem;margin:0}.close-btn{position:absolute;top:1rem;right:1rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;transition:all .2s ease;border:none;padding:0;z-index:10;color:var(--text-muted)}.close-btn:hover{background:#ef44441a;color:var(--error);transform:scale(1.1)}.close-btn:active{transform:scale(.95)}.close-btn svg{width:18px;height:18px;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.dashboard-container{grid-template-columns:1fr;gap:1.5rem}.dashboard-sidebar{max-height:none}.dashboard-column{max-height:70vh}}@media(max-width:900px){.username,.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:768px){.auth-wrapper{padding:1.5rem 1rem}.auth-container{padding:2rem 1.5rem}.navbar-container{padding:.75rem 1rem}.navbar-actions{gap:.5rem}.username,.user-name{display:none}.dashboard-container{padding:1rem}.dashboard-sidebar,.dashboard-column{padding:1.5rem}.analytics-summary,.analytics-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem;max-width:95vw}.footer-content{flex-direction:column;align-items:flex-start;gap:1rem}.copyright{width:100%;padding-top:1rem;border-top:1px solid var(--border)}}@media(max-width:700px){.controls-bar{gap:.5rem}.filter-controls{width:100%;justify-content:space-between}.analytics-grid{gap:.75rem}}@media(max-width:640px){.link-footer{flex-direction:column;align-items:flex-start;gap:.875rem}.link-stats{flex-direction:column;gap:.5rem}.link-actions{width:100%;justify-content:flex-end}.pagination-info{font-size:.75rem;padding:.25rem .5rem;word-wrap:break-word;max-width:100%}}
