:root{--primary: #FF6B35;--primary-dark: #E55A2B;--primary-light: #FF8C5A;--primary-rgb: 255, 107, 53;--primary-light-rgb: 255, 140, 90;--secondary: #1B2A4A;--secondary-light: #2D3E5F;--accent-blue: #4A6CF7;--accent-purple: #7C5CFC;--success-green: #4ADE80;--bg-light: #F7F8FC;--bg-white: #FFFFFF;--text-dark: #1B2A4A;--text-muted: #6B7A99;--text-light: #9BA3B5;--border-color: #E8ECF1;--shadow-sm: 0 2px 8px rgba(27, 42, 74, .06);--shadow-md: 0 4px 20px rgba(27, 42, 74, .08);--shadow-lg: 0 8px 40px rgba(27, 42, 74, .12);--shadow-xl: 0 16px 60px rgba(27, 42, 74, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--uc-sidebar-width: 240px;--uc-navbar-height: 60px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-dark);background:var(--bg-light);line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ping{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}.back-to-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--primary);color:#fff;border:none;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:all .3s ease;z-index:998;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3);display:flex;align-items:center;justify-content:center}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-4px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}@media(max-width:767px){.back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:1rem}}.pagination .page-item .page-link{color:var(--text-dark)}.pagination .page-item.active .page-link{background-color:var(--primary);border-color:var(--primary);color:#fff}.section-padding{padding:100px 0}.section-title{font-size:2.2rem;font-weight:800;color:var(--text-dark);margin-bottom:16px}.section-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:560px;margin:0 auto 60px;line-height:1.7}.section-label{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--primary);margin-bottom:12px}.auth-navbar{background:#0f1923f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.auth-navbar-inner{display:flex;align-items:center;justify-content:space-between}.auth-navbar-brand{font-size:1.2rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;text-decoration:none}.auth-navbar-brand img,.auth-navbar-brand .brand-logo{height:32px;width:auto}.auth-navbar-back{color:#fff9;font-size:.88rem;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .3s ease}.auth-navbar-back:hover{color:var(--primary)}.auth-page{padding:60px 0 80px;min-height:calc(100vh - 140px);display:flex;align-items:center;position:relative;background:linear-gradient(135deg,#0f1923,#1b2a4a,#2d1b69 60%,#1b2a4a);overflow:hidden}.auth-page:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(var(--primary-rgb),.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}.auth-page:after{content:"";position:absolute;bottom:-15%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(74,108,247,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.auth-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.auth-bg-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(124,92,252,.08) 0%,transparent 70%);pointer-events:none}.auth-page .container{position:relative;z-index:1}.auth-card{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:0 8px 40px #0003,0 0 80px #7c5cfc14;padding:48px 40px;max-width:520px;margin:0 auto;border:1px solid rgba(255,255,255,.1)}.auth-card-title{font-size:1.8rem;font-weight:800;color:var(--text-dark);text-align:center;margin-bottom:32px}.auth-card-subtitle{font-size:1rem;color:var(--text-muted);text-align:center;margin-bottom:32px}.auth-form .form-group{margin-bottom:18px}.auth-form .form-control{padding:14px 18px;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-dark);transition:all .3s ease;font-family:inherit;height:auto}.auth-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.auth-form .form-control::placeholder{color:var(--text-light)}.auth-form .form-control.is-invalid{border-color:#ef4444}.auth-form .form-control.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a}.invalid-feedback{font-size:.82rem;color:#ef4444;margin-top:6px}.auth-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.auth-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-dark)}.auth-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.auth-link{font-size:.9rem;color:var(--accent-blue);text-decoration:none;transition:color .3s ease}.auth-link:hover{color:var(--primary)}.auth-agreement{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;margin-top:8px}.auth-agreement input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin-top:2px;flex-shrink:0}.auth-agreement label{font-size:.88rem;color:var(--text-muted);cursor:pointer;line-height:1.5}.auth-agreement label a{color:var(--accent-blue);text-decoration:none}.auth-agreement label a:hover{color:var(--primary);text-decoration:underline}.captcha-row{display:flex;gap:12px}.captcha-row .form-control{flex:1}.captcha-image{width:140px;height:48px;background:var(--bg-light);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;flex-shrink:0;-webkit-user-select:none;user-select:none}.captcha-image canvas{width:100%;height:100%}.sms-row{display:flex;gap:12px}.sms-row .form-control{flex:1}.sms-btn{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:inherit}.sms-btn:hover:not(:disabled){background:var(--primary-dark);color:#fff}.sms-btn:disabled{background:var(--text-light);cursor:not-allowed}.auth-submit{background:var(--primary);box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.auth-submit:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}.auth-submit{width:100%;padding:14px;color:#fff;border:none;border-radius:var(--radius-md);font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:inherit;margin-top:8px}.auth-submit:active{transform:translateY(0)}.auth-footer{text-align:center;margin-top:24px;font-size:.9rem;color:var(--text-muted)}.auth-footer a{color:var(--accent-blue);text-decoration:none;font-weight:500;transition:color .3s ease}.auth-footer a:hover{color:var(--primary)}.auth-footer-bar{background:#0f1923;padding:20px 0;text-align:center}.auth-footer-bar p{font-size:.78rem;color:#ffffff4d;margin:0;line-height:1.7rem}.auth-footer-bar a{font-size:.82rem;color:#ffffff4d}.auth-footer-bar a:hover{color:var(--primary)}@media(max-width:767px){.auth-page{padding:40px 0 60px}.container{padding-left:16px;padding-right:16px}.auth-card{padding:32px 24px}.auth-card-title{font-size:1.5rem}.captcha-row,.sms-row{flex-direction:column}.captcha-image,.sms-btn{width:100%}}.page-guest p{font-size:16px}
