@charset "UTF-8";:root{--primary-100: hsl(215, 16%, 15%);--primary-200: hsl(215, 16%, 13%);--primary-300: hsl(215, 16%, 11%);--primary-400: hsl(215, 16%, 9%);--primary-500: hsl(215, 16%, 7%);--primary-600: hsl(215, 16%, 6%);--primary-700: hsl(215, 16%, 5%);--primary-800: hsl(215, 16%, 4%);--primary-900: hsl(215, 16%, 3%);--neutral-100: hsl(40, 25%, 90%);--neutral-200: hsl(40, 22%, 82%);--neutral-300: hsl(40, 18%, 70%);--neutral-400: hsl(40, 15%, 58%);--neutral-500: hsl(40, 12%, 45%);--neutral-600: hsl(40, 10%, 35%);--neutral-700: hsl(40, 8%, 25%);--neutral-800: hsl(40, 6%, 18%);--neutral-900: hsl(40, 5%, 12%);--accent-red-100: hsl(355, 35%, 75%);--accent-red-200: hsl(355, 38%, 68%);--accent-red-300: hsl(355, 42%, 60%);--accent-red-400: hsl(355, 45%, 52%);--accent-red-500: hsl(355, 50%, 48%);--accent-red-600: hsl(355, 55%, 42%);--accent-red-700: hsl(355, 60%, 36%);--accent-red-800: hsl(355, 65%, 30%);--accent-red-900: hsl(355, 70%, 24%);--accent-green-100: hsl(145, 30%, 72%);--accent-green-200: hsl(145, 32%, 64%);--accent-green-300: hsl(145, 35%, 56%);--accent-green-400: hsl(145, 38%, 48%);--accent-green-500: hsl(145, 42%, 42%);--accent-green-600: hsl(145, 45%, 36%);--accent-green-700: hsl(145, 48%, 30%);--accent-green-800: hsl(145, 50%, 24%);--accent-green-900: hsl(145, 52%, 18%);--accent-yellow-100: hsl(45, 40%, 78%);--accent-yellow-200: hsl(45, 42%, 70%);--accent-yellow-300: hsl(45, 45%, 62%);--accent-yellow-400: hsl(45, 48%, 54%);--accent-yellow-500: hsl(45, 50%, 48%);--accent-yellow-600: hsl(45, 52%, 42%);--accent-yellow-700: hsl(45, 54%, 36%);--accent-yellow-800: hsl(45, 56%, 30%);--accent-yellow-900: hsl(44, 43%, 10%);--accent-blue-100: hsl(205, 35%, 72%);--accent-blue-200: hsl(205, 38%, 64%);--accent-blue-300: hsl(205, 42%, 56%);--accent-blue-400: hsl(205, 45%, 48%);--accent-blue-500: hsl(205, 48%, 42%);--accent-blue-600: hsl(205, 50%, 36%);--accent-blue-700: hsl(205, 52%, 30%);--accent-blue-800: hsl(205, 54%, 24%);--accent-blue-900: hsl(205, 56%, 18%)}:root{--font-primary: "Fira Code", monospace;font-size:18px}@media(max-width:600px){:root{font-size:16px}}h1{font-size:2.5rem}@media(max-width:600px){h1{font-size:2.25rem}}h2{font-size:2rem}@media(max-width:600px){h2{font-size:1.75rem}}h3{font-size:1.375rem}@media(max-width:600px){h3{font-size:1.25rem}}h4{font-size:1.25rem}@media(max-width:600px){h4{font-size:1rem}}h5{font-size:1rem}@media(max-width:600px){h5{font-size:.875rem}}h6{font-size:.75rem}@media(max-width:600px){h6{font-size:.625rem}}#root.main{display:flex;justify-content:center;align-items:center;min-height:100vh}#root.centered{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}#realm{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}#realm .logo{display:block;margin-top:40px;width:80%;max-width:400px}#realm .logo #small{display:none}#realm .logo svg{width:100%;height:auto;stroke:var(--neutral-100);stroke-dasharray:0;stroke-dashoffset:0;fill:var(--neutral-100)}#realm .logo.animate svg{stroke-dasharray:530;stroke-dashoffset:530;fill:transparent;animation:text 3.5s ease-in-out;animation-timing-function:cubic-bezier(.65,.19,.69,.82);animation-fill-mode:forwards}@keyframes text{50%{stroke-dashoffset:0;fill:transparent}75%{stroke-dashoffset:0;fill:var(--neutral-100)}to{stroke-dashoffset:0;fill:var(--neutral-100)}}#header,#footer{background-color:var(--primary-500);color:var(--neutral-100)}.dashboard-card{background-color:var(--primary-400);border:2px solid var(--neutral-800);padding:20px;position:relative}.dashboard-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--accent-blue-700)}.dashboard-card.card-success:before{background-color:var(--accent-green-600)}.dashboard-card.card-warning:before{background-color:var(--accent-yellow-600)}.dashboard-card.card-danger:before{background-color:var(--accent-red-600)}.dashboard-card .card-header{font-size:.875rem;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.dashboard-card .card-header:before{content:"$ ";color:var(--neutral-600)}.dashboard-card .card-body{font-size:1.25rem;color:var(--neutral-100)}.dashboard-card .card-footer{margin-top:12px;font-size:.75rem;color:var(--neutral-600)}.terminal-prompt{display:flex;align-items:center;gap:8px;font-family:var(--font-primary);color:var(--neutral-300)}.terminal-prompt:before{content:"$";color:var(--accent-green-500);font-weight:700}.terminal-prompt.prompt-error:before{content:"!";color:var(--accent-red-500)}.terminal-prompt.prompt-warning:before{content:"?";color:var(--accent-yellow-500)}.terminal-prompt.prompt-info:before{content:">";color:var(--accent-blue-500)}.badge{display:inline-block;padding:4px 8px;font-size:.75rem;border:1px solid;font-family:var(--font-primary)}.badge.badge-primary{color:var(--accent-blue-400);border-color:var(--accent-blue-700);background-color:#3a6a8a1a}.badge.badge-success{color:var(--accent-green-400);border-color:var(--accent-green-700);background-color:#4a8f6e1a}.badge.badge-warning{color:var(--accent-yellow-400);border-color:var(--accent-yellow-700);background-color:#9d8a451a}.badge.badge-danger{color:var(--accent-red-400);border-color:var(--accent-red-700);background-color:#8a40451a}.badge.badge-neutral{color:var(--neutral-400);border-color:var(--neutral-700);background-color:rgba(var(--neutral-800),.3)}.progress-bar{width:100%;height:24px;background-color:var(--primary-600);border:1px solid var(--neutral-800);position:relative;overflow:hidden}.progress-bar .progress-fill{height:100%;background-color:var(--accent-blue-600);transition:width .3s ease;position:relative}.progress-bar .progress-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px)}.progress-bar .progress-fill.progress-success{background-color:var(--accent-green-600)}.progress-bar .progress-fill.progress-warning{background-color:var(--accent-yellow-600)}.progress-bar .progress-fill.progress-danger{background-color:var(--accent-red-600)}.progress-bar .progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;color:var(--neutral-100);font-weight:700;z-index:1}.code-block{background-color:var(--primary-600);border:1px solid var(--neutral-800);padding:16px;font-family:var(--font-primary);font-size:.875rem;color:var(--neutral-200);overflow-x:auto;position:relative}.code-block:before{content:"# ";color:var(--neutral-600)}.code-block pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.alert{border:2px solid;margin-bottom:20px;position:relative;padding:16px 16px 16px 40px}.alert:before{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:700;font-size:1.125rem}.alert.alert-info{border-color:var(--accent-blue-600);background-color:#3a6a8a1a;color:var(--accent-blue-300)}.alert.alert-info:before{content:"i";color:var(--accent-blue-500)}.alert.alert-success{border-color:var(--accent-green-600);background-color:#4a8f6e1a;color:var(--accent-green-300)}.alert.alert-success:before{content:"\2713";color:var(--accent-green-500)}.alert.alert-warning{border-color:var(--accent-yellow-600);background-color:#9d8a451a;color:var(--accent-yellow-300)}.alert.alert-warning:before{content:"!";color:var(--accent-yellow-500)}.alert.alert-danger{border-color:var(--accent-red-600);background-color:#8a40451a;color:var(--accent-red-300)}.alert.alert-danger:before{content:"\2715";color:var(--accent-red-500)}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--neutral-700);border-top-color:var(--accent-blue-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay.hidden{display:none}.modal{background-color:var(--primary-400);border:none;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;padding:0}.modal .modal-header{padding:20px;border-bottom:1px solid var(--neutral-700);background-color:var(--primary-300);display:flex;justify-content:space-between;align-items:center}.modal .modal-header h3{margin:0;font-size:1.25rem}.modal .modal-header h3:before{content:"// ";color:var(--neutral-600)}.modal .modal-header .modal-close{background:none;border:none;color:var(--neutral-400);cursor:pointer;font-size:1.5rem;padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;transition:color .2s}.modal .modal-header .modal-close:hover{color:var(--neutral-100)}.modal .modal-body{padding:20px}.modal .modal-body .input-wrapper{position:relative;margin-bottom:16px}.modal .modal-body .input-wrapper:has(input[type=text]):before,.modal .modal-body .input-wrapper:has(input[type=email]):before,.modal .modal-body .input-wrapper:has(input[type=password]):before,.modal .modal-body .input-wrapper:has(input[type=tel]):before,.modal .modal-body .input-wrapper:has(input[type=url]):before{content:">";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--neutral-500);pointer-events:none;z-index:1}.modal .modal-body .input-wrapper input[type=text],.modal .modal-body .input-wrapper input[type=email],.modal .modal-body .input-wrapper input[type=password],.modal .modal-body .input-wrapper input[type=tel],.modal .modal-body .input-wrapper input[type=url]{width:100%;position:relative;background:none;border:none;outline:none;border-bottom:1px solid var(--neutral-100);color:var(--neutral-100);padding:12px 16px 12px 28px;font-family:var(--font-primary);font-size:1rem}.modal .modal-body .input-wrapper input[type=text]:focus,.modal .modal-body .input-wrapper input[type=email]:focus,.modal .modal-body .input-wrapper input[type=password]:focus,.modal .modal-body .input-wrapper input[type=tel]:focus,.modal .modal-body .input-wrapper input[type=url]:focus{border-color:var(--neutral-400)}.modal .modal-body .input-wrapper input[type=text]::placeholder,.modal .modal-body .input-wrapper input[type=email]::placeholder,.modal .modal-body .input-wrapper input[type=password]::placeholder,.modal .modal-body .input-wrapper input[type=tel]::placeholder,.modal .modal-body .input-wrapper input[type=url]::placeholder{color:var(--neutral-600)}.modal .modal-body .input-wrapper select{width:100%;background-color:var(--primary-600);border:1px solid var(--neutral-700);color:var(--neutral-100);padding:12px;font-family:var(--font-primary);font-size:1rem;cursor:pointer;transition:border-color .2s}.modal .modal-body .input-wrapper select:focus{outline:none;border-color:var(--accent-blue-500)}.modal .modal-body .input-wrapper select option{background-color:var(--primary-600);color:var(--neutral-100)}.modal .modal-body .input-wrapper textarea{width:100%;background-color:var(--primary-600);border:1px solid var(--neutral-700);color:var(--neutral-100);padding:12px;font-family:var(--font-primary);font-size:1rem;resize:vertical;min-height:80px;transition:border-color .2s}.modal .modal-body .input-wrapper textarea:focus{outline:none;border-color:var(--accent-blue-500)}.modal .modal-body .input-wrapper textarea::placeholder{color:var(--neutral-600)}.modal .modal-body .input-wrapper input[type=checkbox]{width:16px!important;min-width:16px;max-width:16px;height:16px;flex-shrink:0;cursor:pointer;margin:0 8px 0 0;vertical-align:middle;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--primary-600);border:1px solid var(--neutral-700);position:relative}.modal .modal-body .input-wrapper input[type=checkbox]:checked{background-color:var(--accent-blue-700);border-color:var(--accent-blue-500)}.modal .modal-body .input-wrapper input[type=checkbox]:checked:after{content:"\2713";position:absolute;color:var(--neutral-100);font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.modal .modal-body .input-wrapper input[type=checkbox]:focus{outline:none;border-color:var(--accent-blue-500)}.modal .modal-body .input-wrapper label{cursor:pointer;user-select:none;flex:1;color:var(--neutral-300);margin:0}.modal .modal-body .input-wrapper.checkbox-wrapper{display:flex;align-items:center;gap:8px}.modal .modal-footer{padding:20px;border-top:1px solid var(--neutral-800);display:flex;justify-content:flex-end;gap:12px}.modal .modal-footer .action-btn{background:none;border:1px solid var(--accent-blue-600);color:var(--accent-blue-400);padding:8px 16px;cursor:pointer;font-family:var(--font-primary);font-size:.875rem;transition:all .2s}.modal .modal-footer .action-btn:hover{background-color:var(--accent-blue-900);border-color:var(--accent-blue-400)}.modal .modal-footer .logout-btn{background:none;border:1px solid var(--neutral-600);color:var(--neutral-300);padding:6px 12px;cursor:pointer;font-family:var(--font-primary);font-size:.875rem;transition:all .2s}.modal .modal-footer .logout-btn:hover{border-color:var(--neutral-400);color:var(--neutral-100);background-color:var(--primary-300)}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;background-color:var(--primary-900);color:var(--neutral-100);text-align:center;padding:8px 12px;border:1px solid var(--neutral-700);font-size:.75rem;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;opacity:0;transition:opacity .3s}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--neutral-700) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}#toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{position:absolute;right:20px;min-width:380px;max-width:500px;padding:14px 16px;background-color:var(--primary-300);border:2px solid var(--neutral-700);box-shadow:0 4px 12px #0006;display:flex;align-items:center;gap:12px;font-family:var(--font-primary);font-size:.875rem;pointer-events:auto;opacity:0;transform:translate(100%);transition:all .2s cubic-bezier(.4,0,.2,1)}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.toast.show{opacity:1;transform:translate(0)}.toast.hide{opacity:0;transform:translate(100%)}.toast.toast-success{border-color:var(--accent-green-600);background-color:var(--primary-400);box-shadow:0 4px 12px #0006,inset 0 0 0 1px rgba(var(--accent-green-700),.3)}.toast.toast-success:before{background-color:var(--accent-green-500)}.toast.toast-success .toast-icon{color:var(--accent-green-400)}.toast.toast-error{border-color:var(--accent-red-600);background-color:var(--primary-400);box-shadow:0 4px 12px #0006,inset 0 0 0 1px rgba(var(--accent-red-700),.3)}.toast.toast-error:before{background-color:var(--accent-red-500)}.toast.toast-error .toast-icon{color:var(--accent-red-400)}.toast.toast-warning{border-color:var(--accent-yellow-600);background-color:var(--primary-400);box-shadow:0 4px 12px #0006,inset 0 0 0 1px rgba(var(--accent-yellow-700),.3)}.toast.toast-warning:before{background-color:var(--accent-yellow-500)}.toast.toast-warning .toast-icon{color:var(--accent-yellow-400)}.toast.toast-info{border-color:var(--accent-blue-600);background-color:var(--primary-400);box-shadow:0 4px 12px #0006,inset 0 0 0 1px rgba(var(--accent-blue-700),.3)}.toast.toast-info:before{background-color:var(--accent-blue-500)}.toast.toast-info .toast-icon{color:var(--accent-blue-400)}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-weight:700;font-size:1rem;flex-shrink:0}.toast-message{flex:1;color:var(--neutral-100);line-height:1.4}.toast-close{background:none;border:none;color:var(--neutral-500);cursor:pointer;font-size:1.25rem;font-weight:700;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .15s ease}.toast-close:hover{color:var(--neutral-100)}.toast-close:active{transform:scale(.95)}@media(max-width:600px){#toast-container{left:16px;right:16px;top:16px}.toast{min-width:auto;max-width:none;width:calc(100% - 32px);right:16px}}.centered{width:100%;height:100%;min-height:340px;padding:20px;justify-content:center;display:flex;align-items:center;flex-direction:column}.menu{margin-top:50px;display:flex;flex-direction:column;gap:20px;max-width:380px;min-width:220px;width:100%}.menu a,.menu button{display:flex;justify-content:space-between;background:none;outline:none;border:none;text-align:center;font-weight:500;font-size:1rem;color:var(--neutral-100);text-decoration:none;cursor:pointer}.menu a:focus,.menu a:active,.menu a:hover,.menu button:focus,.menu button:active,.menu button:hover{outline:none;border:none;color:var(--primary-900);background-color:var(--neutral-100)}.menu a .open,.menu button .open{position:relative;border-left:2px solid var(--neutral-100)}.menu a .open:after,.menu button .open:after{content:"";position:absolute;width:6px;height:2px;top:0;left:0;background-color:var(--neutral-100)}.menu a .open:before,.menu button .open:before{content:"";position:absolute;width:6px;height:2px;bottom:0;left:0;background-color:var(--neutral-100)}.menu a .close,.menu button .close{position:relative;border-right:2px solid var(--neutral-100)}.menu a .close:after,.menu button .close:after{content:"";position:absolute;width:6px;height:2px;top:0;right:0;background-color:var(--neutral-100)}.menu a .close:before,.menu button .close:before{content:"";position:absolute;width:6px;height:2px;bottom:0;right:0;background-color:var(--neutral-100)}#login form{margin-bottom:24px;display:flex;flex-direction:column;gap:0;max-width:600px}#login form .alert{font-weight:700}#login form .alert.success{color:var(--accent-green-500)}#login form .alert.error{color:var(--accent-red-500)}#login form .alert.warning{color:var(--accent-yellow-500)}#login form .input-wrapper{position:relative;margin-bottom:16px}#login form .input-wrapper:before{content:">";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--neutral-500);pointer-events:none}#login form .input-wrapper input{width:100%;position:relative;background:none;border:none;border-bottom:1px solid var(--neutral-100);color:var(--neutral-100);padding:12px 16px 12px 28px;font-family:var(--font-primary);font-size:1rem;outline:none}#login form .input-wrapper input:focus{border-color:var(--neutral-400)}#login form .input-wrapper input::placeholder{color:var(--neutral-600)}#login form .input-wrapper input:before{content:">";position:absolute;left:0;top:0;color:var(--neutral-500);margin-left:4px}#login form .buttons{margin-top:20px;display:flex;flex-direction:column;gap:20px}#dashboard{max-width:1400px;padding:40px 10px;width:100%;min-height:100vh;margin:0 auto}#dashboard .dashboard-header{padding-bottom:15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}#dashboard .dashboard-header h1{margin:0;font-weight:500;font-size:1.75rem}@media(max-width:600px){#dashboard .dashboard-header h1{font-size:1.5rem}}#dashboard .dashboard-header h1:before{content:"> ";color:var(--neutral-500)}#dashboard .dashboard-header .user-info{display:flex;align-items:center;gap:20px;font-size:.875rem;color:var(--neutral-400)}#dashboard .dashboard-nav{margin-bottom:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border:2px solid var(--neutral-700);background-color:var(--primary-400)}#dashboard .dashboard-nav a{padding:12px 16px;text-align:center;text-decoration:none;color:var(--neutral-300);font-size:.875rem;border-right:2px solid var(--neutral-700);transition:all .2s;position:relative}#dashboard .dashboard-nav a:last-child{border-right:none}#dashboard .dashboard-nav a:hover{background-color:var(--primary-300);color:var(--neutral-100)}#dashboard .dashboard-nav a.active{background-color:var(--primary-200);color:var(--neutral-100)}#dashboard .dashboard-nav a.active:before{content:"> ";color:var(--accent-green-500);margin-right:4px}@media(max-width:768px){#dashboard .dashboard-nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){#dashboard .dashboard-nav{grid-template-columns:1fr}#dashboard .dashboard-nav a{border-right:none}}#dashboard .dashboard-content .section{margin-bottom:40px}#dashboard .dashboard-content .section .section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--neutral-700)}#dashboard .dashboard-content .section .section-header h2{margin:0;font-weight:500;font-size:1.5rem}#dashboard .dashboard-content .section .section-header h2:before{content:"// ";color:var(--neutral-600)}#dashboard .dashboard-content .section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}#dashboard .dashboard-content .section .info-grid .info-item{background-color:var(--primary-400);border:1px solid var(--neutral-800);padding:16px;position:relative}#dashboard .dashboard-content .section .info-grid .info-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--accent-blue-700)}#dashboard .dashboard-content .section .info-grid .info-item .label{font-size:.75rem;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}#dashboard .dashboard-content .section .info-grid .info-item .label:before{content:"$ ";color:var(--neutral-600)}#dashboard .dashboard-content .section .info-grid .info-item .value{font-size:1rem;color:var(--neutral-100);word-break:break-word}#dashboard .dashboard-content .section .info-grid .info-item .value.editable{cursor:pointer}#dashboard .dashboard-content .section .info-grid .info-item .value.editable:hover{color:var(--accent-blue-400)}#dashboard .dashboard-content .section .table-wrapper{width:100%;overflow-x:auto;border:2px solid var(--neutral-700);background-color:var(--primary-400)}@media(max-width:700px){#dashboard .dashboard-content .section .table-wrapper{border:none;overflow-x:visible}}#dashboard .dashboard-content .section .data-table{width:100%;min-width:800px;border-collapse:collapse;background-color:var(--primary-400)}@media(max-width:700px){#dashboard .dashboard-content .section .data-table{min-width:0;border:none;display:block}}#dashboard .dashboard-content .section .data-table thead{background-color:var(--primary-300)}#dashboard .dashboard-content .section .data-table thead tr{border-bottom:2px solid var(--neutral-700)}#dashboard .dashboard-content .section .data-table thead th{padding:16px 12px;text-align:left;font-weight:500;font-size:.875rem;color:var(--neutral-300);text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--neutral-800);white-space:nowrap}#dashboard .dashboard-content .section .data-table thead th:last-child{border-right:none}#dashboard .dashboard-content .section .data-table thead th:before{content:"# ";color:var(--neutral-600)}@media(max-width:700px){#dashboard .dashboard-content .section .data-table thead{display:none}}@media(max-width:700px){#dashboard .dashboard-content .section .data-table tbody{display:block}}#dashboard .dashboard-content .section .data-table tbody tr{border-bottom:1px solid var(--neutral-800);transition:background-color .2s}#dashboard .dashboard-content .section .data-table tbody tr:hover{background-color:var(--primary-300)}@media(max-width:700px){#dashboard .dashboard-content .section .data-table tbody tr{display:block;margin-bottom:16px;border:2px solid var(--neutral-700);background-color:var(--primary-400);border-bottom:2px solid var(--neutral-700)}#dashboard .dashboard-content .section .data-table tbody tr:last-child{margin-bottom:0}#dashboard .dashboard-content .section .data-table tbody tr:hover{background-color:var(--primary-400)}}#dashboard .dashboard-content .section .data-table tbody td{padding:16px 12px;font-size:.875rem;color:var(--neutral-200);border-right:1px solid var(--neutral-900)}#dashboard .dashboard-content .section .data-table tbody td:last-child{border-right:none;white-space:nowrap}@media(max-width:700px){#dashboard .dashboard-content .section .data-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-right:none;border-bottom:1px solid var(--neutral-800);gap:12px}#dashboard .dashboard-content .section .data-table tbody td:last-child{white-space:normal}#dashboard .dashboard-content .section .data-table tbody td:before{content:"$ " attr(data-label);font-weight:500;color:var(--neutral-400);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;flex-shrink:0}#dashboard .dashboard-content .section .data-table tbody td .table-actions-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}}#dashboard .dashboard-content .section .data-table tbody td .status{display:inline-block;padding:4px 8px;font-size:.75rem;border:1px solid}#dashboard .dashboard-content .section .data-table tbody td .status.active{color:var(--accent-green-400);border-color:var(--accent-green-700);background-color:#4a8f6e1a}#dashboard .dashboard-content .section .data-table tbody td .status.inactive{color:var(--neutral-500);border-color:var(--neutral-700);background-color:rgba(var(--neutral-800),.3)}#dashboard .dashboard-content .section .data-table tbody td .status.pending{color:var(--accent-yellow-400);border-color:var(--accent-yellow-700);background-color:#9d8a451a}#dashboard .dashboard-content .section .empty-state{text-align:center;padding:60px 20px;color:var(--neutral-500)}#dashboard .dashboard-content .section .empty-state:before{content:"[ ]";display:block;font-size:3rem;margin-bottom:20px;color:var(--neutral-700)}#dashboard .dashboard-content .section .empty-state p{font-size:1rem;margin-bottom:20px}#dashboard .action-btn{background:none;border:1px solid var(--accent-blue-600);color:var(--accent-blue-400);padding:8px 16px;cursor:pointer;font-family:var(--font-primary);font-size:.875rem;transition:all .2s}#dashboard .action-btn:hover{background-color:var(--accent-blue-900);border-color:var(--accent-blue-400)}#dashboard .logout-btn{background:none;border:1px solid var(--neutral-600);color:var(--neutral-300);padding:6px 12px;cursor:pointer;font-family:var(--font-primary);font-size:.875rem;transition:all .2s}#dashboard .logout-btn:hover{border-color:var(--neutral-400);color:var(--neutral-100);background-color:var(--primary-300)}#dashboard .table-action{background:none;border:none;color:var(--accent-blue-400);cursor:pointer;font-family:var(--font-primary);font-size:.875rem;padding:4px 8px;margin-right:8px;transition:color .2s}#dashboard .table-action:hover{color:var(--accent-blue-300);text-decoration:underline}#dashboard .table-action.danger{color:var(--accent-red-400)}#dashboard .table-action.danger:hover{color:var(--accent-red-300)}#dashboard .notifications-list{display:flex;flex-direction:column;gap:12px}#dashboard .notifications-list .notification-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background-color:var(--primary-400);border:1px solid var(--neutral-800);transition:all .2s;position:relative}#dashboard .notifications-list .notification-item:hover{background-color:var(--primary-300)}#dashboard .notifications-list .notification-item.unread{border-left:4px solid var(--accent-blue-500);background-color:rgba(var(--accent-blue-900),.3)}#dashboard .notifications-list .notification-item.unread:hover{background-color:rgba(var(--accent-blue-900),.5)}#dashboard .notifications-list .notification-item.unread .notification-title:before{content:"\25cf  ";color:var(--accent-blue-400)}#dashboard .notifications-list .notification-item .notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--neutral-700);background-color:var(--primary-500);font-size:1.125rem}#dashboard .notifications-list .notification-item .notification-icon.info{border-color:var(--accent-blue-600);color:var(--accent-blue-400)}#dashboard .notifications-list .notification-item .notification-icon.success{border-color:var(--accent-green-600);color:var(--accent-green-400)}#dashboard .notifications-list .notification-item .notification-icon.warning{border-color:var(--accent-yellow-600);color:var(--accent-yellow-400)}#dashboard .notifications-list .notification-item .notification-icon.error{border-color:var(--accent-red-600);color:var(--accent-red-400)}#dashboard .notifications-list .notification-item .notification-content{flex:1;min-width:0}#dashboard .notifications-list .notification-item .notification-content .notification-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}#dashboard .notifications-list .notification-item .notification-content .notification-header .notification-title{font-weight:500;font-size:1rem;color:var(--neutral-100)}#dashboard .notifications-list .notification-item .notification-content .notification-header .notification-time{font-size:.75rem;color:var(--neutral-500);flex-shrink:0}#dashboard .notifications-list .notification-item .notification-content .notification-message{font-size:.875rem;color:var(--neutral-300);line-height:1.5;word-break:break-word}#dashboard .notifications-list .notification-item .mark-read-btn{background:none;border:1px solid var(--neutral-600);color:var(--neutral-400);padding:6px 12px;cursor:pointer;font-family:var(--font-primary);font-size:.75rem;transition:all .2s;flex-shrink:0}#dashboard .notifications-list .notification-item .mark-read-btn:hover{border-color:var(--accent-blue-500);color:var(--accent-blue-400);background-color:var(--primary-200)}#dashboard .tabs-container .tabs{display:flex;gap:0;border:2px solid var(--neutral-700);border-bottom:none;background-color:var(--primary-400);margin-bottom:0}#dashboard .tabs-container .tabs .tab-button{flex:1;padding:12px 16px;background:none;border:none;border-right:2px solid var(--neutral-700);color:var(--neutral-400);cursor:pointer;font-family:var(--font-primary);font-size:.875rem;transition:all .2s;text-align:center}#dashboard .tabs-container .tabs .tab-button:last-child{border-right:none}#dashboard .tabs-container .tabs .tab-button:hover{background-color:var(--primary-300);color:var(--neutral-200)}#dashboard .tabs-container .tabs .tab-button.active{background-color:var(--primary-200);color:var(--neutral-100);border-bottom:2px solid var(--accent-green-500)}@media(max-width:600px){#dashboard .tabs-container .tabs{flex-direction:column}#dashboard .tabs-container .tabs .tab-button{border-right:none;border-bottom:2px solid var(--neutral-700)}#dashboard .tabs-container .tabs .tab-button:last-child{border-bottom:none}#dashboard .tabs-container .tabs .tab-button.active{border-bottom:2px solid var(--accent-green-500)}}#dashboard .tabs-container .tab-content{display:none;border:2px solid var(--neutral-700);border-top:none;padding:20px;background-color:var(--primary-500)}#dashboard .tabs-container .tab-content.active{display:block}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--primary-500);color:var(--neutral-100);font-family:var(--font-primary);margin:0 auto}
