@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--rq-color-text-primary: #f5f5ff;--rq-color-text-muted: #9ea0b4;--rq-color-accent: #ff668a;--rq-color-accent-soft-bg: rgba(255, 102, 138, .14);--rq-color-surface-user-widget: rgba(7, 8, 11, .9);--rq-color-surface-user-widget-menu: rgba(9, 10, 16, .98);--rq-color-surface-avatar: #151623;--rq-color-border-user-widget: rgba(158, 160, 180, .6);--rq-color-border-user-widget-strong: rgba(158, 160, 180, .65)}html,body,#root{margin:0;padding:0;height:100%}body{background:#07080b}.auth-hero{max-width:420px;text-align:center}.auth-hero__logo{margin:0 auto 2rem;width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(255,23,68,.16) 0,transparent 70%);border:2px solid #ff1744;box-shadow:0 0 40px #ff1744d9,0 0 110px #ff0050bf}.auth-hero__logo-inner{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at center,#ff1744 0,#ff003c 45%,#ff003c 70%,#ff003c2e);box-shadow:0 0 26px #ff0050e6,0 0 60px #ff0050d9,0 0 120px #ff0050bf;animation:pulse-core 2.4s ease-in-out infinite;transform-origin:center}@keyframes pulse-core{0%{transform:scale(1);box-shadow:0 0 18px #ff0050b3,0 0 40px #ff005099,0 0 80px #ff00508c}50%{transform:scale(1.12);box-shadow:0 0 30px #ff0050e6,0 0 80px #ff0050d9,0 0 150px #ff0050e6}to{transform:scale(1);box-shadow:0 0 18px #ff0050b3,0 0 40px #ff005099,0 0 80px #ff00508c}}.auth-hero__title{margin:0 0 .5rem;font-size:2rem;letter-spacing:.06em;color:#ff668a;text-shadow:0 0 12px rgba(255,60,120,.9),0 0 28px rgba(255,0,80,.7)}.auth-hero__subtitle{margin:0;color:#7a7c91;font-size:.95rem;line-height:1.4;min-height:3.1rem;display:flex;align-items:flex-start;justify-content:center;text-align:center}.login-panel{width:100%;max-width:420px;background:#0a0b12e6;border-radius:18px;border:1px solid rgba(255,255,255,.04);box-shadow:0 24px 60px #000000d9,0 0 0 1px #12141ee6;padding:2.5rem 2.75rem 3rem}.login-panel__header{margin-bottom:2rem}.login-panel__title{margin:0 0 .25rem;font-size:1.75rem}.login-panel__subtitle{margin:0;font-size:.9rem;color:#8a8b95}.login-panel--loading,.login-panel--error{display:flex;flex-direction:column;gap:1.5rem}.login-panel__loading{display:flex;align-items:center;justify-content:center;padding-top:.5rem;padding-bottom:.5rem}.login-panel__spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#ff668a;animation:login-panel-spinner .9s linear infinite}@keyframes login-panel-spinner{to{transform:rotate(360deg)}}.login-panel__error-details{margin-top:.5rem;padding:.75rem 1rem;border-radius:12px;background:#151623;border:1px solid #3b1f2a;color:#f5f5f7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;max-height:6.5em;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-break:break-word}.login-panel__error-details pre{margin:0;white-space:pre-wrap;word-break:break-word}.login-panel__actions{margin-top:1.25rem}.user-info-panel{display:flex;flex-direction:column;gap:1.75rem}.user-info-card{padding:1.5rem 1.75rem;border-radius:14px;background:radial-gradient(circle at top left,#ff174429 0,#0a0b12f5 35%,#0a0b12);border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 40px #000000e6}.user-info-card__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.user-info-card__avatar{width:3rem;height:3rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#ff1744 0,#ff003c 70%,#ff005033);box-shadow:0 0 14px #ff0050e6,0 0 36px #ff0050cc}.user-info-card__avatar-text{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.user-info-card__identity{display:flex;flex-direction:column;gap:.15rem}.user-info-card__name{font-weight:600;font-size:1.05rem}.user-info-card__description{font-size:.8rem;color:#9ea0b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info-card__secondary{font-size:.85rem;color:#9ea0b4}.user-info-card__loading{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;color:#9ea0b4}.user-info-card__loading-dot{width:.6rem;height:.6rem;border-radius:999px;background:#ff668a;box-shadow:0 0 12px #ff668ae6;animation:user-info-pulse 1.1s ease-in-out infinite}.user-info-card__loading-text{opacity:.9}@keyframes user-info-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.18);opacity:1}}.user-info-card__body{display:flex;flex-direction:column;gap:1rem}.user-info-card__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.9rem 1.4rem}.user-info-card__field{display:flex;flex-direction:column;gap:.2rem}.user-info-card__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#7a7c91}.user-info-card__value{font-size:.9rem;color:#f5f5f7;word-break:break-all}.user-info-card__value--inline{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.user-info-card__id-text{max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-info-card__copy-button{border:none;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;color:#9ea0b4;opacity:0;transform:translateY(-4px);transition:opacity .12s ease-out,color .12s ease-out,background .12s ease-out}.user-info-card__value--inline:hover .user-info-card__copy-button{opacity:1}.user-info-card__copy-button:hover{background:#ffffff0d;color:#fff}.user-info-card__copy-icon{width:.8rem;height:.8rem;border-radius:3px;border:1px solid currentColor;position:relative}.user-info-card__copy-icon:after{content:"";position:absolute;inset:.14rem .12rem auto auto;width:100%;height:100%;border-radius:3px;border:1px solid currentColor;background:transparent;opacity:.7;transform:translate(.12rem,-.12rem)}.user-info-card__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.user-info-card__badge{padding:.25rem .6rem;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.user-info-card__badge--ok{background:#2ecc711f;border-color:#2ecc71b3;color:#b6f8c9}.user-info-card__badge--missing{background:#7850502e;border-color:#ff5757cc;color:#ffc3c3}.user-info-card__scopes{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.user-info-card__scopes-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0;border:none;background:transparent;color:#9ea0b4;font-size:.8rem;cursor:pointer}.user-info-card__scopes-title{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.user-info-card__scopes-icon{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:transform .14s ease-out,background .14s ease-out,border-color .14s ease-out}.user-info-card__scopes-icon:before{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}.user-info-card__scopes-icon--expanded{transform:rotate(180deg);background:#ffffff0a;border-color:#ffffff5c}.user-info-card__scopes-content{margin-top:.65rem}.user-info-card__scopes-chips{display:flex;flex-wrap:wrap;gap:.4rem}.user-info-card__scope-chip{padding:.25rem .55rem;border-radius:999px;font-size:.7rem;background:#767bb72e;border:1px solid rgba(167,173,230,.6);color:#d7dbff;white-space:nowrap}.user-info-panel__actions{display:flex;flex-direction:column;gap:.85rem}.user-info-panel__secondary-button{width:100%;border-radius:999px;padding:.8rem 1.4rem;font-size:.9rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:1px solid rgba(255,255,255,.18);color:#9ea0b4;cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.user-info-panel__secondary-button:hover{background:#ffffff0a;color:#fff;border-color:#ffffff59}.user-info-panel__secondary-button:active{background:#ffffff08}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form__error{padding:.75rem 1rem;border-radius:12px;background:#ff57571f;border:1px solid rgba(255,87,87,.55);color:#ffc3c3;font-size:.85rem;line-height:1.35}.login-form__remember-row{display:flex;align-items:center;justify-content:flex-start}.login-form__remember{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#9ea0b4;cursor:pointer}.login-form__remember-checkbox{width:1rem;height:1rem;border-radius:3px;accent-color:#ff668a}.login-form__remember-label{-webkit-user-select:none;user-select:none}.icon{width:1.1rem;height:1.1rem;border-radius:999px;background:#272838;border:1px solid #3b3c4f;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;color:#9ea0b4}.icon--user:before{content:"U"}.icon--action{background:transparent;border:none;padding:0;color:#9ea0b4;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.icon--action:hover{color:#fff}.password-toggle{background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;color:#9ea0b4}.password-toggle__icon{position:relative;width:1.4rem;height:.9rem;border-radius:999px;border:1.5px solid currentColor;background:transparent;box-shadow:0 0 8px #9fa6be59}.password-toggle__icon:before{content:"";position:absolute;top:26%;right:32%;bottom:26%;left:32%;border-radius:50%;background:currentColor;box-shadow:0 0 6px #fff6}.password-toggle--hidden .password-toggle__icon:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:2px;border-radius:999px;background:currentColor;transform:translateY(-50%) rotate(-35deg)}.password-toggle--visible{color:#fff}.password-toggle--visible .password-toggle__icon{box-shadow:0 0 14px #ffffff59}@media (max-width: 960px){.login-panel{margin-bottom:2rem}.user-info-card__grid{grid-template-columns:minmax(0,1fr)}}.primary-button{border:none;border-radius:999px;padding:.9rem 1.4rem;font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#ffb347,#ff9b30,#ff7b2f);color:#1a1207;cursor:pointer;box-shadow:0 14px 30px #000c,0 0 0 1px #ffffff26;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 40px #000000f2,0 0 0 1px #fff3}.primary-button:active{transform:translateY(0);box-shadow:0 8px 18px #000000e6,0 0 0 1px #ffffff1a}.primary-button--full{width:100%}.text-input{display:flex;flex-direction:column;gap:.4rem}.text-input,.text-input *{-webkit-user-select:text;user-select:text}.text-input__label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#7b7c88}.text-input__field{position:relative;display:flex;align-items:center;border-radius:12px;background:#181924;border:1px solid #262736;box-shadow:inset 0 0 0 1px #ffffff05}.text-input__control{flex:1;border:none;outline:none;background:transparent;color:#f5f5f7;padding:.85rem 3rem .85rem 1rem;font-size:.95rem}.text-input__control::placeholder{color:#5e5f6c}.text-input__icon{position:absolute;right:.75rem;display:inline-flex;align-items:center;justify-content:center;color:#6f7080}.auth-layout{display:grid;grid-template-columns:minmax(0,1.2fr) min-content minmax(0,1fr);width:100%;min-height:100vh;background:radial-gradient(circle at top left,#202233 0,#07080b 52%);color:#f5f5f7}.auth-layout__left,.auth-layout__right{display:flex;align-items:center;justify-content:center;padding:3rem 4rem}.auth-layout__divider{width:1px;background:linear-gradient(to bottom,transparent,#31313b,transparent)}@media (max-width: 960px){.auth-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto min-content}.auth-layout__divider{display:none}.auth-layout__left{padding-bottom:1.5rem}.auth-layout__right{padding-top:0}}
