:root{--bg-gradient-start: #111;--bg-gradient-mid: #151515;--bg-gradient-end: #171717;--box-shadow: #121212;--surface-card: #111;--surface-input: #181a1c;--border-default: #2a2a2a;--border-error: #dc3545;--border-valid: #16a34a;--primary: #1d7bff;--primary-hover: #2563eb;--primary-active: #1d4ed8;--text-main: #cbd5e1;--text-strong: #fff;--text-title: #e5e7eb;--text-muted: #94a3b8;--focus-ring: #2563eb25;--error-ring: #dc354540;--valid-ring: #16a34a40;--shadow-card: #000}body{min-height:100vh;padding-top:90px;margin:0;background-image:linear-gradient(to right top,#000,#0d0d0d,#151515 70%,#1d1d1d);background-repeat:no-repeat;background-attachment:fixed;color:var(--text-main);white-space:nowrap}.header{background-color:var(--surface-card);color:var(--text-main)!important;border:1px solid var(--border-default);box-shadow:0 0 5px .25rem var(--box-shadow)}.text-primary{color:var(--primary)!important}h1{color:var(--text-title);font-weight:600}h2,h3{color:var(--text-strong)}h1 span{color:var(--primary)}.form-control,.form-control.is-valid{padding:10px 14px;background-color:var(--surface-input)!important;border:1px solid var(--border-default);border-radius:6px;color:var(--text-strong)!important;transition:border-color .2s ease,box-shadow .2s ease}.form-control::placeholder,.password-input::placeholder{color:var(--text-muted)}.form-control:focus,.form-control.is-valid:focus{border-color:var(--primary-hover);box-shadow:0 0 5px .25rem var(--focus-ring);outline:none}.form-control.is-invalid:focus{border-color:var(--border-error);box-shadow:0 0 5px .25rem var(--error-ring);outline:none}.password-group{display:flex;align-items:center;background-color:var(--surface-input);border:1px solid var(--border-default);border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}.password-input{flex:1;padding:10px 14px;background-color:var(--surface-input);outline:none;border:none;border-radius:6px 0 0 6px;color:var(--text-strong)}.password-group.invalid{border:1px solid var(--border-error)}.eye-toggle{color:var(--text-muted);cursor:pointer;transition:transform .5s ease,color .3s ease}.eye-toggle:hover{color:var(--text-strong);transform:translateY(-1px)}.eye-toggle.active:hover{transform:rotateX(180deg)}.feedback-invalid{color:var(--border-error);font-size:.875rem;margin-top:4px;text-align:center}.password-group:focus-within{border:1px solid var(--primary-active);box-shadow:0 0 5px .25rem var(--focus-ring)}.password-group.invalid:focus-within{border-color:var(--border-error);box-shadow:0 0 5px .25rem var(--error-ring)}.form-check-input{cursor:pointer}.form-check-input:checked{background-color:var(--primary)!important;border-color:var(--primary)!important}.btn-lg{background-color:var(--primary);border-color:var(--primary);color:var(--text-strong);border-radius:6px;padding:10px 20px;font-weight:500;transition:.5s ease}.btn-lg:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-lg:active{background-color:var(--primary-active)!important;border-color:var(--primary-active)!important;color:var(--text-strong)!important}.modal-content{background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 0 15px var(--shadow-card);color:var(--text-main)}.modal-header{border-bottom:1px solid var(--border-default)}.modal-title{color:var(--text-title);font-weight:600}.modal-header .btn-close{filter:invert(1)}.modal-body p{color:var(--text-main)}.modal-body strong{color:var(--text-strong)}.modal-body a{color:var(--primary);text-decoration:none}.modal-body a:hover{text-decoration:underline}.modal-footer{border-top:1px solid var(--border-default)}.modal-body .spinner-border{color:var(--primary)}.table-wrapper a{max-width:90vw;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination-dark .page-link{background-color:#212529;color:#f8f9fa;border-color:#343a40}.pagination-dark .page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd}.form-control.is-valid,.form-control.is-invalid,textarea.is-valid,textarea.is-invalid,select.is-valid,select.is-invalid{background-image:none!important}@media(max-width:768px){body{margin:0;padding-top:70px;overflow-x:hidden;padding-bottom:70px!important}.main{width:100%;border-radius:1.5rem;padding:1rem;margin:.5rem auto}.table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden}.table{min-width:700px}.password-group{overflow:hidden}.eye-toggle{flex-shrink:0;min-width:40px;padding:0 10px}.password-input{min-width:0}.app-footer{display:none}}
