body{background:#081421 linear-gradient(to bottom,rgba(14,31,45,.95) 0,#081421 100%) fixed;min-height:100vh;margin:0;padding:0;color:#fff}body,html{height:100%;margin:0}.page-wrapper{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.spacer{height:auto;flex-grow:1}.hero-title{background:linear-gradient(180deg,#0e1b2c 0,#101820 100%);padding:120px 0 2rem 0}code{background-color:rgba(255,255,255,.05);color:#a0c4ff;font-family:'Fira Code',monospace,monospace;padding:.2em .4em;border-radius:.4em;font-size:.95em;white-space:nowrap}mark{background-color:rgba(255,193,7,.3);color:#fff;padding:.2em .45em;border-radius:.5em;backdrop-filter:blur(6px);font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease}mark strong{font-weight:600;color:#212121;background-color:rgba(255,193,7,.7);padding:.05em .25em;border-radius:.3em}.card-dark{background-color:rgba(24,36,54,.95);border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.05);transition:transform .2s ease,box-shadow .2s ease}.card-dark,.card-dark .card-body,.card-dark .card-body h5,.card-dark .card-body p,.card-dark .card-header{color:#fff}.divider-light{border-color:rgba(255,255,255,.08);opacity:.7}.toast-themed{background-color:#1f1f1f;color:#fff;margin-top:110px}.platform-toggle{border:2px solid #1a73e8;border-radius:.75rem;overflow:hidden}.platform-toggle .btn{flex:1;margin:0;border:none;border-radius:0!important;background-color:transparent;color:#1a73e8;font-weight:600;padding:.6rem 1rem;transition:background-color .2s ease,color .2s ease}.platform-toggle .btn-check:checked+.btn{background-color:#1a73e8;color:#fff}.platform-toggle .btn:hover{background-color:rgba(26,115,232,.1);color:#1a73e8}.form-control{background-color:rgba(36,52,72,.9);border:1px solid rgba(255,255,255,.1);color:#fff;transition:background-color .2s ease,border-color .2s ease,color .2s ease;backdrop-filter:blur(6px);box-shadow:none;padding:.5rem .75rem;border-radius:.5rem}.form-control:focus{background-color:rgba(52,72,98,.95);border-color:#1a73e8;color:#fff;box-shadow:0 0 0 .2rem rgba(26,115,232,.25)}.form-control::placeholder{color:#b8c4d8;opacity:.7}textarea.form-control{min-height:150px;resize:vertical}.form-select{background-color:rgba(36,52,72,.9);border:1px solid rgba(255,255,255,.1);color:#fff;transition:background-color .2s ease,border-color .2s ease,color .2s ease;backdrop-filter:blur(6px);box-shadow:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-chevron-down' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem;border-radius:.5rem}.form-select:focus{background-color:rgba(52,72,98,.95);border-color:#1a73e8;color:#fff;box-shadow:0 0 0 .2rem rgba(26,115,232,.25)}.form-select option{background-color:#243448;color:#fff}.form-control:disabled,.form-control[readonly],.form-select:disabled,.form-select[readonly]{background-color:rgba(36,52,72,.5);color:#b8c4d8;opacity:.7}.input-group .btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.input-group-text{background-color:rgba(36,52,72,.9);border:1px solid rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(6px);border-radius:.5rem}.form-check-input{background-color:rgba(36,52,72,.9);border:1px solid rgba(255,255,255,.1);transition:background-color .2s ease,border-color .2s ease}.form-check-input:checked{background-color:#1a73e8;border-color:#1a73e8}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8;transition:opacity .2s ease}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}label{color:#cfd8e3;font-weight:500;margin-bottom:.4rem;display:inline-block;transition:color .2s ease}.form-label{color:#cfd8e3!important;font-weight:500;margin-bottom:.4rem;display:inline-block;transition:color .2s ease}.form-text{color:#b8c4d8!important;font-size:.875em}.table-themed{--bs-table-bg:rgba(24, 36, 54, 0.95);--bs-table-color:#ffffff;--bs-table-accent-bg:rgba(36, 52, 72, 0.9);--bs-table-hover-bg:rgba(52, 72, 98, 0.95);--bs-table-hover-color:#ffffff;background-color:var(--bs-table-bg);color:var(--bs-table-color);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.4);border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.table-themed thead th{background-color:rgba(36,52,72,.95);color:#a0c4ff;font-weight:600;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.table-themed tbody th{color:#fff;font-weight:500;padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.table-themed td{padding:.75rem 1rem;text-align:center;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.05)}.table-striped>tbody>tr:nth-of-type(odd){background-color:var(--bs-table-accent-bg)}.table-themed.table-striped>tbody>tr:nth-of-type(odd) td,.table-themed.table-striped>tbody>tr:nth-of-type(odd) th{color:var(--bs-table-color)}.table-hover>tbody>tr:hover td,.table-hover>tbody>tr:hover th{background-color:var(--bs-table-hover-bg);color:var(--bs-table-hover-color);transition:background-color .2s ease,color .2s ease}.table-themed td i{font-size:1.25rem}@media (max-width:768px){.table-themed td,.table-themed th{padding:.5rem}}.table-themed tbody tr{background-color:var(--bs-table-bg)!important;color:var(--bs-table-color)}.table-themed tbody tr:nth-of-type(odd){background-color:var(--bs-table-accent-bg)!important}.table-themed tbody tr:hover{background-color:var(--bs-table-hover-bg)!important;color:var(--bs-table-hover-color)}.table-responsive{scrollbar-color:rgba(255,255,255,0.15) rgba(24,36,54,0.95);scrollbar-width:thin}.pagination{justify-content:center;gap:.4rem;flex-wrap:wrap}.pagination .page-item{margin:0}.pagination .page-link{border:none;background:rgba(24,36,54,.95);color:#fff;border-radius:.75rem;padding:.6rem 1.25rem;font-weight:600;font-size:1rem;backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.4);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.pagination .page-link:hover{background:rgba(36,52,72,.95);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.5)}.pagination .page-item.active .page-link{background:linear-gradient(135deg,#1a73e8,#3ea6ff);color:#fff;font-weight:700;transform:none;box-shadow:0 8px 28px rgba(0,0,0,.6)}.pagination .page-item.disabled .page-link{background:rgba(255,255,255,.08);color:rgba(255,255,255,.3);cursor:not-allowed;box-shadow:none;transform:none}.alert{position:relative;background-color:rgba(14,31,45,.9);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;backdrop-filter:blur(8px);color:#fff;padding:1rem 1.5rem;box-shadow:0 6px 16px rgba(0,0,0,.25);transition:all .3s ease}.alert-dismissible .btn-close{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);z-index:2;filter:invert(1);opacity:.75;padding:.25rem;background-color:transparent;border:none;width:1rem;height:1rem}.alert-dismissible .btn-close:hover{opacity:1}.alert-dismissible .btn-close:focus{outline:0;box-shadow:none}.alert-dismissible .alert-body{margin-right:1.5rem}.alert strong{color:#a0c4ff}.alert-primary{background-color:rgba(26,115,232,.15);border-color:rgba(26,115,232,.25);color:#a0c4ff}.alert-secondary{background-color:rgba(142,148,161,.15);border-color:rgba(142,148,161,.25);color:#cfd8e3}.alert-success{background-color:rgba(40,167,69,.15);border-color:rgba(40,167,69,.25);color:#90ee90}.alert-danger{background-color:rgba(220,53,69,.15);border-color:rgba(220,53,69,.25);color:#ff7b7b}.alert-warning{background-color:rgba(255,193,7,.15);border-color:rgba(255,193,7,.25);color:#ffd166}.alert-info{background-color:rgba(23,162,184,.15);border-color:rgba(23,162,184,.25);color:#7ddfff}.alert-light{background-color:rgba(248,249,250,.1);border-color:rgba(248,249,250,.15);color:#e0e0e0}.alert-dark{background-color:rgba(52,58,64,.2);border-color:rgba(52,58,64,.3);color:#cfd8e3}.bg-primary{background-color:#1a73e8!important;color:#fff!important}.bg-secondary{background-color:#6c757d!important;color:#fff!important}.bg-success{background-color:#1e8e3e!important;color:#fff!important}.bg-danger{background-color:#d93025!important;color:#fff!important}.bg-warning{background-color:#f9ab00!important;color:#212529!important}.bg-info{background-color:#00bcd4!important;color:#fff!important}.bg-light{background-color:#f8f9fa!important;color:#212529!important}.bg-dark{background-color:#343a40!important;color:#fff!important}.badge{display:inline-block;padding:.35em .6em;font-size:.75rem;font-weight:600;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.5rem;background-color:rgba(14,31,45,.9);border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(6px);box-shadow:0 4px 8px rgba(0,0,0,.2);transition:all .2s ease-in-out}.badge-primary{background-color:rgba(26,115,232,.15);border-color:rgba(26,115,232,.25);color:#a0c4ff}.badge-secondary{background-color:rgba(142,148,161,.15);border-color:rgba(142,148,161,.25);color:#cfd8e3}.badge-success{background-color:rgba(40,167,69,.15);border-color:rgba(40,167,69,.25);color:#90ee90}.badge-danger{background-color:rgba(220,53,69,.15);border-color:rgba(220,53,69,.25);color:#ff7b7b}.badge-warning{background-color:rgba(255,193,7,.15);border-color:rgba(255,193,7,.25);color:#ffd166}.badge-info{background-color:rgba(23,162,184,.15);border-color:rgba(23,162,184,.25);color:#7ddfff}.badge-light{background-color:rgba(248,249,250,.1);border-color:rgba(248,249,250,.15);color:#e0e0e0}.badge-dark{background-color:rgba(52,58,64,.2);border-color:rgba(52,58,64,.3);color:#cfd8e3}.btn{border-radius:.75rem!important;padding:.4rem 1.25rem!important;border:none!important;transition:background-color .3s ease,transform .2s ease!important;font-weight:600}.btn-sm{padding:.25rem .75rem!important;font-size:.85rem!important;border-radius:.5rem!important}.btn-lg{padding:.75rem 2rem!important;font-size:1.25rem!important;border-radius:1rem!important}.btn-primary{background-color:#1a73e8;color:#fff}.btn-primary:hover{background-color:#4285f4;transform:translateY(-1px) scale(1.01)}.btn-outline-primary{background-color:transparent;color:#1a73e8;border:2px solid #1a73e8!important}.btn-outline-primary:hover{background-color:#1a73e8;color:#fff;transform:translateY(-1px) scale(1.01)}.btn-success{background-color:#1e8e3e;color:#fff}.btn-success:hover{background-color:#34a853;transform:translateY(-1px) scale(1.01)}.btn-outline-success{background-color:transparent;color:#1e8e3e;border:2px solid #1e8e3e!important}.btn-outline-success:hover{background-color:#1e8e3e;color:#fff;transform:translateY(-1px) scale(1.01)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#868e96;transform:translateY(-1px) scale(1.01)}.btn-outline-secondary{background-color:transparent;color:#6c757d;border:2px solid #6c757d!important}.btn-outline-secondary:hover{background-color:#6c757d;color:#fff;transform:translateY(-1px) scale(1.01)}.btn-danger{background-color:#d93025;color:#fff}.btn-danger:hover{background-color:#ea4335;transform:translateY(-1px) scale(1.01)}.btn-outline-danger{background-color:transparent;color:#d93025;border:2px solid #d93025!important}.btn-outline-danger:hover{background-color:#d93025;color:#fff;transform:translateY(-1px) scale(1.01)}.btn-warning{background-color:#f9ab00;color:#212529}.btn-warning:hover{background-color:#fbbc04;transform:translateY(-1px) scale(1.01)}.btn-outline-warning{background-color:transparent;color:#f9ab00;border:2px solid #f9ab00!important}.btn-outline-warning:hover{background-color:#f9ab00;color:#212529;transform:translateY(-1px) scale(1.01)}.btn-info{background-color:#00bcd4;color:#fff}.btn-info:hover{background-color:#26c6da;transform:translateY(-1px) scale(1.01)}.btn-outline-info{background-color:transparent;color:#00bcd4;border:2px solid #00bcd4!important}.btn-outline-info:hover{background-color:#00bcd4;color:#fff;transform:translateY(-1px) scale(1.01)}.btn-light{background-color:#f8f9fa;color:#212529}.btn-light:hover{background-color:#e2e6ea;transform:translateY(-1px) scale(1.01)}.btn-outline-light{background-color:transparent;color:#f8f9fa;border:2px solid #f8f9fa!important}.btn-outline-light:hover{background-color:#f8f9fa;color:#212529;transform:translateY(-1px) scale(1.01)}.btn-dark{background-color:#343a40;color:#fff}.btn-dark:hover{background-color:#495057;transform:translateY(-1px) scale(1.01)}.btn-outline-dark{background-color:transparent;color:#343a40;border:2px solid #343a40!important}.btn-outline-dark:hover{background-color:#343a40;color:#fff;transform:translateY(-1px) scale(1.01)}.btn-bold{font-weight:600}.card{background-color:rgba(24,36,54,.95);border-radius:1rem;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:1}.card-header{text-align:center;font-weight:600;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.05)}.card-header.bg-primary{background:linear-gradient(135deg,#1a73e8,#3ea6ff);color:#fff}.card-header.bg-secondary{background:linear-gradient(135deg,#6c757d,#868e96);color:#fff}.card-header.bg-success{background:linear-gradient(135deg,#1e8e3e,#34a853);color:#fff}.card-header.bg-danger{background:linear-gradient(135deg,#d93025,#ea4335);color:#fff}.card-header.bg-warning{background:linear-gradient(135deg,#f9ab00,#fbbc04);color:#212529}.card-header.bg-info{background:linear-gradient(135deg,#00bcd4,#26c6da);color:#fff}.card-header.bg-light{background:linear-gradient(135deg,#f8f9fa,#e2e6ea);color:#212529}.card-header.bg-dark{background:linear-gradient(135deg,#343a40,#495057);color:#fff}.modal-content{background-color:rgba(24,36,54,.95);border-radius:1rem;color:#fff;border:1px solid rgba(255,255,255,.05)}.modal-header{border-bottom:1px solid rgba(255,255,255,.05)}.modal-footer{border-top:1px solid rgba(255,255,255,.05)}.modal-content .btn-close{filter:invert(1)}.navbar{background-color:rgba(8,18,33,.95);backdrop-filter:blur(12px);border-radius:1rem;max-width:1320px;margin:.5rem auto 0 auto;padding:.75rem 1.5rem;z-index:1030;top:.5rem;left:0;right:0;position:fixed;transition:all .3s ease;box-shadow:0 6px 16px rgba(0,0,0,.25)}.navbar .logo{width:48px}.navbar-nav .nav-link{font-weight:500;font-size:1rem;color:#fff;margin-right:1rem}.dropdown-item:hover,.navbar-nav .nav-link:hover{color:#a0c4ff}.navbar-nav .nav-link.active{color:#a0c4ff;font-weight:600;position:relative}.dropdown-menu{background-color:rgba(8,18,33,.95);backdrop-filter:blur(12px);border-radius:.75rem;box-shadow:0 6px 16px rgba(0,0,0,.25);border:none;padding:.5rem 0;margin-top:.5rem}.dropdown-item{color:#fff;font-weight:500;padding:.5rem 1rem;transition:background-color .2s,color .2s}.dropdown-item:hover{color:#a0c4ff;background-color:rgba(255,255,255,.05);border-radius:.5rem}.dropdown-item i{font-size:1rem;color:#a0c4ff}.text-muted{color:#b8c4d8!important}.dropdown-submenu{position:relative}.dropdown-submenu .dropdown-menu{display:none;position:absolute;left:100%;top:0;z-index:1000}.dropdown-submenu .dropdown-menu.show{display:block}@media (max-width:768px){.dropdown-submenu .dropdown-menu{position:static;margin-left:0}}.footer{background:radial-gradient(circle at 20% 20%,#0e1f2d 0,#081421 100%);backdrop-filter:blur(6px);border-top:2px solid rgba(255,255,255,.03);border-radius:1rem 1rem 0 0;position:relative;z-index:10;color:#fff}.footer::before{content:"";position:absolute;top:-2px;left:0;right:0;height:4px;background:linear-gradient(to right,#1a73e8,#8a2be2);opacity:.25}.footer-link{color:#cfd8e3;display:inline-block;margin-bottom:.4rem;text-decoration:none;position:relative;transition:color .3s ease,transform .3s ease}.footer-link:hover{color:#1a73e8;transform:translateX(4px)}.footer-icon{font-size:1.4rem;color:#fff;transition:color .3s ease,transform .3s ease}.footer-icon:hover{color:#1a73e8;transform:scale(1.25)}.footer-divider{border-color:rgba(255,255,255,.08);opacity:.7}
