*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body:not(.home) .header{display:none}.ld-login .ld-card-heading{background:#fff;padding:32px 32px 28px;text-align:center;border-bottom:1px solid var(--ld-border)}.ld-back-link{background:0 0;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:pointer;color:#9ca3af;font-size:14px;margin-bottom:16px;display:block}.ld-login .ld-form{padding:28px 32px}.ld-login{max-width:420px;width:100%;margin:auto;padding:60px 0}.ld-login .ld-card{padding:0;overflow:hidden}.ld-back-link:hover{color:inherit;opacity:.7}.ld-auth-icon{width:64px;height:64px;background:#fff9dc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 16px}.ld-auth-title{text-align:center;font-size:24px;font-weight:700;margin-bottom:8px}.ld-auth-subtitle{text-align:center;color:#6b7280;font-size:14px;margin-bottom:24px}.ld-auth-link{text-align:center;margin-top:20px;font-size:14px;color:#6b7280}.ld-auth-link a{color:#f5a623;font-size:16px;font-style:normal;font-weight:600 !important;line-height:24px;letter-spacing:-.18px;text-decoration:none !important;transition:.3s;margin-left:4px !important;font-family:'Inter'}.sr-form-group{margin-bottom:16px}.sr-form-group label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:6px}.sr-form-group input,.sr-form-group select,.sr-form-group textarea{width:100%;padding:12px 16px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:15px;font-family:inherit;background:#fafafa;transition:border-color .2s}.sr-form-group input:focus,.sr-form-group select:focus,.sr-form-group textarea:focus{outline:none;border-color:#f5a623;background:#fff}.sr-form-row{display:flex;gap:16px}.sr-form-half{flex:1}.sr-btn{color:#0d1a2e;border:2px solid #f7c600;border-radius:999px;padding:10px 26px;font-size:15px;font-weight:600;cursor:pointer;transition:.15s;width:100%;white-space:nowrap;letter-spacing:.01em}.ld-btn-primary{background:#f7c600;color:#fff}.ld-btn-primary:hover{background:#d4a800;color:inherit}.sr-btn-secondary{background:#e5e7eb;color:#374151}.sr-btn-secondary:hover{background:#d1d5db}.sr-btn-gold{background:#f5a623;color:#fff;font-size:13px}.sr-btn-full{width:100%}.sr-btn-sm{padding:8px 18px;font-size:13px}.sr-alert{padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:14px}.sr-alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.sr-alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.sr-dash{max-width:980px;margin:0 auto;padding:36px 20px 60px}.sr-dash a{color:inherit}.sr-dash h3,.sr-dash h4,.sr-dash h5,.sr-dash h2,.sr-dash h6{font-family:'Inter';line-height:1.4;letter-spacing:0}.sr-dash-banner{background:#0d1a2e;border-radius:20px;padding:32px 40px;display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:24px}.sr-dash-greeting{font-size:12px;letter-spacing:2px;color:#94a3b8;margin-bottom:4px}.sr-dash-name{font-size:28px;font-weight:700;margin-bottom:4px}.sr-dash-info{font-size:14px;color:#94a3b8}.sr-dash-banner-right{text-align:center}.sr-dash-points-big{margin-bottom:12px}.sr-dash-points-num{font-size:48px;font-weight:800;color:#f5a623;display:block;line-height:1}.sr-dash-points-label{font-size:13px;color:#cbd5e1}.sr-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.sr-stat-card{border-radius:16px;padding:24px}.sr-stat-icon{font-size:24px;display:block;margin-bottom:8px}.sr-stat-num{font-size:32px;font-weight:800;display:block}.sr-stat-label{font-size:13px;display:block;margin-top:4px}.sr-stat-green{background:#dcfce7}.sr-stat-green .sr-stat-num{color:#166534}.sr-stat-green .sr-stat-label{color:#166534}.sr-stat-yellow{background:#fef9c3}.sr-stat-yellow .sr-stat-num{color:#92400e}.sr-stat-yellow .sr-stat-label{color:#92400e}.sr-stat-gold{background:#fef3c7}.sr-stat-gold .sr-stat-num{color:#b45309}.sr-stat-gold .sr-stat-label{color:#b45309}.ld-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ld-form-group .ld-checkbox input{flex-shrink:0;width:16px;height:16px;margin-top:6px}.ld-checkbox span{line-height:1.5;font-size:14px;color:#555}.ld-form-group label.ld-checkbox{display:flex;gap:16px}.ld-btn-yellow.ld_submit{padding:10px 24px;width:100%;padding:10px 24px;font-size:14px;font-weight:700}