:root{--auth-bg: #0f172a;--auth-bg-2: #111827;--auth-card-bg: #ffffff;--auth-border: rgba(0,0,0,.06);--auth-shadow: 0 10px 30px rgba(2,6,23,.12), 0 6px 16px rgba(2,6,23,.08);--auth-muted: #6b7280;--auth-accent: #111827}.auth-hero{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;padding:24px;background:radial-gradient(1000px 600px at 20% -10%,#e8f0ff,#e8f0ff00 60%),radial-gradient(800px 500px at 120% 110%,#ffe8f0,#ffe8f000 60%),linear-gradient(180deg,#f8fafc,#f0f4f8)}.auth-card{width:100%;max-width:520px;background:#fff;border-radius:0;box-shadow:0 12px 40px #1018281f;overflow:hidden;transform:translateY(8px);animation:auth-pop .38s ease-out forwards}@keyframes auth-pop{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-aside{display:none;background:linear-gradient(135deg,#111827,#1f2937 70%);color:#fff}.auth-aside-inner{display:flex;flex-direction:column;height:100%;padding:32px;gap:24px;justify-content:center}.auth-brand img{display:block;height:32px}.auth-aside .title{font-size:20px;font-weight:600}.auth-aside .subtitle{opacity:.85}.auth-form{width:100%;background:#fff}.auth-form-inner{padding:32px}.auth-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:24px}.auth-subtitle{text-align:center;color:#6b7280;margin-bottom:16px}.auth-alert{background:#fdecea;color:#c12020;border:1px solid #fac2c2;border-radius:10px;padding:12px 14px;margin-bottom:16px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.auth-alert.is-visible{opacity:1;transform:translateY(0)}.auth-alert--success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-top:8px}.password-requirements-list{display:flex;flex-direction:column;gap:8px}.requirement-item{display:flex;align-items:center;gap:10px;font-size:13px;transition:all .2s ease}.requirement-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:#9ca3af;transition:all .2s ease}.requirement-icon svg{width:100%;height:100%;display:block}.requirement-text{color:#6b7280;transition:color .2s ease}.requirement-item.requirement-valid .requirement-icon{color:#10b981}.requirement-item.requirement-valid .requirement-text{color:#059669;font-weight:500}.tf-field-input.tf-input{width:100%;display:block;height:44px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.tf-field-input.tf-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.tf-field-label{color:#374151}.text-danger.small{color:#dc2626;margin-top:6px}.tf-btn{height:44px;border-radius:10px;background:#111;color:#fff;border:none;transition:transform .12s ease,box-shadow .12s ease,background-color .16s ease,opacity .16s ease;position:relative}.tf-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #00000040;background:#000}.tf-btn:active{transform:translateY(0);box-shadow:0 6px 14px #0003}.auth-card-logo{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.btn-connexion{height:48px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;letter-spacing:.2px}.btn-connexion:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 14px 22px #1d4ed859}.tf-btn.is-loading{pointer-events:none;opacity:.9}.btn-spinner{display:inline-flex;align-items:center;justify-content:center;margin-right:10px}.btn-spinner[hidden]{display:none!important}.btn-spinner svg{width:16px;height:16px;display:block;transform-origin:50% 50%;animation:auth-rotate .9s linear infinite}@keyframes auth-rotate{to{transform:rotate(360deg)}}.auth-link{color:#2563eb;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-logo{display:block;height:160px;margin:0 auto;object-fit:contain}.auth-footer-links{margin-top:14px;text-align:center}.auth-password-field{position:relative}.auth-showpass{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--auth-muted)}.auth-showpass .hide{display:none}.auth-hero .tf-field-input.tf-input{border-radius:0}.auth-hero{background:linear-gradient(180deg,#f3f4f6,#e5e7eb)}.auth-card{background:#fff}.auth-hero .tf-btn{border-radius:0}.auth-hero a:focus,.auth-hero a:hover{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;text-decoration:none;outline:0}.auth-hero .btn-line{padding:0 0 7px;color:var(--main);position:relative}.auth-logo-top{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.preload-wrapper{overflow:hidden;height:100vh}body.page-auth .tf-toolbar-bottom.type-1150,body.page-auth #footer{display:none!important}body.page-auth{background:linear-gradient(180deg,#f3f4f6,#e5e7eb)!important}body.page-auth #wrapper{background:linear-gradient(180deg,#f3f4f6,#e5e7eb)!important;min-height:100vh!important}.auth-hero .tf-field.style-1 .tf-field-label{top:4px!important;left:14px!important;transform:scale(.8)!important;transform-origin:left top!important;font-size:14px!important;background-color:transparent!important;padding:0!important;position:absolute!important;white-space:nowrap!important}.auth-hero .tf-field.style-1 .tf-input~.tf-field-label,.auth-hero .tf-field.style-1 input.tf-input~.tf-field-label{top:4px!important;left:14px!important;transform:scale(.8)!important;transform-origin:left top!important;font-size:14px!important;position:absolute!important;white-space:nowrap!important}.auth-hero .tf-field.style-1 .tf-input:disabled~.tf-field-label{top:4px!important;left:14px!important;transform:scale(.8)!important;transform-origin:left top!important;position:absolute!important;white-space:nowrap!important}.auth-hero .tf-field.style-1 .tf-input:not(:placeholder-shown)~.tf-field-label,.auth-hero .tf-field.style-1 .tf-input:focus~.tf-field-label,.auth-hero .tf-field.style-1 .tf-input[placeholder=""]~.tf-field-label,.auth-hero .tf-field.style-1 .tf-input[placeholder]~.tf-field-label,.auth-hero .tf-field.style-1 .tf-input[type=password]~.tf-field-label,.auth-hero .tf-field.style-1 .tf-input[type=email]~.tf-field-label{top:4px!important;left:14px!important;transform:scale(.8)!important;transform-origin:left top!important;font-size:14px!important;position:absolute!important;white-space:nowrap!important}@media only screen and (max-width:767px){body.page-auth #wrapper{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}.auth-hero{align-items:center!important;justify-content:flex-start!important;padding-top:24px!important;padding-bottom:24px!important;min-height:100vh!important;height:auto!important;margin-top:0!important}.auth-logo-top{margin-bottom:8px!important}.auth-logo{height:100px!important}.auth-form-inner{padding:20px!important}.auth-card{margin-top:0!important;transform:translateY(0)!important}}
