/* Dino V-Projects authentication — v1.12.1 */
html,body.dv-auth-page{min-height:100%;margin:0!important;background:#020b14!important;color:#eaf6ff!important;overflow-x:hidden;font-family:Inter,Arial,sans-serif!important}
.dv-auth-page .wrapper,.dv-auth-page .content-wrapper{margin:0!important;padding:0!important;min-height:100vh!important;background:transparent!important}
.dv-auth-shell{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate;overflow:hidden;background:#020b14}
.dv-auth-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(1,9,17,.96) 0%,rgba(2,13,24,.72) 31%,rgba(2,12,22,.50) 55%,rgba(1,8,16,.88) 100%),linear-gradient(180deg,rgba(0,10,20,.15),#020b14 100%),url('../img/dino-auth-background.png');background-size:cover;background-position:center;filter:saturate(1.15) contrast(1.05);transform:scale(1.02)}
.dv-auth-shell:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 52% 45%,rgba(0,174,255,.14),transparent 34%),linear-gradient(180deg,transparent 65%,rgba(1,8,15,.8));pointer-events:none}
.dv-auth-top{display:flex;align-items:center;justify-content:space-between;padding:22px 38px 10px;position:relative;z-index:2}
.dv-auth-brand{display:flex;flex-direction:column;gap:4px;text-decoration:none!important;color:#b9d7e9!important}.dv-auth-brand img{width:235px;height:auto;display:block}.dv-auth-brand span{font-size:10px;letter-spacing:4px;font-weight:600;margin-left:3px}
.dv-auth-toplinks{display:flex;gap:28px;font-size:13px;color:#b8cada}.dv-auth-toplinks i{color:#25bfff;margin-right:7px}.dv-auth-toplinks .dv-status i{color:#16df72;font-size:8px}
.dv-auth-stage{width:min(1460px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(230px,1fr) minmax(460px,550px) minmax(250px,1fr);gap:44px;align-items:center;padding:22px 0 30px}
.dv-auth-story{align-self:center;text-shadow:0 3px 20px #000}.dv-story-kicker{color:#3ac8ff;font-size:11px;font-weight:800;letter-spacing:3px;margin-bottom:16px}.dv-auth-story h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(36px,4vw,62px);line-height:.96;margin:0;color:#fff;font-weight:800;letter-spacing:-2px}.dv-auth-story h2 em{font-style:normal;color:#16bdf3}.dv-auth-story p{margin:22px 0 0;color:#9fd6f0;text-transform:uppercase;letter-spacing:2px;font-weight:600;line-height:1.5}
.dv-auth-card{position:relative;padding:32px 38px 28px;border:1px solid rgba(57,190,255,.36);border-radius:20px;background:linear-gradient(145deg,rgba(6,27,45,.96),rgba(3,16,29,.96));box-shadow:0 28px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(16px)}
.dv-auth-card:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(135deg,rgba(0,188,255,.08),transparent 35%)}
.dv-auth-card-logo{text-align:center;margin-bottom:8px}.dv-auth-card-logo img{width:235px;max-width:70%;height:auto}.dv-auth-heading{text-align:center;margin-bottom:24px}.dv-auth-heading h1{font-family:Poppins,Inter,sans-serif!important;font-size:28px!important;color:#fff!important;margin:0 0 5px!important;font-weight:700!important}.dv-auth-heading p{margin:0!important;color:#a9bfd0!important;font-size:13px}
.dv-auth-form label{color:#c9d9e6!important;font-size:12px;font-weight:600;margin-bottom:6px}.dv-auth-form .form-control,.dv-auth-form .form-select,.dv-auth-form input[type=email],.dv-auth-form input[type=password],.dv-auth-form input[type=text]{min-height:50px!important;border-radius:10px!important;border:1px solid #1c4560!important;background:#0b2235!important;color:#eefaff!important;box-shadow:none!important;padding:11px 14px!important}.dv-auth-form .form-control:focus,.dv-auth-form .form-select:focus{border-color:#20bfff!important;box-shadow:0 0 0 3px rgba(32,191,255,.12)!important}.dv-auth-form .form-control::placeholder{color:#718ba0!important}.dv-auth-form .mb-3{margin-bottom:14px!important}.dv-auth-form .form-check-label,.dv-auth-form .text-muted{color:#a8bdcc!important}.dv-auth-form a,.dv-auth-switch a{color:#23c8ff!important}.dv-auth-form .btn.primary,.dv-auth-form button[type=submit]{width:100%;min-height:54px!important;border:0!important;border-radius:10px!important;background:linear-gradient(90deg,#168cff,#20c9ed)!important;color:#fff!important;font-weight:800!important;font-size:15px!important;padding:0 20px!important;box-shadow:0 12px 30px rgba(0,166,255,.20);transition:.2s}.dv-auth-form button[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.08)}
.dv-auth-form .form-check-input{background-color:#0b2235;border-color:#31546d}.dv-auth-form .form-check-input:checked{background-color:#18baf0;border-color:#18baf0}.dv-auth-form .alert{border-radius:10px;font-size:12px}.dv-auth-switch{text-align:center;margin-top:20px;padding-top:19px;border-top:1px solid rgba(110,166,198,.22);font-size:12px;color:#9fb5c5}.dv-auth-switch a{font-weight:700;text-decoration:none}
.dv-auth-benefits{display:flex;flex-direction:column;gap:10px}.dv-benefit{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid rgba(40,135,185,.18);border-radius:13px;background:linear-gradient(90deg,rgba(4,23,39,.88),rgba(3,17,30,.64));box-shadow:0 10px 35px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.dv-benefit>i{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#082a43;color:#27c7ff;font-size:21px}.dv-benefit strong,.dv-benefit span{display:block}.dv-benefit strong{font-size:13px;color:#fff;margin-bottom:3px}.dv-benefit span{font-size:11px;color:#8faabd}
.dv-auth-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 38px 20px;color:#8da7ba;font-size:11px;border-top:1px solid rgba(32,151,207,.10);background:linear-gradient(180deg,transparent,rgba(0,8,15,.5))}.dv-auth-footer>div{display:flex;gap:24px;align-items:center}.dv-auth-footer>div:first-child{display:block}.dv-auth-footer strong{display:block;color:#fff;font-size:13px}.dv-auth-footer span{display:block}
/* Dynamic Symfony registration fields */
.dv-auth-form .form-group,.dv-auth-form .field-text,.dv-auth-form .field-email,.dv-auth-form .field-password{margin-bottom:13px}.dv-auth-form .form-error-message,.dv-auth-form .invalid-feedback{font-size:11px;color:#ff7d8a}
@media(max-width:1100px){.dv-auth-stage{grid-template-columns:1fr minmax(440px,540px);gap:28px}.dv-auth-benefits{display:none}.dv-auth-story h2{font-size:46px}}
@media(max-width:800px){.dv-auth-top{padding:18px 20px}.dv-auth-toplinks,.dv-auth-story{display:none}.dv-auth-brand img{width:190px}.dv-auth-brand span{font-size:7px;letter-spacing:2px}.dv-auth-stage{display:block;width:min(92%,560px);padding:25px 0 40px}.dv-auth-card{padding:28px 24px}.dv-auth-footer{padding:16px 20px}.dv-auth-footer>div:last-child{display:none}}
@media(max-width:480px){.dv-auth-top{justify-content:center}.dv-auth-brand{align-items:center}.dv-auth-card{padding:24px 18px;border-radius:16px}.dv-auth-card-logo img{width:205px}.dv-auth-heading h1{font-size:24px!important}.dv-auth-footer{justify-content:center;text-align:center}}
