@font-face{font-family:Assistant;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/assistant-300.ttf) format("truetype")}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-400.ttf) format("truetype")}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/assistant-500.ttf) format("truetype")}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/assistant-600.ttf) format("truetype")}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/assistant-700.ttf) format("truetype")}:root{--font-sans: "Assistant", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f0f;color:#f3f3f3;color-scheme:dark}.app{min-height:100vh}.navbar{background-color:#141414;color:#f3f3f3;padding:1rem 0;box-shadow:0 2px 8px #0009;border-bottom:1px solid #232323}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo{height:28px;width:auto;display:block}.nav-title{font-size:1.4rem;font-weight:600;letter-spacing:.2px}.nav-links{display:flex;gap:2rem}.nav-link{color:#f3f3f3;text-decoration:none;font-weight:500;transition:opacity .2s ease,color .2s ease}.nav-link:hover{opacity:.85;color:#ff9f1c}.nav-button{background:transparent;border:none;cursor:pointer;padding:0}.main-content{max-width:1200px;margin:2rem auto;padding:0 2rem}.page-title{font-size:2rem;margin-bottom:1.5rem;color:#f3f3f3;letter-spacing:.2px;font-weight:600}.card{background:#161616;border-radius:8px;padding:1.5rem;box-shadow:0 1px 6px #0009;margin-bottom:1rem;border:1px solid #232323;transition:border-color .2s ease,box-shadow .2s ease}.btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;font-weight:500}.btn-primary{background-color:#ff7a18;color:#111}.btn-primary:hover{background-color:#ff9f1c}.btn-secondary{background-color:#232323;color:#f3f3f3;border:1px solid #2f2f2f}.btn-secondary:hover{background-color:#2b2b2b}.btn-danger{background-color:#2a1a12;color:#ffb88a;border:1px solid #3b2518}.btn-danger:hover{background-color:#3a2417}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#e8e8e8}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #2a2a2a;border-radius:4px;font-size:1rem;font-family:inherit;background-color:#121212;color:#f3f3f3}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a1833}input,select,textarea{background-color:#121212;color:#f3f3f3;border:1px solid #2a2a2a}input::placeholder,textarea::placeholder{color:#8a8a8a}select option{background-color:#121212;color:#f3f3f3}.loading{text-align:center;padding:2rem;color:#b3b3b3}.error{background-color:#2a1414;color:#ffb3b3;padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid #3a1f1f}table{width:100%;border-collapse:collapse}table th,table td{padding:.75rem;text-align:left;border-bottom:1px solid #2a2a2a}table th{background-color:#1a1a1a;font-weight:600;color:#f3f3f3}table tr:hover{background-color:#1f1f1f}.icon{width:32px;height:32px;display:block}.icon-sm{width:20px;height:20px;display:inline-block}.icon-xs{width:16px;height:16px;display:inline-block}.icon-mask{display:inline-block;background-color:currentColor;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media (prefers-reduced-motion: no-preference){.card{animation:cardFade .22s ease-out both}@keyframes cardFade{0%{opacity:0}to{opacity:1}}}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500}.badge-success,.badge-warning,.badge-danger{background-color:#2a1f12;color:#ffb26b}.login-container{min-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center}.login-card{width:min(420px,100%);background:#161616;border-radius:8px;padding:2rem;border:1px solid #232323;box-shadow:0 1px 8px #0009}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.modal-card{width:min(900px,100%);max-height:90vh;overflow:auto;background:#141414;border:1px solid #232323;border-radius:10px;padding:1.5rem;box-shadow:0 10px 30px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
