@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/Inter\ Web/Inter-Regular.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/Inter\ Web/Inter-Medium.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/Inter\ Web/Inter-SemiBold.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/Inter\ Web/Inter-Bold.woff) format("woff")}@font-face{font-family:TTFirs;font-style:normal;font-weight:500;src:url(/fonts/TTFirs/TTFirsNeueMedium.woff) format("woff")}:root{--app-bg-primary:#141414;--app-bg-secondary:#0d0d0d;--app-text-primary:#e0e0e0;--app-text-secondary:#a7adb4;--app-text-hint:#737983;--app-border-color:#2a2a2a;--app-divider:#242424;--bg-primary:var(--app-bg-primary);--bg-secondary:var(--app-bg-secondary);--text-primary:var(--app-text-primary);--text-secondary:var(--app-text-secondary);--text-hint:var(--app-text-hint);--border-color:var(--app-border-color);--divider:var(--app-divider)}body{background:radial-gradient(circle at 50% 18%,rgba(255,65,84,.18),transparent 28%),linear-gradient(180deg,#090909,#0d0d0d);color:var(--app-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400}#q-app,.q-layout,.q-page,.q-page-container,body{color:var(--app-text-primary);min-height:100vh}body.body--dark{background:radial-gradient(circle at 50% 18%,rgba(255,65,84,.18),transparent 28%),linear-gradient(180deg,#090909,#0d0d0d);color:var(--app-text-primary)}h1,h2,h3,h4,h5,h6{font-family:TTFirs,Inter,sans-serif;font-weight:500}a{color:var(--q-primary)}.app-text-secondary{color:var(--app-text-secondary)!important}.app-text-hint{color:var(--app-text-hint)!important}.app-muted-icon{color:var(--app-text-secondary)!important}.app-section-title{color:var(--app-text-primary)!important;font-size:14px;font-weight:500}.body--dark .q-page-container{background:transparent}.body--dark .q-banner,.body--dark .q-card,.body--dark .q-dialog__inner>div,.body--dark .q-list.bordered,.body--dark .q-table__container{background:#141414;color:var(--app-text-primary)}.body--dark .q-banner,.body--dark .q-card--bordered,.body--dark .q-dialog__inner>div,.body--dark .q-list--bordered,.body--dark .q-table__container{border-color:var(--border-color)}.body--dark .q-field--outlined .q-field__control{background:hsla(0,0%,100%,.02);color:var(--app-text-primary)}.body--dark .q-field--outlined .q-field__control:before{border-color:var(--border-color)}.body--dark .q-field--outlined .q-field__control:hover:before{border-color:rgba(255,65,84,.5)}.body--dark .q-field--outlined.q-field--focused .q-field__control:after{border-color:var(--q-primary)}.body--dark .q-checkbox__label,.body--dark .q-field__input,.body--dark .q-field__label,.body--dark .q-field__native,.body--dark .q-item__label,.body--dark .q-table,.body--dark .q-table td,.body--dark .q-table th{color:var(--app-text-primary)!important}.body--dark .q-table th{color:var(--app-text-secondary)!important}.body--dark .q-table tbody td{border-color:var(--divider)}.body--dark .q-field__bottom,.body--dark .q-field__marginal,.body--dark .q-item__label--caption,.body--dark .text-caption{color:var(--app-text-secondary)!important}.body--dark .q-separator{background:var(--divider)}.body--dark .admin-card .flex.items-center .text-subtitle2,.body--dark .admin-card .flex.items-center span,.body--dark .admin-card .q-item__label,.body--dark .admin-card .text-body2,.body--dark .admin-card .text-h4,.body--dark .admin-card .text-h5,.body--dark .admin-card .text-h6,.body--dark .admin-card .text-subtitle1,.body--dark .admin-card .text-subtitle2,.body--dark .auth-card .flex.items-center .text-subtitle2,.body--dark .auth-card .flex.items-center span,.body--dark .auth-card .q-item__label,.body--dark .auth-card .text-body2,.body--dark .auth-card .text-h4,.body--dark .auth-card .text-h5,.body--dark .auth-card .text-h6,.body--dark .auth-card .text-subtitle1,.body--dark .auth-card .text-subtitle2,.body--dark .dialog-card .flex.items-center .text-subtitle2,.body--dark .dialog-card .flex.items-center span,.body--dark .dialog-card .q-item__label,.body--dark .dialog-card .text-body2,.body--dark .dialog-card .text-h4,.body--dark .dialog-card .text-h5,.body--dark .dialog-card .text-h6,.body--dark .dialog-card .text-subtitle1,.body--dark .dialog-card .text-subtitle2,.body--dark .dialog-card-lg .flex.items-center span,.body--dark .dialog-card-lg .q-item__label,.body--dark .dialog-card-lg .text-body2,.body--dark .dialog-card-lg .text-h4,.body--dark .dialog-card-lg .text-h5,.body--dark .dialog-card-lg .text-h6,.body--dark .dialog-card-lg .text-subtitle1,.body--dark .dialog-card-lg .text-subtitle2,.body--dark .dialog-card-md .flex.items-center span,.body--dark .dialog-card-md .q-item__label,.body--dark .dialog-card-md .text-body2,.body--dark .dialog-card-md .text-h4,.body--dark .dialog-card-md .text-h5,.body--dark .dialog-card-md .text-h6,.body--dark .dialog-card-md .text-subtitle1,.body--dark .dialog-card-md .text-subtitle2,.body--dark .dialog-card-sm .flex.items-center span,.body--dark .dialog-card-sm .q-item__label,.body--dark .dialog-card-sm .text-body2,.body--dark .dialog-card-sm .text-h4,.body--dark .dialog-card-sm .text-h5,.body--dark .dialog-card-sm .text-h6,.body--dark .dialog-card-sm .text-subtitle1,.body--dark .dialog-card-sm .text-subtitle2,.body--dark .q-dialog__inner .q-card .flex.items-center .text-subtitle2,.body--dark .q-dialog__inner .q-card .flex.items-center span,.body--dark .q-dialog__inner .q-card .q-item__label,.body--dark .q-dialog__inner .q-card .text-body2,.body--dark .q-dialog__inner .q-card .text-h4,.body--dark .q-dialog__inner .q-card .text-h5,.body--dark .q-dialog__inner .q-card .text-h6,.body--dark .q-dialog__inner .q-card .text-subtitle1,.body--dark .q-dialog__inner .q-card .text-subtitle2{color:var(--text-primary)!important}.body--dark .admin-card .q-item__label--caption,.body--dark .admin-card .text-caption,.body--dark .auth-card .q-item__label--caption,.body--dark .auth-card .text-caption,.body--dark .dialog-card .q-item__label--caption,.body--dark .dialog-card .text-caption,.body--dark .dialog-card-lg .q-item__label--caption,.body--dark .dialog-card-lg .text-caption,.body--dark .dialog-card-md .q-item__label--caption,.body--dark .dialog-card-md .text-caption,.body--dark .dialog-card-sm .q-item__label--caption,.body--dark .dialog-card-sm .text-caption,.body--dark .q-dialog__inner .q-card .q-item__label--caption,.body--dark .q-dialog__inner .q-card .text-caption{color:var(--text-secondary)!important}.admin-card,.auth-card,.body--dark .q-banner,.body--dark .q-card,.body--dark .q-dialog__inner>div,.body--dark .q-list,.body--dark .q-table__container,.dialog-card,.dialog-card-lg,.dialog-card-md,.dialog-card-sm,.info-box{color:var(--app-text-primary)!important}.admin-card :is(.admin-card__title,.text-h4,.text-h5,.text-h6,.text-subtitle1,.text-subtitle2,.text-body2,.q-item__label,.q-field__label,.q-field__native,.q-field__input,.q-checkbox__label,.q-table td,.q-table th,.q-expansion-item__content),.auth-card :is(.text-h4,.text-h5,.text-h6,.text-subtitle1,.text-subtitle2,.text-body2,.q-item__label,.q-field__label,.q-field__native,.q-field__input,.q-checkbox__label),.dialog-card :is(.text-h4,.text-h5,.text-h6,.text-subtitle1,.text-subtitle2,.text-body2,.q-item__label,.q-field__label,.q-field__native,.q-field__input,.q-checkbox__label),.dialog-card-lg :is(.text-h4,.text-h5,.text-h6,.text-subtitle1,.text-subtitle2,.text-body2,.q-item__label,.q-field__label,.q-field__native,.q-field__input,.q-checkbox__label),.dialog-card-md :is(.text-h4,.text-h5,.text-h6,.text-subtitle1,.text-subtitle2,.text-body2,.q-item__label,.q-field__label,.q-field__native,.q-field__input,.q-checkbox__label),.dialog-card-sm :is(.text-h4,.text-h5,.text-h6,.text-subtitle1,.text-subtitle2,.text-body2,.q-item__label,.q-field__label,.q-field__native,.q-field__input,.q-checkbox__label),.info-box :is(.text-body2,.q-item__label){color:var(--app-text-primary)!important}.admin-card :is(.admin-card__subtitle,.text-caption,.q-item__label--caption,.q-field__bottom),.auth-card :is(.text-caption,.q-item__label--caption,.q-field__bottom),.dialog-card :is(.text-caption,.q-item__label--caption,.q-field__bottom),.dialog-card-lg :is(.text-caption,.q-item__label--caption,.q-field__bottom),.dialog-card-md :is(.text-caption,.q-item__label--caption,.q-field__bottom),.dialog-card-sm :is(.text-caption,.q-item__label--caption,.q-field__bottom){color:var(--app-text-secondary)!important}.admin-page{align-items:flex-start;background:transparent;min-height:100vh;padding-bottom:32px;padding-top:32px}.admin-card{backdrop-filter:blur(10px);background:hsla(0,0%,8%,.92);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.42);max-width:95vw;padding:32px;width:100%}.admin-card,.admin-card .flex.items-center .text-subtitle2,.admin-card .flex.items-center span,.admin-card .q-item__label,.admin-card .text-body2,.admin-card .text-h4,.admin-card .text-h5,.admin-card .text-h6,.admin-card .text-subtitle1,.admin-card .text-subtitle2{color:var(--app-text-primary)!important}.admin-card .q-item__label--caption,.admin-card .text-caption{color:var(--app-text-secondary)!important}@media (max-width:768px){.admin-card{border-radius:12px;margin:16px;max-width:calc(100vw - 32px);padding:24px 16px}}.admin-card__header{margin-bottom:32px}.admin-card__header .admin-card__title{color:var(--app-text-primary)!important;font-size:24px;font-weight:500;margin-bottom:8px}.admin-card__header .admin-card__subtitle{color:var(--app-text-secondary)!important;font-size:14px}.admin-card__content{margin-bottom:24px}.info-box{background:rgba(24,31,40,.88);border:1px solid rgba(33,150,243,.28);border-left:4px solid #2196f3;border-radius:8px;color:var(--app-text-primary)!important;display:flex;gap:12px;padding:16px}.info-box .info-box__icon{color:#64b5f6;flex-shrink:0}.info-box .text-body2{color:var(--app-text-primary)!important}.footer-actions{border-top:1px solid var(--divider);display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.dialog-card,.dialog-card-lg,.dialog-card-md,.dialog-card-sm{background:hsla(0,0%,8%,.96);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.42);color:var(--app-text-primary)!important;padding:32px;width:100%}@media (max-width:768px){.dialog-card,.dialog-card-lg,.dialog-card-md,.dialog-card-sm{border-radius:12px;max-width:95vw;padding:24px 16px}}.dialog-card-sm{max-width:450px}.dialog-card-md{max-width:600px}.dialog-card-lg{max-width:800px}.submit-btn{box-shadow:0 10px 24px rgba(255,65,84,.24);font-weight:600;letter-spacing:.5px;padding:12px 32px;transition:all .3s ease}.submit-btn:hover{box-shadow:0 14px 28px rgba(255,65,84,.3);transform:translateY(-2px)}.table-section{overflow-x:auto;padding-left:0!important;padding-right:0!important}.admin-table-row-clickable{cursor:pointer;transition:background-color .2s ease,transform .1s ease}.admin-table-row-clickable:hover{background-color:hsla(0,0%,100%,.03)!important}.admin-table-row-clickable:active{transform:scale(.998)}.admin-table-actions{align-items:center;display:flex;gap:4px;justify-content:center}.auth-page{align-items:flex-start;background:transparent;min-height:100vh;padding-bottom:32px;padding-top:32px}.auth-card{backdrop-filter:blur(10px);background:hsla(0,0%,8%,.92);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.42);max-width:500px;padding:32px;width:100%}.auth-card,.auth-card .flex.items-center span,.auth-card .q-item__label,.auth-card .text-body2,.auth-card .text-subtitle1,.auth-card .text-subtitle2{color:var(--app-text-primary)!important}.auth-card .q-item__label--caption,.auth-card .text-caption{color:var(--app-text-secondary)!important}@media (max-width:768px){.auth-card{border-radius:12px;margin:16px;padding:24px 16px}}.auth-card--wide{max-width:650px}.auth-form .q-checkbox,.auth-form .q-field{width:100%}.register-form .row{margin-bottom:0}.register-form .q-checkbox{align-items:flex-start}.billing-widget-fixed{background:linear-gradient(180deg,hsla(0,0%,4%,0),hsla(0,0%,4%,.96) 24%);bottom:0;left:0;padding:12px;position:absolute;right:0}.drawer-scroll-area{height:calc(100vh - 280px)}.body--dark .billing-status-card{background:rgba(26,26,26,.98);border-color:var(--border-color);color:var(--text-primary)}.body--dark .q-dialog__inner>.q-card,.body--dark .q-dialog__inner>div{border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.42)}