.login-page{color:#172f2a;background:radial-gradient(circle at 82% 20%,#e9c65e14,#0000 28%),#f4f0e7;min-height:100vh}.login-layout{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.login-intro{color:#f8f5ed;background:radial-gradient(circle at 85% 85%,#e9c65e12,#0000 30%),linear-gradient(135deg,#073e34 0%,#0b5144 100%);flex-direction:column;justify-content:center;padding:120px 10vw 100px;display:flex;position:relative;overflow:hidden}.login-intro:before,.login-intro:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-intro:before{border:1px solid #e9c65e29;width:620px;height:620px;bottom:-260px;right:-330px;box-shadow:0 0 0 55px #e9c65e06,0 0 0 110px #e9c65e05}.login-intro:after{border:1px solid #ffffff0a;width:420px;height:420px;top:-270px;left:-270px}.login-eyebrow{z-index:1;color:#e9c65e;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:36px;font-size:11px;font-weight:700;display:flex;position:relative}.login-eyebrow:before{content:"";background:#e9c65e;width:42px;height:1px}.login-intro h1{z-index:1;letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(68px,7vw,112px);font-weight:400;line-height:.88;position:relative}.login-intro h1 span{color:#e9c65e;letter-spacing:-.06em;margin-left:75px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:block}.login-intro>p{z-index:1;color:#f8f5edc2;max-width:560px;margin:48px 0 0;font-size:16px;line-height:1.8;position:relative}.login-event-info{z-index:1;border-top:1px solid #ffffff26;max-width:560px;margin-top:58px;padding-top:24px;position:relative}.login-event-info>span{color:#e9c65e;letter-spacing:.18em;font-size:11px;font-weight:700}.login-event-info p{color:#f8f5edb3;margin:12px 0 0;font-size:14px}.login-form-wrapper{background:#f8f7f3;flex-direction:column;justify-content:center;min-height:100vh;padding:150px clamp(50px,7vw,110px) 90px;display:flex}.login-form-header{max-width:620px}.login-form-header .section-label{color:#92752c;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:32px;font-size:11px;font-weight:700;display:flex}.login-form-header .section-label:before{content:"";background:#c8a94e;width:32px;height:1px}.login-form-header h2{color:#18242b;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.95}.login-form-header h2 span{color:#0c5145;letter-spacing:-.055em;margin-left:34px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;display:block}.login-form-header p{color:#7c817f;max-width:560px;margin:28px 0 0;font-size:15px;line-height:1.75}.login-form{flex-direction:column;gap:24px;width:100%;max-width:620px;margin-top:42px;display:flex}.login-form label{color:#34413e;flex-direction:column;gap:10px;font-size:13px;font-weight:600;display:flex}.login-form input{box-sizing:border-box;color:#1d2926;background:#fff;border:1px solid #dfe2df;border-radius:7px;outline:none;width:100%;padding:18px 20px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.login-form input::placeholder{color:#b0b5b3}.login-form input:hover{border-color:#c7cdca}.login-form input:focus{background:#fff;border-color:#0b5548;box-shadow:0 0 0 3px #0b554814}.login-forgot{justify-content:flex-end;margin-top:-8px;display:flex}.login-forgot a{color:#6f746f;font-size:13px;text-decoration:none;transition:color .2s}.login-forgot a:hover{color:#0b5548}.login-error{color:#963f3f;background:#a437370d;border:1px solid #a437372e;border-radius:6px;padding:14px 16px;font-size:13px;line-height:1.5}.login-submit{color:#fff;cursor:pointer;background:#0b5144;border:none;border-radius:999px;justify-content:center;align-items:center;gap:18px;width:fit-content;min-width:190px;margin-top:4px;padding:17px 25px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.login-submit span{font-size:18px;line-height:1}.login-submit:hover:not(:disabled){background:#083e35;transform:translateY(-2px);box-shadow:0 10px 25px #083e352e}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-register{color:#818682;border-top:1px solid #e3e4e1;align-items:center;gap:8px;max-width:620px;margin-top:38px;padding-top:25px;font-size:13px;display:flex}.login-register a{color:#0b5144;align-items:center;gap:5px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.login-register a:hover{color:#92752c}.login-register a span{font-size:15px}@media (max-width:1050px){.login-layout{grid-template-columns:1fr}.login-intro{min-height:auto;padding:150px 8vw 90px}.login-form-wrapper{min-height:auto;padding:90px 8vw 100px}}@media (max-width:700px){.login-intro{padding:130px 28px 70px}.login-intro h1{font-size:clamp(56px,15vw,82px)}.login-intro h1 span{margin-left:35px}.login-intro>p{margin-top:38px}.login-event-info{margin-top:42px}.login-form-wrapper{padding:75px 28px 80px}.login-form-header h2{font-size:clamp(46px,13vw,68px)}.login-form-header h2 span{margin-left:24px}.login-register{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width:480px){.login-intro{padding-top:115px}.login-intro h1{font-size:55px}.login-intro h1 span{margin-left:20px}.login-form-wrapper{padding:65px 22px 70px}.login-submit{width:100%}}
