a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure,form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;*height:13px;padding:0;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#222}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}@font-face{font-display:swap;font-family:Futura for Sephora;font-style:normal;font-weight:300;src:url(/build/fonts/FuturaforSephora-Light.d6f315d5.woff2) format("woff2"),url(/build/fonts/FuturaforSephora-Light.f0d1030c.woff) format("woff")}@font-face{font-display:swap;font-family:Futura for Sephora;font-style:normal;font-weight:700;src:url(/build/fonts/FuturaforSephora-Bold.651140cc.woff2) format("woff2"),url(/build/fonts/FuturaforSephora-Bold.e8c545da.woff) format("woff")}@font-face{font-display:swap;font-family:Futura for Sephora;font-style:normal;font-weight:400;src:url(/build/fonts/FuturaforSephora.b3ac8dcb.woff2) format("woff2"),url(/build/fonts/FuturaforSephora.29523293.woff) format("woff")}@font-face{font-display:swap;font-family:Futura for Sephora;font-style:italic;font-weight:500;src:url(/build/fonts/FuturaforSephora-MdItalic.1f8ea95e.woff2) format("woff2"),url(/build/fonts/FuturaforSephora-MdItalic.4f28b72d.woff) format("woff")}@font-face{font-display:swap;font-family:Futura for Sephora;font-style:normal;font-weight:500;src:url(/build/fonts/FuturaforSephora-Md.e3432671.woff2) format("woff2"),url(/build/fonts/FuturaforSephora-Md.623246d6.woff) format("woff")}@font-face{font-display:swap;font-family:Futura for Sephora;font-style:italic;font-weight:400;src:url(/build/fonts/FuturaforSephora-Italic.60e863a6.woff2) format("woff2"),url(/build/fonts/FuturaforSephora-Italic.b3f9cd71.woff) format("woff")}@font-face{font-display:swap;font-family:Futura for Sephora;font-style:normal;font-weight:600;src:url(/build/fonts/FuturaforSephora-Demi.b80c97b5.woff2) format("woff2"),url(/build/fonts/FuturaforSephora-Demi.d1876e6b.woff) format("woff")}.text-white{color:#fff!important}.background-white,.section-white{background-color:#fff!important}.text-blue{color:#004f9f!important}.background-blue,.section-blue{background-color:#004f9f!important}.text-black{color:#000!important}.background-black,.section-black{background-color:#000!important}.text-transparent{color:transparent!important}.background-transparent,.section-transparent{background-color:transparent!important}body,html{background-color:#fff;font-family:Futura for Sephora,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:0;width:100%}body>a,html>a{display:block}body{background-color:#fff}*{box-sizing:border-box}::selection{background-color:#fff;color:#004f9f}.container,header#header .header-container{padding-left:var(--container-padding);padding-right:var(--container-padding);--container-padding:100px;margin:0 auto;max-width:1280px;width:100%}@media screen and (max-width:576px){.container,header#header .header-container{--container-padding:25px}}.round-box{background-color:#000;border-radius:40px;color:#fff;margin:35px 0;padding:45px 50px}@media screen and (max-width:576px){.round-box{border-radius:25px;margin:20px 0;padding:20px 25px}}.round-box>p{color:inherit;font-size:25px;font-weight:400;line-height:1.3}@media screen and (max-width:576px){.round-box>p{font-size:18px}}.round-box>p.claim{font-size:30px;font-weight:400;line-height:1.2;position:relative}.round-box>p.claim.claim-decoration{padding-right:300px;text-align:left}@media screen and (max-width:576px){.round-box>p.claim.claim-decoration{padding-bottom:150px;padding-right:0;text-align:center}.round-box>p.claim{font-size:18px}}.round-box>p:last-child{margin-bottom:0}.btn,.form-container form .form-submit>button{background-color:#000;border:none;border-radius:10px;color:#fff;display:inline-block;font-size:18px;font-weight:600;letter-spacing:.1em;line-height:20px;padding:15px 30px 12px;text-decoration:none;text-transform:uppercase;white-space:nowrap;width:fit-content}.btn:hover,.form-container form .form-submit>button:hover{text-decoration:none}@media screen and (max-width:576px){.btn,.form-container form .form-submit>button{border-radius:5px;font-size:13px;padding:8px 15px 6px}}.btn.btn-white,.form-container form .form-submit>button.btn-white,.form-container form .round-box>p .form-submit>button,.round-box>p .btn,.round-box>p .form-container form .form-submit>button{background-color:#fff;color:#000}section#page{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:10}section#page:after{background:url(/build/images/stripes.f7426c41.svg) no-repeat 50%;background-size:100% 100%;bottom:0;content:"";height:68px;left:0;position:absolute;width:41px;z-index:1010}@media screen and (max-width:576px){section#page:after{height:46px;width:28px}}header#header{background:url(/build/images/background.1be886ec.png) no-repeat top;background-size:1371px auto;margin-bottom:100px;min-height:992px}@media screen and (max-width:576px){header#header{background-size:190.4166666667vw auto;margin-bottom:10vw;min-height:138vw}}header#header .header-container{display:flex;flex-direction:column;gap:250px;max-width:750px;min-height:992px;padding:0 20px}@media screen and (max-width:576px){header#header .header-container{gap:24vw;max-width:100%;min-height:138vw}}header#header .header-container>nav#main{align-items:center;display:flex;height:240px;justify-content:center}@media screen and (max-width:576px){header#header .header-container>nav#main{height:34vw}}header#header .header-container>nav#main>a{display:block;height:54px;width:390px}@media screen and (max-width:576px){header#header .header-container>nav#main>a{height:9vw;width:55vw}}header#header .header-container>section#intro{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}header#header .header-container>section#intro>.intro-container{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}@media screen and (max-width:576px){header#header .header-container>section#intro>.intro-container{gap:5px}}header#header .header-container>section#intro>.intro-container p.small{font-size:27px}@media screen and (max-width:576px){header#header .header-container>section#intro>.intro-container p.small{font-size:14px}}section#content{padding-bottom:100px}@media screen and (max-width:576px){section#content{padding-bottom:50px}}hgroup{display:flex;flex-direction:column;text-align:center}hgroup+p{font-size:28px}@media screen and (max-width:576px){hgroup+p{font-size:14px}}.default-h1,h1{color:#000;font-family:Futura for Sephora,sans-serif;font-size:56px;font-weight:600;justify-content:center;line-height:1.2;text-transform:uppercase}@media screen and (max-width:576px){.default-h1,h1{font-size:28px}}.default-h1>span,h1>span{display:block}.default-h2,h2{color:#000;font-family:Futura for Sephora,sans-serif;font-size:56px;font-weight:400;justify-content:center;line-height:1.2;text-align:center}@media screen and (max-width:576px){.default-h2,h2{font-size:28px}.default-h2>span,h2>span{display:inline!important}}.default-h2>span,h2>span{display:block}.default-h3,h3{font-family:Futura for Sephora,sans-serif;font-size:42px;font-weight:400;justify-content:center;line-height:1.2;text-align:center}@media screen and (max-width:576px){.default-h3,h3{font-size:21px;line-height:1.18}.default-h3>span,h3>span{display:inline!important}}.default-h3>span,h3>span{display:block}.default-p,p{color:#000;font-family:Futura for Sephora,sans-serif;font-size:30px;font-weight:400;justify-content:center;line-height:1.2;margin-bottom:25px;text-align:center}.default-p>strong,p>strong{font-weight:700}.default-p>a,p>a{color:#000;font-weight:500;text-decoration:none;white-space:nowrap}.default-p>a:hover,p>a:hover{text-decoration:underline}@media screen and (max-width:1024px){.default-p,p{position:relative}.default-p>br,p>br{display:none}}@media screen and (max-width:576px){.default-p,p{font-size:17px;line-height:1.18;margin-bottom:20px}}.default-p.claim,p.claim{font-size:30px;line-height:1;margin-bottom:30px}@media screen and (max-width:576px){.default-p.claim,p.claim{font-size:17px;line-height:1.18;margin-bottom:20px}}.form-container{position:relative}.form-container form{color:#000;margin:-50px auto 0;max-width:800px;padding:0;position:relative;text-align:center}@media screen and (max-width:576px){.form-container form{margin-top:-5vw}}.form-container form .form-row{display:flex;gap:25px;justify-content:center;margin-bottom:25px}@media screen and (max-width:1024px){.form-container form .form-row{flex-direction:column}}@media screen and (max-width:576px){.form-container form .form-row{flex-direction:column;gap:15px;margin-bottom:15px;margin-left:auto;margin-right:auto;width:90%}}.form-container form .form-row.form-row-compact{margin-left:auto;margin-right:auto;width:80%}@media screen and (max-width:576px){.form-container form .form-row.form-row-compact{width:70%}.form-container form .form-row.form-row-compact:has(>.form-column-center){width:90%}}.form-container form .form-row>.form-column{flex:1}.form-container form .form-row>.form-column.form-column-center{flex:none;margin:0 auto;width:60%}@media screen and (max-width:576px){.form-container form .form-row>.form-column.form-column-center{width:100%}}.form-container form .form-field{display:inline-block;position:relative;width:100%}.form-container form .form-field:has(>ul)>.select-wrapper,.form-container form .form-field:has(>ul)>input[type=email],.form-container form .form-field:has(>ul)>input[type=tel],.form-container form .form-field:has(>ul)>input[type=text]{border-color:#ff1039}.form-container form .form-field>input[type=email],.form-container form .form-field>input[type=tel],.form-container form .form-field>input[type=text]{background-color:#fff;border:1px solid #c9c9c9;border-radius:25px;font-size:24px;height:50px;line-height:30px;padding:10px 25px;text-align:left;width:100%}@media screen and (max-width:576px){.form-container form .form-field>input[type=email],.form-container form .form-field>input[type=tel],.form-container form .form-field>input[type=text]{border-radius:23px;font-size:18px;height:46px;padding:8px 23px}}.form-container form .form-field>input[type=email]:required+label:after,.form-container form .form-field>input[type=tel]:required+label:after,.form-container form .form-field>input[type=text]:required+label:after{color:#ff1039;content:"*"}.form-container form .form-field>input[type=email].filled+label,.form-container form .form-field>input[type=email]:focus+label,.form-container form .form-field>input[type=tel].filled+label,.form-container form .form-field>input[type=tel]:focus+label,.form-container form .form-field>input[type=text].filled+label,.form-container form .form-field>input[type=text]:focus+label{display:none}.form-container form .form-field>input[type=email].placeholder,.form-container form .form-field>input[type=tel].placeholder,.form-container form .form-field>input[type=text].placeholder{caret-color:transparent}.form-container form .form-field>input[type=email].placeholder:focus+label,.form-container form .form-field>input[type=tel].placeholder:focus+label,.form-container form .form-field>input[type=text].placeholder:focus+label{display:flex!important;text-indent:0!important}.form-container form .form-field>input[type=email].placeholder.filled,.form-container form .form-field>input[type=tel].placeholder.filled,.form-container form .form-field>input[type=text].placeholder.filled{padding-left:60px}.form-container form .form-field>input[type=email].placeholder.filled+label,.form-container form .form-field>input[type=tel].placeholder.filled+label,.form-container form .form-field>input[type=text].placeholder.filled+label{display:flex!important;overflow:hidden;text-indent:-10000px}.form-container form .form-field>.select-wrapper{background-color:transparent;border:1px solid #c9c9c9;border-radius:25px;height:50px;position:relative;width:100%;z-index:1000}@media screen and (max-width:576px){.form-container form .form-field>.select-wrapper{border-radius:18px;font-size:16px;height:36px;line-height:24px;padding:6px 15px}}.form-container form .form-field>.select-wrapper.open{border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;z-index:1100}.form-container form .form-field>.select-wrapper.open>.select-options{display:flex}.form-container form .form-field>.select-wrapper:before{border-bottom:2px solid #000;border-right:2px solid #000;content:"";height:10px;position:absolute;right:20px;rotate:45deg;top:50%;translate:-50% -65%;width:10px}@media screen and (max-width:576px){.form-container form .form-field>.select-wrapper:before{border-width:0 1px 1px 0;height:6px;right:14px;width:6px}}.form-container form .form-field>.select-wrapper>.select-options{background-color:#fff;border-radius:0 0 25px 25px;-ms-overflow-style:none;border:1px solid #c9c9c9;display:none;flex-direction:column;left:-1px;max-height:400px;overflow:scroll;position:absolute;right:-1px;scrollbar-width:none;top:100%;z-index:1000}.form-container form .form-field>.select-wrapper>.select-options::-webkit-scrollbar{display:none}.form-container form .form-field>label[for]{color:#000;cursor:pointer;font-size:20px;left:25px;padding-top:4px;position:absolute;top:27px;translate:0 -50%;z-index:2}.form-container form .form-field>label[for][data-value]{position:absolute}.form-container form .form-field>label[for][data-value]>span{display:none}.form-container form .form-field>label[for][data-value]:after{color:inherit!important;content:attr(data-value)!important}.form-container form .form-field>label[for].required:after{color:#ff1039;content:"*"}@media screen and (max-width:576px){.form-container form .form-field>label[for]{font-size:15px;left:23px;top:23px}}.form-container form .form-field>p.note{color:#fff;font-size:15px;font-weight:500;line-height:1.2;margin:0;padding-top:8px;text-align:center;width:100%}.form-container form .form-field>ul{color:#fff;left:0;position:absolute;right:0;top:100%}.form-container form .form-field>ul>li{font-size:14px;line-height:1.2;padding-top:3px}.form-container form .form-checkbox{display:block;margin:0 auto;position:relative;text-align:left;width:fit-content}.form-container form .form-checkbox>input[type=checkbox]{display:block;height:12px;left:4px;position:absolute;top:4px;width:12px;z-index:5}@media screen and (max-width:576px){.form-container form .form-checkbox>input[type=checkbox]{height:8px;width:8px}}.form-container form .form-checkbox>input[type=checkbox]:required+label[for]:after{color:#ff1039;content:"*"}.form-container form .form-checkbox>input[type=checkbox]:checked+label[for]:before{background-color:#ff1039}.form-container form .form-checkbox>label[for]{color:#000;cursor:pointer;display:block;font-size:20px;font-weight:400;line-height:1.2;padding-left:32px;position:relative;z-index:10}@media screen and (max-width:576px){.form-container form .form-checkbox>label[for]{font-size:15px;padding-left:22px}}.form-container form .form-checkbox>label[for]:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000;content:"";display:block;height:12px;left:0;position:absolute;top:0;width:12px}@media screen and (max-width:576px){.form-container form .form-checkbox>label[for]:before{border-width:3px;height:8px;width:8px}}.form-container form .form-checkbox>label[for]>sup{font-size:.6em;letter-spacing:-.1em;margin-left:-.3em;position:relative;top:-10px}.form-container form .form-checkbox>label[for]>sup>a{color:inherit;text-decoration:none}.form-container form .form-checkbox>label[for]>a{color:inherit}.form-container form .form-caption{margin-top:20px;padding-top:10px}.form-container form .form-caption .info-icon{border:1px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;font-size:18px;height:24px;line-height:24px;position:relative;text-align:center;top:-15px;width:24px}@media screen and (max-width:576px){.form-container form .form-caption .info-icon{font-size:9px;height:12px;line-height:12px;top:-8px;width:12px}}.form-container form .form-note{font-size:20px;line-height:1.2;margin:30px 0;text-align:center}@media screen and (max-width:576px){.form-container form .form-note{font-size:15px;margin:15px 0 30px}}.form-container form .form-note>.required:before{color:#ff1039;content:"*";margin-right:5px}.form-container form .form-help{border:1px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;font-size:18px;height:24px;line-height:24px;position:absolute;right:-10px;text-align:center;top:50%;translate:100% -50%;width:24px}@media screen and (max-width:576px){.form-container form .form-help{font-size:15px;height:20px;line-height:20px;width:20px}}.form-container form .form-submit{align-items:center;display:flex;gap:30px;justify-content:center;margin-top:30px}@media screen and (max-width:576px){.form-container form .form-submit{flex-direction:column}}.form-container form .form-submit>button{font-family:Futura for Sephora,sans-serif;justify-content:center}.form-container form p.small{font-size:20px}@media screen and (max-width:576px){.form-container form p.small{font-size:12px}}.modal{background-color:#fff;border-radius:20px;display:none;left:50%;max-width:460px;overflow:hidden;position:fixed;top:50%;transform:translate3d(-50%,-50%,0);width:90vw;z-index:9050}@media screen and (max-width:576px){.modal{max-width:100vw}}.modal.shown{display:block}.modal>.modal-close{background-color:transparent;border:none;display:block;height:20px;position:absolute;right:25px;top:25px;width:20px}.modal>.modal-close:after,.modal>.modal-close:before{background-color:#000;border-radius:3px;content:"";display:block;height:3px;left:50%;position:absolute;top:50%;width:140%}.modal>.modal-close:before{transform:translate(-50%,-50%) rotate(-45deg)}.modal>.modal-close:after{transform:translate(-50%,-50%) rotate(45deg)}.modal>.modal-title{padding:30px 30px 0;text-align:left}.modal>.modal-title>h2{color:#000;font-size:24px;font-weight:700;line-height:1.125;max-width:75%;text-align:left}.modal>.modal-title>h2>sup{font-size:.6em;position:relative;top:-.5em}.modal>.modal-body{padding:20px 30px;text-align:left}.modal>.modal-body>p{color:#000;font-size:18px;font-weight:400;line-height:1.2}.modal>.modal-body>p>strong{color:#000;font-weight:700}.modal>.modal-body.modal-body-rich{text-align:left}.modal>.modal-body.modal-body-rich>p{margin-bottom:10px}.modal>.modal-body.modal-body-rich>p:last-child{margin-bottom:0}.modal>.modal-body.modal-body-rich>p>strong{color:#000;font-weight:700}.modal>.modal-body.modal-body-rich>p>em{font-style:italic}.modal>.modal-buttons{background-color:#fff;display:flex;gap:10px;justify-content:center;padding:15px 25px 25px}body.modal-open:after{background-color:rgba(0,0,0,.75);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:9000}body.admin{background-color:#f4f6f9;color:#1e293b;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;margin:0;min-height:100vh;padding:0}body.admin .admin-header{align-items:center;display:flex;justify-content:space-between;padding:24px 32px}body.admin .admin-header h1{color:#004f9f;font-size:22px;font-weight:700;letter-spacing:-.025em}body.admin .admin-header .admin-actions{align-items:center;display:flex;gap:10px}body.admin .admin-header .admin-actions a{background-color:#004f9f;border-radius:8px;color:#fff;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s,box-shadow .2s}body.admin .admin-header .admin-actions a:hover{background-color:#003b76;box-shadow:0 4px 12px rgba(0,79,159,.3)}body.admin .admin-header .admin-actions a.btn-outline{background-color:#fff;border:1px solid #d1dbe7;color:#475569}body.admin .admin-header .admin-actions a.btn-outline:hover{background-color:#f8fafc}body.admin .admin-content{padding:0 32px 32px}body.admin table{background-color:#fff;border:1px solid #e2e8f0;border-collapse:separate;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}body.admin table>thead{background-color:#f8fafc}body.admin table>thead>tr>th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.05em;padding:14px 18px;text-align:left;text-transform:uppercase;vertical-align:middle}body.admin table>tbody>tr{transition:background-color .15s}body.admin table>tbody>tr:hover{background-color:#f8fafc}body.admin table>tbody>tr:not(:last-child)>td{border-bottom:1px solid #f1f5f9}body.admin table>tbody>tr>td{font-size:14px;padding:12px 18px;vertical-align:middle}body.admin table>tbody>tr>td.number{color:#94a3b8;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}body.admin table>tbody>tr>td.email{color:#004f9f}body.admin table>tbody>tr>td .badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}body.admin table>tbody>tr>td .badge.badge-success{background-color:#dcfce7;color:#166534}body.admin table>tbody>tr>td .badge.badge-error{background-color:#fef2f2;color:#991b1b}body.admin table>tbody>tr>td .badge.badge-warning{background-color:#fef9c3;color:#854d0e}body.admin table>tfoot>tr>th{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 18px}body.admin table>tfoot>tr>th>div{align-items:center;display:flex;gap:8px;justify-content:flex-end}body.admin table>tfoot>tr>th>div>span{color:#64748b;font-size:13px;font-weight:500}body.admin table>tfoot>tr>th>div>a{background-color:#f1f5f9;border-radius:6px;color:#334155;font-size:13px;font-weight:500;padding:6px 14px;text-decoration:none;transition:background-color .2s}body.admin table>tfoot>tr>th>div>a:hover{background-color:#e2e8f0}body.admin.change-password,body.admin.login{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center}body.admin .login-container{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);max-width:420px;padding:48px 40px;width:100%}body.admin .login-container>h1{color:#004f9f;font-size:22px;font-weight:700;letter-spacing:-.025em;margin-bottom:32px;text-align:center}body.admin .login-container .alert{border-radius:8px;font-size:14px;line-height:1.4;margin-bottom:20px;padding:12px}body.admin .login-container .alert.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}body.admin .login-container .alert.alert-warning{background-color:#fef9c3;border:1px solid #fde68a;color:#854d0e}body.admin .login-container .alert.alert-success{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}body.admin .login-container .form-group{margin-bottom:18px}body.admin .login-container .form-group>label{color:#334155;display:block;font-size:14px;font-weight:500;margin-bottom:6px}body.admin .login-container .form-group>input,body.admin .login-container .form-group>input[type=password],body.admin .login-container .form-group>input[type=text]{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:15px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}body.admin .login-container .form-group>input:focus,body.admin .login-container .form-group>input[type=password]:focus,body.admin .login-container .form-group>input[type=text]:focus{border-color:#004f9f;box-shadow:0 0 0 3px rgba(0,79,159,.1)}body.admin .login-container .form-group>input::placeholder,body.admin .login-container .form-group>input[type=password]::placeholder,body.admin .login-container .form-group>input[type=text]::placeholder{color:#9ca3af}body.admin .login-container .form-group>.help-text,body.admin .login-container .form-group>ul{color:#ef4444;font-size:13px;margin-top:4px}body.admin .login-container button[type=submit],body.admin .login-container input[type=submit]{background-color:#004f9f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px;transition:background-color .2s,box-shadow .2s;width:100%}body.admin .login-container button[type=submit]:hover,body.admin .login-container input[type=submit]:hover{background-color:#003b76;box-shadow:0 4px 12px rgba(0,79,159,.3)}body.admin .login-container>p{color:#64748b;font-size:14px;margin-top:20px;text-align:center}body.admin .login-container>p>a{color:#004f9f;font-weight:500;text-decoration:none;transition:color .2s}body.admin .login-container>p>a:hover{text-decoration:underline}