:root {--auth-prof-primary: #6366f1;--auth-prof-secondary: #a855f7;--auth-prof-text: #1e293b;}.auth-wrapper-minimal {min-height: 100vh;width: 100%;display: flex;align-items: center;justify-content: center;background-color: #ffffff;position: relative;overflow: hidden;font-family: 'Inter', -apple-system, sans-serif;}.auth-bg-gradient {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: radial-gradient(circle at 0% 0%, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);z-index: 0;}.auth-container-main {position: relative;z-index: 1;width: 100%;max-width: 400px;padding: 20px;animation: authSmoothFade 0.7s ease-out;}@keyframes authSmoothFade {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}.auth-card-minimal {background: #ffffff;padding: 40px;border-radius: 16px;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.1);border: 1px solid #f1f5f9;}.auth-brand-title {color: #000000;font-weight: 800;font-size: 1.75rem;letter-spacing: -0.5px;}.auth-brand-subtitle {color: #64748b;font-size: 0.9rem;margin-bottom: 2rem;}.auth-field-label {font-size: 0.85rem;font-weight: 600;color: #334155;margin-bottom: 6px;}.auth-input-minimal {width: 100%;padding: 12px 16px;border: 1.5px solid #e2e8f0;border-radius: 8px;font-size: 0.95rem;transition: all 0.2s;background: #f8fafc;}.auth-input-minimal:focus {outline: none;border-color: #000000;background: #ffffff;box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);}.auth-btn-matte-black {width: 100%;background-color: #000000;color: #ffffff;border: none;padding: 14px;border-radius: 8px;font-weight: 600;transition: all 0.2s ease;display: flex;align-items: center;justify-content: center;}.auth-btn-content {display: flex;align-items: center;justify-content: center;}.auth-btn-matte-black:hover {opacity: 0.9;}.auth-btn-matte-black:disabled {background-color: #64748b;cursor: not-allowed;}.auth-forgot-link, .auth-register-link {color: #000000;text-decoration: none;font-weight: 600;font-size: 0.85rem;}.auth-register-link:hover {text-decoration: underline;}.auth-validation-msg {color: #ef4444;font-size: 0.75rem;margin-top: 4px;}.auth-error-banner {background: #fef2f2;color: #b91c1c;padding: 12px;border-radius: 8px;font-size: 0.85rem;text-align: center;border: 1px solid #fee2e2;}.spinner-border-sm {width: 1rem;height: 1rem;border-width: 0.2em;}.auth-otp-input {font-size: 1.5rem;letter-spacing: 8px;font-weight: 700;color: #000000;}.auth-info-banner {background: #f1f5f9;padding: 12px 16px;border-radius: 10px;font-size: 0.85rem;color: #475569;border-left: 4px solid #000000;}.auth-timer {font-weight: 700;font-family: monospace;font-size: 1rem;}.auth-link-btn {background: none;border: none;font-size: 0.85rem;font-weight: 600;color: #000000;padding: 0;cursor: pointer;}.auth-link-btn:disabled {color: #94a3b8;cursor: default;}.auth-register-link {color: #000000;font-weight: 700;text-decoration: none;}.auth-success-icon-wrapper {position: relative;width: 80px;height: 80px;margin: 0 auto;}.auth-success-circle {width: 80px;height: 80px;background: #3e3d45;color: #ffffff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 40px;animation: authScaleIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);}.auth-confetti-dot {position: absolute;width: 8px;height: 8px;background: #000000;border-radius: 50%;opacity: 0;}.dot-1 {top: 0;left: -10px;animation: authPop 0.6s 0.2s forwards;}.dot-2 {top: -15px;right: 10px;animation: authPop 0.6s 0.3s forwards;}.dot-3 {bottom: 10px;right: -15px;animation: authPop 0.6s 0.4s forwards;}@keyframes authScaleIn {from {transform: scale(0);}to {transform: scale(1);}}@keyframes authPop {0% {transform: scale(0);opacity: 0;}50% {opacity: 1;}100% {transform: scale(1.5) translate(var(--tw-translate-x), var(--tw-translate-y));opacity: 0;}}.auth-success-details {background: #f8fafc;padding: 15px;border-radius: 12px;border: 1px dashed #cbd5e1;}.auth-back-link {color: #64748b;font-weight: 600;text-decoration: none;font-size: 0.9rem;transition: color 0.2s;}.auth-back-link:hover {color: #000000;}.auth-banner {padding: 14px;border-radius: 10px;font-size: 0.85rem;display: flex;align-items: center;line-height: 1.4;}.auth-banner-success {background: #f0fdf4;color: #166534;border: 1px solid #bbf7d0;}.auth-banner-error {background: #fef2f2;color: #b91c1c;border: 1px solid #fee2e2;}.auth-prof-wrapper {min-height: 80vh;display: flex;align-items: center;justify-content: center;padding: 20px;}.auth-prof-glass-container {display: flex;width: 100%;max-width: 1000px;background: rgba(255, 255, 255, 0.9);backdrop-filter: blur(10px);border-radius: 24px;box-shadow: 0 20px 40px rgba(0,0,0,0.08);overflow: hidden;border: 1px solid rgba(255,255,255,0.5);}.auth-prof-sidebar {width: 280px;background: #ffffff;padding: 40px 20px;border-right: 1px solid #f1f5f9;}.auth-prof-user-brand {display: flex;align-items: center;gap: 12px;margin-bottom: 40px;padding: 0 10px;}.auth-prof-avatar-circle {width: 45px;height: 45px;background: linear-gradient(135deg, var(--auth-prof-primary), var(--auth-prof-secondary));border-radius: 12px;color: white;display: grid;place-items: center;font-weight: bold;font-size: 1.2rem;}.auth-prof-brand-text h6 {margin: 0;font-weight: 700;color: var(--auth-prof-text);}.auth-prof-brand-text span {font-size: 0.75rem;color: #94a3b8;}.auth-prof-nav-link {width: 100%;display: flex;align-items: center;gap: 12px;padding: 14px 18px;border: none;background: transparent;border-radius: 12px;margin-bottom: 8px;color: #64748b;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor: pointer;font-weight: 500;}.auth-prof-nav-link.active {background: #f1f5f9;color: var(--auth-prof-primary);}.auth-prof-main {flex: 1;padding: 50px;background: #ffffff;}.auth-prof-card-header h2 {font-weight: 800;color: var(--auth-prof-text);margin-bottom: 8px;}.auth-prof-card-header p {color: #64748b;margin-bottom: 35px;}.auth-prof-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.full-width {grid-column: span 2;}.auth-prof-field {margin-bottom: 20px;}.auth-prof-field label {display: block;font-size: 0.85rem;font-weight: 600;color: #475569;margin-bottom: 8px;}.auth-prof-input-wrapper {position: relative;display: flex;align-items: center;}.auth-prof-input-wrapper i {position: absolute;left: 15px;color: #94a3b8;}.auth-prof-input-wrapper input {width: 100%;padding: 12px 15px 12px 45px;border: 1.5px solid #e2e8f0;border-radius: 12px;transition: 0.3s;background: #f8fafc;}.auth-prof-input-wrapper input:focus {border-color: var(--auth-prof-primary);background: #fff;outline: none;box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);}.auth-prof-btn-gradient {background: linear-gradient(135deg, var(--auth-prof-primary), var(--auth-prof-secondary));color: white;border: none;padding: 14px 30px;border-radius: 12px;font-weight: 600;cursor: pointer;transition: 0.3s;box-shadow: 0 10px 20px rgba(99, 102, 241, 0.2);}.auth-prof-btn-gradient:hover {transform: translateY(-2px);box-shadow: 0 15px 25px rgba(99, 102, 241, 0.3);}.auth-prof-btn-gradient.danger {background: linear-gradient(135deg, #ef4444, #f43f5e);box-shadow: 0 10px 20px rgba(239, 68, 68, 0.2);}.auth-prof-alert {padding: 15px;border-radius: 12px;margin: 20px 0;font-size: 0.9rem;font-weight: 500;display: flex;align-items: center;gap: 10px;}.auth-prof-success {background: #f0fdf4;color: #166534;border: 1px solid #bbf7d0;}.auth-prof-error {background: #fef2f2;color: #991b1b;border: 1px solid #fecaca;}.auth-prof-fade-in {animation: fadeIn 0.4s ease-out;}@keyframes fadeIn {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}@media (max-width: 768px) {.auth-prof-glass-container {flex-direction: column;}.auth-prof-sidebar {width: 100%;border-right: none;border-bottom: 1px solid #f1f5f9;padding: 20px;}.auth-prof-grid {grid-template-columns: 1fr;}.full-width {grid-column: span 1;}.auth-prof-main {padding: 30px 20px;}.auth-prof-wrapper {padding:0px;}}.stp-auth-container {min-height: 100vh;display: flex;align-items: center;justify-content: center;padding: 20px;font-family: 'Inter', 'Segoe UI', sans-serif;}.stp-glass-card {background: #ffffff;border: 1px solid #e2e8f0;border-radius: 24px;padding: 45px;width: 100%;max-width: 460px;box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 20px 48px -12px rgba(0, 0, 0, 0.1);}.stp-card-header {text-align: center;margin-bottom: 35px;}.stp-brand-icon {font-size: 3.5rem;background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;margin-bottom: 15px;display: inline-block;}.stp-card-header h2 {color: #1e293b;font-weight: 800;font-size: 1.75rem;margin-bottom: 8px;letter-spacing: -0.025em;}.stp-card-header p {color: #64748b;font-size: 0.95rem;}.stp-input-group {margin-bottom: 22px;}.stp-input-group label {display: block;color: #475569;margin-bottom: 10px;font-size: 0.9rem;font-weight: 600;}.stp-input-group i {margin-right: 6px;color: #0ea5e9;}.stp-form-control {width: 100%;background: #f8fafc;border: 1.5px solid #e2e8f0;border-radius: 12px;padding: 14px 16px;color: #1e293b;font-size: 0.95rem;transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);}.stp-form-control::placeholder {color: #94a3b8;}.stp-form-control:focus {outline: none;background: #ffffff;border-color: #0ea5e9;box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1);}.stp-btn-primary {width: 100%;background: #0f172a;border: none;border-radius: 12px;padding: 16px;color: white;font-weight: 600;font-size: 1rem;cursor: pointer;transition: all 0.3s ease;margin-top: 15px;}.stp-btn-primary:hover {background: #1e293b;transform: translateY(-1px);box-shadow: 0 10px 20px -10px rgba(15, 23, 42, 0.5);}.stp-btn-primary:active {transform: translateY(0);}.stp-alert {padding: 14px;border-radius: 12px;margin-bottom: 25px;font-size: 0.9rem;font-weight: 500;display: flex;align-items: center;justify-content: center;gap: 8px;}.stp-alert-danger {background: #fef2f2;color: #991b1b;border: 1px solid #fee2e2;}.stp-alert-success {background: #f0fdf4;color: #166534;border: 1px solid #dcfce7;}.spinner-border-sm {width: 1.2rem;height: 1.2rem;border-width: 0.15em;}