@tailwind base;@tailwind components;@tailwind utilities;@layer base{input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #374151 inset!important;-webkit-text-fill-color:#ffffff!important;transition:background-color 5000s ease-in-out 0s,-webkit-text-fill-color 0s!important;caret-color:#fff!important;color:#fff!important}input[autocomplete]{color:#fff}input:focus,input:focus-visible{color:#fff}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#111827}::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:6px;border:3px solid #111827}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#4b5563,#9ca3ab)}*{scrollbar-width:thin;scrollbar-color:#4b5563 #111827}@supports not (scrollbar-width: thin){*{scrollbar-width:auto;scrollbar-color:initial}}:focus-visible{outline:2px solid #a78bfa;outline-offset:3px;border-radius:6px}@media(prefers-color-scheme:light){:root{--bg-base: #f3f4f6;--text-base: #374151}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background-color:#9ca3ab;border-color:var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#9ca3ab,#d1d5db)}*{scrollbar-color:#9ca3ab var(--bg-base)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #f3f4f6 inset!important;-webkit-text-fill-color:#374151!important;transition:background-color 5000s ease-in-out 0s,-webkit-text-fill-color 0s!important;caret-color:#374151!important;color:#374151!important}input[autocomplete]{color:#374151}input:focus,input:focus-visible{color:#374151}}}@media(max-width:639px){.responsive-table thead{display:none}.responsive-table tr{display:block;margin-bottom:.5rem;border:1px solid #1f2937;border-radius:.5rem;background-color:#1f293780;box-shadow:0 1px 2px #0000000d;transition:all .2s ease-in-out}.responsive-table td{display:block;text-align:right;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;position:relative;border-bottom:1px solid #1f2937}.responsive-table tr:last-child,.responsive-table td:last-child{border-bottom-width:0}.responsive-table td:before{content:attr(data-label);position:absolute;left:.5rem;font-weight:600;color:#9ca3ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.responsive-table .actions-cell{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}}@media(min-width:640px){.responsive-table td{text-align:left;padding:1rem 1.5rem;vertical-align:middle}.responsive-table .actions-cell{gap:1rem}}.form-input{display:block;width:100%;padding:.375rem 1rem;background-color:#1f2937;border:1px solid #374151;border-radius:.375rem;color:#fff;transition-property:background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}.form-input::placeholder{color:#9ca3ab}.form-input:focus{outline:none;--tw-ring-color: #3b82f6;box-shadow:0 0 0 1px #030712,0 0 0 3px var(--tw-ring-color)}@media(min-width:640px){.form-input{padding:.5rem 1.25rem;font-size:.875rem}}.form-button-primary,.form-button-secondary,.form-button-danger{padding:.75rem 1.5rem;color:#fff;font-weight:500;border-radius:.375rem;transition-property:background-color,box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}.form-button-primary:focus,.form-button-secondary:focus,.form-button-danger:focus{outline:none;box-shadow:0 0 0 2px #030712,0 0 0 4px var(--tw-ring-color)}.form-button-primary:disabled,.form-button-secondary:disabled,.form-button-danger:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.form-button-primary{background-color:#2563eb;--tw-ring-color: #60a5fa}.form-button-primary:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.form-button-secondary{background-color:#374151;--tw-ring-color: #6b7280}.form-button-secondary:hover:not(:disabled){background-color:#4b5563;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.form-button-secondary:disabled{background-color:#1f2937;color:#6b7280}.form-button-danger{background-color:#dc2626;--tw-ring-color: #f87171}.form-button-danger:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media(min-width:640px){.form-button-primary,.form-button-secondary,.form-button-danger{padding:.625rem 1.25rem}}.console-output{scroll-behavior:smooth}.console-log-level-info{color:#4ade80}.console-log-level-error{color:#f87171}.console-log-level-warn{color:#facc15}.console-log-level-debug{color:#38bdf8}.console-command{color:#a78bfa;font-weight:600}.console-string{color:#fb7185}.console-number{color:#7dd3fc}.console-user-command{color:#60a5fa}.console-user-command:before{content:"> ";color:#9ca3ab}@keyframes slide-in-up-fade{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-down-fade{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-down-fade{animation:slide-in-down-fade .4s ease-out forwards}.animate-fade-in{animation:fade-in .2s ease-out forwards}.animate-slide-in-up-fade{animation:slide-in-up-fade .3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes login-glow{50%{opacity:.5}}.login-background-glow{animation:login-glow 6s cubic-bezier(.4,0,.6,1) infinite;will-change:opacity}@media(prefers-reduced-motion:reduce){.login-background-glow{animation:none}}.toast-success{border-color:#166534;background-color:#15803d33;color:#4ade80}.toast-error{border-color:#991b1b;background-color:#7f1d1d33;color:#f87171}.toast-info{border-color:#1e40af;background-color:#1e40af33;color:#60a5fa}.status-pill{display:inline-flex;align-items:center;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-width:1px}.status-pill-normal{padding:.25rem .75rem;font-size:.875rem}.status-pill-small{padding:.125rem .5rem;font-size:.75rem}.status-pill-dot{border-radius:9999px}.status-pill-dot-normal{width:.5rem;height:.5rem;margin-right:.5rem}.status-pill-dot-small{width:.375rem;height:.375rem;margin-right:.375rem}.status-pill-ONLINE{background-color:#22c55e33;color:#86efac;border-color:#22c55e4d}.status-pill-ONLINE .status-pill-dot{background-color:#4ade80}.status-pill-OFFLINE{background-color:#ef444433;color:#fca5a5;border-color:#ef44444d}.status-pill-OFFLINE .status-pill-dot{background-color:#f87171}.status-pill-STARTING,.status-pill-STOPPING,.status-pill-RESTARTING{background-color:#eab30833;color:#fde047;border-color:#eab3084d;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-pill-STARTING .status-pill-dot,.status-pill-STOPPING .status-pill-dot,.status-pill-RESTARTING .status-pill-dot{background-color:#facc15}.status-pill-UNKNOWN{background-color:#6b728033;color:#d1d5db;border-color:#6b72804d}.status-pill-UNKNOWN .status-pill-dot{background-color:#9ca3ab}.role-pill{padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px;white-space:nowrap;border-width:1px}.role-pill-vip{background-color:#eab30833;color:#fde047;border-color:#eab3084d}.role-pill-mod{background-color:#3b82f633;color:#93c5fd;border-color:#3b82f64d}.role-pill-admin{background-color:#a855f733;color:#d8b4fe;border-color:#a855f74d}.role-pill-legendary{background-color:#ef444433;color:#fca5a5;border-color:#ef44444d}.role-pill-guardian{background-color:#22d3ee33;color:#67e8f9;border-color:#22d3ee4d}.role-pill-default{background-color:#374151cc;color:#d1d5db;border-color:#4b556380}.account-pill-paid{background-color:#eab30833;color:#fde047;border-color:#eab3084d}.account-pill-free{background-color:#374151cc;color:#d1d5db;border-color:#4b556380}.kbd{background-color:#374151;border:1px solid #4b5563;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.875rem;color:#d1d5db}.code{background-color:#1f2937;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.875rem;color:#9ca3ab}@keyframes pulse-bg{0%,to{box-shadow:0 0 #eab30800;border-color:#1f2937}50%{box-shadow:0 0 0 3px #eab30833;border-color:#ca8a04}}.server-row-pending{animation:pulse-bg 2.5s cubic-bezier(.4,0,.6,1) infinite}
