@charset "UTF-8";:root{--background-color: #0a0e23;--auth-text: #b3e0ff;--auth-muted: #a3d0ef;--auth-card-bg: rgba(10, 15, 35, .82);--auth-border: rgba(111, 195, 223, .22);--auth-border-strong: rgba(111, 195, 223, .45);--auth-shadow: 0 18px 55px rgba(0, 0, 0, .45);--auth-radius: 16px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100vh;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--auth-text);background:var(--background-color);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden;overflow-y:auto}.cosmic-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#10142e,#05071a)}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.star{position:fixed;will-change:transform,opacity;border-radius:50%;pointer-events:none;transition:none}main{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:clamp(16px,4vw,48px)}.auth-form{width:min(720px,100%);background:var(--auth-card-bg);border:1px solid var(--auth-border);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.auth-form__form{padding:clamp(18px,3.5vw,34px);display:flex;flex-direction:column;gap:14px}.auth-form__branding{text-decoration:none;color:var(--auth-text);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:12px;gap:8px}.auth-form__site-logo{display:inline-block;width:300px;height:120px;background-image:url(/img/logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;text-indent:-9999px;overflow:hidden}@keyframes cosmic-glow{0%{text-shadow:0 0 14px rgba(58,141,222,.6),0 0 3px rgba(255,255,255,.1333333333)}to{text-shadow:0 0 22px rgba(111,195,223,.6),0 0 6px rgba(255,255,255,.2)}}.auth-form__subtitle{color:var(--auth-muted);font-size:1rem;font-weight:500;letter-spacing:2px;text-shadow:0 0 6px rgba(58,141,222,.4);margin-top:-6px}.auth-form__label{margin-left:2px;font-size:13px;color:var(--auth-muted);font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.auth-form__text-input-group,.auth-form__select-group,.auth-form__textarea-group{display:flex;flex-direction:column;margin:0;position:relative}.auth-form__text-input,.auth-form__select{border-radius:5px;height:36px;padding:6px 12px;margin:6px 0;border:1.5px solid rgba(111,195,223,.2666666667);background:transparent;box-sizing:border-box;color:var(--auth-text);font-weight:400;letter-spacing:1px;box-shadow:0 0 6px #6fc3df11 inset;text-shadow:0 0 6px rgba(111,195,223,.2);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:.75;transition:all .3s}.auth-form__text-input:focus,.auth-form__select:focus,.auth-form__textarea:focus{border-color:#6fc3dfaa;box-shadow:0 0 12px #6fc3df33;background:#3e8dde0f;color:#b3e0ff;opacity:.9;outline:none}.auth-form__checkbox-input-group{margin:5px 0;display:flex;align-items:center;justify-content:center;gap:8px}.auth-form__checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid rgba(111,195,223,.2666666667);border-radius:3px;background:transparent;position:relative;cursor:pointer;box-shadow:0 0 6px #6fc3df11;transition:border-color .3s,box-shadow .3s,background .3s;opacity:.75}.auth-form__checkbox-input:checked{background:#3e8dde0f;border-color:#6fc3dfaa;box-shadow:0 0 12px #6fc3df33;opacity:.9}.auth-form__checkbox-input:checked:after{content:"✓";font-size:12px;color:#a3d0ef;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-shadow:0 0 6px rgba(111,195,223,.4)}.auth-form__checkbox-input:hover{box-shadow:0 0 8px #6fc3df55;border-color:#6fc3dfcc;opacity:1}.auth-form__checkbox-input+.auth-form__label{margin-left:0;cursor:pointer}.auth-form__primary-button{height:42px;border-radius:5px;background:transparent;border:1.5px solid rgba(111,195,223,.2666666667);width:100%;color:var(--auth-text);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:2px;transition:all .3s;margin-top:18px;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 0 6px #6fc3df11;text-shadow:0 0 6px rgba(111,195,223,.2666666667);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.75}.auth-form__primary-button:hover{background:#3e8dde0f;box-shadow:0 0 12px #6fc3df33;color:#b3e0ff;text-shadow:0 0 12px rgba(111,195,223,.5333333333);border-color:#6fc3dfaa;opacity:.9}.auth-form__button--text{padding:14px 22px;border-radius:9999px;border:1.5px solid rgba(111,195,223,.2666666667);color:var(--auth-text);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:2px;transition:all .3s;background:transparent;cursor:pointer;box-shadow:0 0 6px #6fc3df11;text-shadow:0 0 6px rgba(111,195,223,.2666666667);opacity:.75}.auth-form__button--text:hover{background:#3e8dde0f;box-shadow:0 0 12px #6fc3df33;color:#b3e0ff;text-shadow:0 0 12px rgba(111,195,223,.5333333333);border-color:#6fc3dfaa;opacity:.9}.auth-form__header{display:flex;justify-content:space-around}.auth-form__header-item{padding:12px 8px;text-decoration:none;text-align:center;line-height:1;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:all .3s;color:#a3d0ef;background-color:transparent;border:none;cursor:pointer;width:100%;position:relative;overflow:hidden}.auth-form__header-item:hover{color:#d8f0ff;text-shadow:0 0 8px #a3d0ef}.auth-form__footer{display:flex;flex-direction:column;border-top:1px solid rgba(58,141,222,.2);margin-top:12px}.auth-form__footer-item{padding:12px 8px;text-decoration:none;text-align:center;line-height:1;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:all .3s;color:#a3d0ef;background-color:transparent;border:none;cursor:pointer;position:relative;overflow:hidden}.auth-form__footer-item:hover{color:#d8f0ff;text-shadow:0 0 8px #a3d0ef}.auth-form__button-container{display:flex;justify-content:space-around;gap:12px}.auth-form__fieldset{border-radius:8px;border:1px solid var(--auth-border);padding:52px 16px 16px;background:#6fc3df0d;box-shadow:0 0 6px #6fc3df11 inset;position:relative}.auth-form__legend{font-size:14px;font-weight:600;margin:12px 0 0;color:var(--auth-muted);text-transform:uppercase;letter-spacing:1px;position:absolute;top:0;border:none}.auth-form__textarea{height:300px;border-radius:5px;padding:12px;margin:6px 0;border:1.5px solid rgba(111,195,223,.2666666667);background:transparent;box-sizing:border-box;color:var(--auth-text);font-weight:400;letter-spacing:1px;box-shadow:0 0 6px #6fc3df11 inset;text-shadow:0 0 6px rgba(111,195,223,.2);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:.75;transition:all .3s;resize:vertical}.auth-form__errors{list-style-type:none;margin:0;padding:10px 5px;background-color:#ff4b4b1a;border-left:3px solid #ff4b4b;border-radius:3px}.auth-form__important-infos{list-style-type:none;margin:0;padding:0 0 10px;display:flex;flex-direction:column;gap:10px}.auth-form__error,.auth-form__important-info{color:#fff;font-weight:500;font-size:13px;text-align:justify}[x-cloak]{display:none!important}.spoiler{text-align:center;color:#b3e0ff;margin-top:2rem;width:min(720px,100%);margin-left:auto;margin-right:auto;background:var(--auth-card-bg);border:1px solid var(--auth-border);border-radius:var(--auth-radius);box-shadow:var(--auth-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.5rem}.spoiler summary{font-weight:700;cursor:pointer;color:#a3d0ef;transition:color .3s}.spoiler summary:hover{color:#d8f0ff}.spoiler-content{margin:0 auto;padding:1rem;text-align:left;width:min(90%,720px);color:#b3e0ff}.spoiler-content strong{color:#d8f0ff}.spoiler-content pre{background:#6fc3df26;border:1px solid rgba(111,195,223,.3);border-radius:.25rem;display:inline-block;margin:.5rem 0;padding:.5rem;width:100%;color:#b3e0ff;text-align:center;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}
