/* Candy Portal UI v7 — aligned with Candy CBT Exam visual system */
:root{
  --cp-primary:#6d5dfc;--cp-primary-2:#8b5cf6;--cp-primary-soft:#f1efff;
  --cp-bg:#f6f7fb;--cp-surface:#fff;--cp-surface-2:#fbfbfe;--cp-text:#20223a;
  --cp-muted:#7b8197;--cp-border:#e9eaf2;--cp-success:#18b981;--cp-danger:#ef5b68;
  --cp-warning:#f5a524;--cp-info:#3b82f6;--cp-radius:20px;--cp-radius-sm:14px;
  --cp-shadow:0 12px 35px rgba(39,44,88,.08);--cp-shadow-sm:0 6px 18px rgba(39,44,88,.07);
}
html,body{background:var(--cp-bg)!important;color:var(--cp-text);font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif!important}
body{letter-spacing:-.01em}.layout-boxed .header-container,.layout-boxed .main-container{max-width:none!important}
a{text-decoration:none}.text-primary{color:var(--cp-primary)!important}
#load_screen{background:var(--cp-bg)!important}.spinner-grow{color:var(--cp-primary)!important}
.header-container{padding:12px 20px!important;background:transparent!important}.header-container .header{height:66px!important;border:1px solid var(--cp-border);border-radius:20px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--cp-shadow-sm)!important;padding:0 16px!important;backdrop-filter:blur(16px)}
.header-container .sidebarCollapse,.header-container .nav-link{width:42px;height:42px;display:grid!important;place-items:center;border-radius:13px;color:var(--cp-text)!important}.header-container .sidebarCollapse:hover,.header-container .nav-link:hover{background:var(--cp-primary-soft)!important;color:var(--cp-primary)!important}
.header-container .avatar img{width:38px!important;height:38px!important;object-fit:cover;border-radius:12px!important;border:2px solid #fff;box-shadow:0 0 0 1px var(--cp-border)}
.sidebar-wrapper{top:92px!important;left:18px!important;bottom:18px!important;height:auto!important;width:270px!important;border:1px solid var(--cp-border)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--cp-shadow)!important;overflow:hidden}.sidebar-wrapper #sidebar{background:transparent!important}.sidebar-wrapper .theme-brand{padding:20px 18px 10px!important}.sidebar-wrapper .theme-logo img{width:38px!important;height:38px!important;object-fit:contain;border-radius:12px}.sidebar-wrapper .theme-text a{font-weight:800!important;color:var(--cp-text)!important;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-wrapper .profile-info{margin:8px 14px 16px!important;padding:12px!important;border:1px solid var(--cp-border);border-radius:16px;background:linear-gradient(135deg,#faf9ff,#f5f7ff)}.sidebar-wrapper .profile-img img{border-radius:12px!important}.sidebar-wrapper .profile-content h6{font-weight:800!important;color:var(--cp-text)!important;margin-bottom:2px!important}.sidebar-wrapper .profile-content p{color:var(--cp-muted)!important;font-size:12px!important}
#sidebar ul.menu-categories{padding:0 12px 18px!important}#sidebar ul.menu-categories li.menu>.dropdown-toggle{min-height:48px!important;margin:4px 0!important;padding:11px 13px!important;border-radius:14px!important;color:#5e6478!important;transition:.2s ease}#sidebar ul.menu-categories li.menu>.dropdown-toggle:hover{background:#f7f6ff!important;color:var(--cp-primary)!important;transform:translateX(2px)}#sidebar ul.menu-categories li.menu>.dropdown-toggle.active,#sidebar ul.menu-categories li.menu.active>.dropdown-toggle{background:linear-gradient(135deg,var(--cp-primary),var(--cp-primary-2))!important;color:#fff!important;box-shadow:0 8px 20px rgba(109,93,252,.22)!important}#sidebar ul.menu-categories svg{width:19px!important;height:19px!important;margin-right:12px!important}.submenu{margin:4px 0 8px 20px!important;padding-left:10px!important;border-left:1px solid #e4e2ff}.submenu li a{border-radius:10px!important;padding:9px 12px!important;color:var(--cp-muted)!important}.submenu li.active a,.submenu li a:hover{color:var(--cp-primary)!important;background:var(--cp-primary-soft)!important}
.main-content{margin-left:306px!important;padding:14px 22px 100px!important}.middle-content{padding-top:0!important}.footer-wrapper{border:0!important;color:var(--cp-muted)!important;padding:18px 4px!important}
.widget,.card,.invoice-container,.doc-container{border:1px solid var(--cp-border)!important;border-radius:var(--cp-radius)!important;background:var(--cp-surface)!important;box-shadow:var(--cp-shadow-sm)!important}.widget-three{padding:0!important;overflow:hidden}.widget-three .widget-heading{padding:20px 22px 14px!important;margin:0!important;border-bottom:1px solid #f0f1f6}.widget-three .widget-heading h5,.widget-three .widget-heading h4{font-weight:800!important;color:var(--cp-text)!important}.widget-three .widget-content{padding:20px 22px!important}.card{overflow:hidden}.card-header{background:var(--cp-surface-2)!important;border-color:var(--cp-border)!important}.card-body{padding:20px!important}.card-title{font-weight:800!important;color:var(--cp-text)!important}
.widget-card-five{background:linear-gradient(135deg,#6d5dfc,#8b5cf6)!important;color:#fff!important;border:0!important}.widget-card-five *{color:#fff!important}.widget-t-sales-widget{min-height:142px}.widget-t-sales-widget .widget-numeric-value{font-size:26px!important;font-weight:900!important}.widget-t-sales-widget .widget-text{color:var(--cp-muted)!important;font-weight:700!important}.widget-total-stats{color:var(--cp-primary)!important;font-weight:800!important}
.btn{border-radius:12px!important;font-weight:800!important;padding:.68rem 1rem!important;box-shadow:none!important}.btn-sm{border-radius:10px!important;padding:.48rem .72rem!important}.btn-primary,.btn-secondary{background:linear-gradient(135deg,var(--cp-primary),var(--cp-primary-2))!important;border-color:transparent!important;color:#fff!important}.btn-primary:hover,.btn-secondary:hover{filter:brightness(.97);transform:translateY(-1px)}.btn-light-dark,.btn-outline-secondary{background:#f5f6fa!important;border:1px solid var(--cp-border)!important;color:#565c70!important}.btn-danger{background:var(--cp-danger)!important;border-color:var(--cp-danger)!important}.badge{border-radius:999px!important;padding:.42rem .68rem!important;font-weight:800!important}
.form-label{font-weight:800!important;color:#555b70!important;margin-bottom:7px!important}.form-control,.form-select,.ts-control{min-height:44px!important;border:1px solid #dfe2ec!important;border-radius:12px!important;background:#fff!important;color:var(--cp-text)!important;box-shadow:none!important}.form-control:focus,.form-select:focus,.ts-control.focus{border-color:#a99fff!important;box-shadow:0 0 0 4px rgba(109,93,252,.10)!important}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--cp-success)!important}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--cp-danger)!important}.form-check-input:checked{background-color:var(--cp-primary)!important;border-color:var(--cp-primary)!important}
.table-responsive{border:1px solid var(--cp-border);border-radius:16px;overflow:auto}.table{margin-bottom:0!important;color:var(--cp-text)!important}.table thead th{background:#f8f8fc!important;color:#6a7084!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--cp-border)!important;padding:12px!important;white-space:nowrap}.table tbody td{padding:12px!important;border-color:#f0f1f6!important;vertical-align:middle!important}.table tbody tr:hover{background:#fbfaff!important}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border:1px solid var(--cp-border)!important;border-radius:10px!important}.page-item .page-link{border:0!important;border-radius:10px!important;margin:0 2px;color:#62687b}.page-item.active .page-link{background:var(--cp-primary)!important;color:#fff!important}
.modal{z-index:1065!important}.modal-backdrop{z-index:1060!important}.modal-content{border:0!important;border-radius:24px!important;box-shadow:0 28px 80px rgba(31,35,70,.22)!important;overflow:hidden}.modal-header{padding:18px 20px!important;border-bottom:1px solid var(--cp-border)!important;background:#fcfcff}.modal-title{font-weight:900!important}.modal-body{padding:20px!important}.modal-footer{padding:14px 20px!important;border-top:1px solid var(--cp-border)!important;background:#fcfcff}.btn-close{border-radius:10px!important}
.alert{border:0!important;border-radius:14px!important}.alert-danger{background:#fff0f2!important;color:#b42335!important}.alert-success{background:#ecfbf5!important;color:#087a55!important}.swal2-popup{border-radius:24px!important}.swal2-confirm{background:var(--cp-primary)!important;border-radius:12px!important}
/* Public portal shell */
body.cp-public .sidebar-wrapper{display:none!important}body.cp-public .main-content{margin-left:0!important;max-width:1240px;margin-right:auto!important;margin-inline:auto!important}body.cp-public .header-container{max-width:1240px!important;margin:auto!important}.cp-public-nav{display:flex;gap:6px;align-items:center}.cp-public-nav a{padding:10px 13px;border-radius:12px;color:#62687b;font-weight:800}.cp-public-nav a:hover,.cp-public-nav a.active{background:var(--cp-primary-soft);color:var(--cp-primary)}
/* Authentication */
body.form{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(139,92,246,.18),transparent 34%),radial-gradient(circle at 88% 80%,rgba(59,130,246,.13),transparent 32%),#f7f7fb!important}.auth-container{min-height:100vh!important;padding:24px!important}.auth-container>.container{max-width:1120px!important}.auth-container>.container>.row{min-height:680px;background:#fff;border:1px solid var(--cp-border);border-radius:30px;overflow:hidden;box-shadow:0 30px 80px rgba(40,44,90,.12)}.auth-cover-bg-image{background:linear-gradient(135deg,#5b4df2,#8b5cf6 58%,#b56cf2)!important}.auth-overlay{background:transparent!important}.auth-cover img{width:96px!important;height:96px!important;object-fit:contain;background:#fff;border-radius:24px;padding:12px;box-shadow:0 18px 40px rgba(0,0,0,.15)}.auth-cover h2{font-size:34px!important}.auth-container .card{border:0!important;box-shadow:none!important;background:transparent!important}.auth-container .card-body{padding:32px!important}.auth-container h2{font-weight:900!important}.auth-container p{color:var(--cp-muted)}.auth-container .text-warning{color:var(--cp-primary)!important;font-weight:800}.auth-container .btn{min-height:48px}
/* Dark mode */
body.dark{--cp-bg:#11131b;--cp-surface:#181b25;--cp-surface-2:#1d202b;--cp-text:#f0f2f8;--cp-muted:#a0a6b8;--cp-border:#292d3a;--cp-primary-soft:#29254d;background:var(--cp-bg)!important}body.dark .header-container .header,body.dark .sidebar-wrapper{background:rgba(24,27,37,.96)!important}body.dark .widget,body.dark .card,body.dark .modal-content,body.dark .invoice-container{background:var(--cp-surface)!important}body.dark .form-control,body.dark .form-select,body.dark .ts-control{background:#1f2330!important;border-color:#343949!important;color:#f4f5fa!important}body.dark .table thead th{background:#1e212c!important;color:#abb0c0!important}body.dark .table tbody tr:hover{background:#1d202a!important}body.dark .modal-header,body.dark .modal-footer,body.dark .card-header{background:#1d202b!important}
.cp-bottom-nav{display:none}
@media(max-width:991.98px){
  .header-container{padding:10px 12px!important}.header-container .header{height:60px!important;border-radius:18px!important;padding:0 10px!important}.header-container .sidebarCollapse{display:none!important}.header-container .navbar-item .theme-brand{display:flex!important}.sidebar-wrapper{display:none!important}.main-content{margin-left:0!important;padding:8px 12px 92px!important}.middle-content{width:100%!important}.footer-wrapper{display:none!important}.widget,.card{border-radius:18px!important}.widget-three .widget-heading{padding:16px!important}.widget-three .widget-content,.card-body{padding:16px!important}.row.layout-top-spacing{margin-top:8px!important}.modal-dialog{margin:12px!important}.modal-content{border-radius:22px!important}.modal-body{max-height:calc(100vh - 170px);overflow:auto}.table thead th,.table tbody td{padding:10px!important}
  .cp-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:12px;right:12px;bottom:10px;z-index:1045;background:rgba(255,255,255,.96);border:1px solid var(--cp-border);border-radius:20px;padding:7px;box-shadow:0 16px 45px rgba(35,38,74,.18);backdrop-filter:blur(18px)}.cp-bottom-nav a{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:#7a8092;font-size:10px;font-weight:800}.cp-bottom-nav a svg{width:20px;height:20px}.cp-bottom-nav a.active{background:var(--cp-primary-soft);color:var(--cp-primary)}body.dark .cp-bottom-nav{background:rgba(24,27,37,.96)}
  body.form .auth-container{padding:12px!important}.auth-container>.container>.row{min-height:0;border-radius:24px}.auth-container .card-body{padding:22px!important}.auth-container .col-12{width:100%}.auth-container h2{font-size:25px}.auth-container>.container{align-self:flex-start!important;margin-top:5vh!important}
}
@media(max-width:575.98px){.header-container .header{border-radius:16px!important}.main-content{padding-inline:10px!important}.btn{padding:.62rem .78rem!important}.widget-t-sales-widget{min-height:120px}.auth-container{padding:8px!important}.auth-container>.container>.row{border-radius:20px}.auth-container .card-body{padding:18px!important}}
/* Standalone state pages */
body.error,body.maintanence{min-height:100vh!important;background:radial-gradient(circle at 20% 10%,rgba(109,93,252,.14),transparent 32%),var(--cp-bg)!important}.error-content,.maintanence-content{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px!important}.error-content>div,.maintanence-content>div{width:min(620px,100%);padding:36px;background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:28px;box-shadow:var(--cp-shadow);text-align:center}.error-number{font-weight:900!important;color:var(--cp-primary)!important}.error-title,.mini-text{font-weight:900!important;color:var(--cp-text)!important}.error-text,.maintanence-content .text{color:var(--cp-muted)!important}.error-img{max-height:260px!important}.maintanence-hero-img img{max-width:100px;max-height:100px;border-radius:20px}


/* =========================================================
   Candy Portal Auth UI 7.1 — aligned with Candy CBT Custom UI v3
   ========================================================= */
body.cp-auth{height:100vh;min-height:100vh;overflow:hidden;background:#fff!important;color:#1d2433!important;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cp-auth-shell{height:100vh;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;overflow:hidden}.cp-auth-visual{position:relative;overflow:hidden;border-radius:0;background:linear-gradient(145deg,#6557f5 0%,#7b5cf5 48%,#9b66ee 100%);padding:clamp(34px,4.2vw,66px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;height:100vh;min-height:100vh;box-shadow:none}.cp-auth-visual:before,.cp-auth-visual:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.10);filter:blur(.2px)}.cp-auth-visual:before{width:470px;height:470px;right:-160px;top:-120px}.cp-auth-visual:after{width:360px;height:360px;left:-150px;bottom:-110px}.cp-auth-brand,.cp-auth-showcase{position:relative;z-index:2}.cp-auth-brand{display:flex;align-items:center;gap:14px}.cp-auth-logo{width:58px;height:58px;border-radius:18px;padding:8px;background:#fff;object-fit:contain;box-shadow:0 12px 30px rgba(29,19,94,.18)}.cp-auth-brand-title{font-size:19px;font-weight:900;line-height:1.15}.cp-auth-brand-subtitle{font-size:12px;opacity:.8;margin-top:3px}.cp-auth-showcase{max-width:590px;padding-bottom:2vh}.cp-auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(255,255,255,.11);font-size:12px;font-weight:800;letter-spacing:.02em}.cp-auth-showcase h1{margin:18px 0 12px;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.02;letter-spacing:-.04em}.cp-auth-showcase p{margin:0;max-width:500px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.75}.cp-auth-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.cp-auth-feature{padding:14px;border-radius:17px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px)}.cp-auth-feature svg{width:19px;height:19px;margin-bottom:10px}.cp-auth-feature strong{display:block;font-size:12px}.cp-auth-feature small{display:block;margin-top:4px;color:rgba(255,255,255,.7);font-size:10px}.cp-auth-panel{height:100vh;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:flex-start;justify-content:center;padding:clamp(34px,5vw,72px) clamp(28px,5vw,76px);background:#fff;scrollbar-width:thin;scrollbar-color:#d8d5ec transparent}.cp-auth-panel::-webkit-scrollbar{width:8px}.cp-auth-panel::-webkit-scrollbar-track{background:transparent}.cp-auth-panel::-webkit-scrollbar-thumb{background:#dedbea;border-radius:999px;border:2px solid #fff}.cp-auth-card{width:min(100%,490px);margin:auto 0}.cp-auth-card.cp-auth-card-wide{width:min(100%,650px);margin:0}.cp-auth-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:26px;color:#687084!important;font-weight:800;font-size:13px;text-decoration:none}.cp-auth-back:hover{color:#6757f5!important}.cp-auth-back svg{width:17px;height:17px}.cp-auth-mobile-brand{display:none;margin-bottom:26px;align-items:center;gap:12px}.cp-auth-mobile-brand .cp-auth-logo{width:48px;height:48px;border-radius:15px}.cp-auth-kicker{font-size:12px;font-weight:900;color:#725df4;text-transform:uppercase;letter-spacing:.1em}.cp-auth-title{font-size:31px;font-weight:900;letter-spacing:-.035em;margin:7px 0 8px;color:#1d2433}.cp-auth-desc{margin:0 0 26px;color:#7a8294;font-size:14px;line-height:1.7}.cp-auth .form-label{font-size:12px!important;color:#515a70!important}.cp-auth-field{position:relative}.cp-auth-field .form-control,.cp-auth-field .form-select{min-height:50px!important;padding:12px 44px 12px 15px!important;border-radius:14px!important;border:1px solid #e0e4ed!important;background:#fff!important;font-size:14px}.cp-auth-field .form-control[readonly]{background:#f7f8fb!important;color:#676f82!important}.cp-auth-field .form-control:focus,.cp-auth-field .form-select:focus{border-color:#8b7cf7!important;box-shadow:0 0 0 4px rgba(109,93,252,.10)!important}.cp-auth-field-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#a0a6b5;pointer-events:none}.cp-auth-password-toggle{position:absolute!important;right:7px;top:50%;transform:translateY(-50%);width:38px!important;height:38px!important;min-height:38px!important;border:0!important;background:transparent!important;padding:0!important;color:#8b92a3!important;border-radius:10px!important;display:grid;place-items:center}.cp-auth-password-toggle:hover{background:#f3f1ff!important;color:#6757f5!important}.cp-auth-password-toggle svg{width:18px;height:18px}.cp-auth-password .form-control{padding-right:52px!important}.cp-auth .invalid-feedback,.cp-auth .valid-feedback{font-size:11px;margin-top:6px;font-weight:700}.cp-auth .form-check-label{font-size:12px;color:#6d7587}.cp-auth-link{color:#6757f5!important;font-weight:900;text-decoration:none}.cp-auth-link:hover{text-decoration:underline}.cp-auth-submit{min-height:50px!important;border-radius:14px!important;font-size:13px!important;letter-spacing:.01em;background:linear-gradient(135deg,#6657f4,#8a61f3)!important;box-shadow:0 12px 24px rgba(105,87,244,.22)!important}.cp-auth-submit:disabled{opacity:.68}.cp-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#a0a6b4;font-size:11px;font-weight:800}.cp-auth-divider:before,.cp-auth-divider:after{content:"";height:1px;flex:1;background:#e8eaf0}.cp-auth-actions{display:grid;gap:9px}.cp-auth-action{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e6e8ef;border-radius:14px;color:#555e72!important;text-decoration:none;background:#fff;transition:.18s ease}.cp-auth-action:hover{border-color:#cbc5ff;background:#faf9ff;transform:translateY(-1px)}.cp-auth-action-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f1efff;color:#6b5bf4;flex:none}.cp-auth-action-icon svg{width:17px;height:17px}.cp-auth-action strong{display:block;font-size:12px;color:#363e50}.cp-auth-action small{display:block;font-size:10px;color:#9298a7;margin-top:2px}.cp-auth-alert .alert,#alert .alert,#alert-container .alert{border-radius:14px!important;padding:12px 14px!important;font-size:12px!important;font-weight:700}.cp-auth-helper{display:flex;align-items:flex-start;gap:8px;margin-top:7px;color:#8991a3;font-size:11px;line-height:1.45}.cp-auth-helper svg{width:15px;height:15px;flex:none;margin-top:1px}.cp-auth-success-box{padding:13px;border-radius:14px;background:#effbf6;border:1px solid #d7f3e7;color:#237a59;font-size:12px}.cp-auth-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-auth-register-grid .cp-span-2{grid-column:1/-1}.cp-auth-footer{margin-top:24px;text-align:center;color:#8d94a4;font-size:11px}.cp-auth-footer strong{color:#535c6d}.cp-auth-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#f2f0ff;color:#6958e9;font-size:10px;font-weight:900}.cp-auth-status .spinner-border{width:11px;height:11px;border-width:2px}.cp-auth .btn-close{width:8px!important;height:8px!important;min-height:auto!important;padding:8px!important}.cp-auth-note{padding:12px 14px;border-radius:14px;background:#f8f7ff;border:1px solid #ebe8ff;color:#646d80;font-size:11px;line-height:1.55}.cp-auth-note strong{color:#4a435f}.cp-auth-section-label{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:11px;font-weight:900;color:#777f90;text-transform:uppercase;letter-spacing:.07em}.cp-auth-section-label:after{content:"";height:1px;background:#eceef3;flex:1}.cp-auth-mobile-topline{display:none}.cp-auth-card form{margin:0}.cp-auth .mb-auth{margin-bottom:15px}.cp-auth .form-select{appearance:auto!important}
@media(max-width:991.98px){body.cp-auth{height:auto;min-height:100vh;overflow:auto;background:#f7f8fb!important}.cp-auth-shell{display:block;height:auto;min-height:100vh;overflow:visible;padding:0}.cp-auth-visual{display:none}.cp-auth-panel{height:auto;min-height:100vh;overflow:visible;padding:34px 18px 40px;align-items:flex-start;background:#f7f8fb}.cp-auth-card,.cp-auth-card.cp-auth-card-wide{width:min(100%,560px);margin:auto}.cp-auth-mobile-brand{display:flex}.cp-auth-mobile-topline{display:block;height:5px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,#6657f4,#9a63ef);position:fixed;top:0;left:0;right:0;z-index:20}.cp-auth-title{font-size:27px}.cp-auth-register-grid{gap:12px}.cp-auth-back{margin-bottom:20px}.cp-auth-footer{padding-bottom:12px}}
@media(max-width:575.98px){.cp-auth-panel{padding-inline:15px}.cp-auth-title{font-size:25px}.cp-auth-desc{font-size:13px;margin-bottom:22px}.cp-auth-register-grid{grid-template-columns:1fr}.cp-auth-register-grid .cp-span-2{grid-column:auto}.cp-auth-mobile-brand{margin-bottom:22px}.cp-auth-field .form-control,.cp-auth-field .form-select{min-height:48px!important}.cp-auth-submit{min-height:48px!important}.cp-auth-actions{gap:8px}.cp-auth-card.cp-auth-card-wide{max-width:100%}}
