﻿.glass-card{background:rgba(10,55,87,.5);border:1px solid rgba(27,195,221,.2);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.glass-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(27, 195, 221, 0.3) 0%, rgba(18, 115, 166, 0.05) 50%, rgba(31, 220, 162, 0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card{padding:1.5rem}.glass-card--sm{background:rgba(10,55,87,.4);border:1px solid rgba(27,195,221,.15);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.glass-card--sm::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(27, 195, 221, 0.3) 0%, rgba(18, 115, 166, 0.05) 50%, rgba(31, 220, 162, 0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card--sm{padding:1rem}.glass-card--strong{background:rgba(10,55,87,.7);border:1px solid rgba(27,195,221,.3);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.glass-card--strong::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(27, 195, 221, 0.3) 0%, rgba(18, 115, 166, 0.05) 50%, rgba(31, 220, 162, 0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card--strong{padding:1.5rem}.bg-orbs{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bg-orbs .orb--blue{width:340px;height:340px;border-radius:50%;background:rgba(18,115,166,.25);filter:blur(80px);position:absolute;pointer-events:none;top:-80px;right:-60px}.bg-orbs .orb--green{width:260px;height:260px;border-radius:50%;background:rgba(22,186,130,.15);filter:blur(80px);position:absolute;pointer-events:none;bottom:-60px;left:40px}.bg-orbs .orb--orange{width:180px;height:180px;border-radius:50%;background:rgba(255,122,34,.1);filter:blur(80px);position:absolute;pointer-events:none;bottom:40px;right:120px}nav.navbar{background:rgba(10,55,87,.6);border:1px solid rgba(27,195,221,.25);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}nav.navbar::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(27, 195, 221, 0.3) 0%, rgba(18, 115, 166, 0.05) 50%, rgba(31, 220, 162, 0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}nav.navbar{border-radius:0;border-left:none;border-right:none;border-top:none;position:sticky;top:0;z-index:1030;padding:.625rem 1.5rem}.navbar-brand{display:flex;align-items:center;gap:.625rem;text-decoration:none}.navbar-brand .logo-text{font-size:1.25rem;font-weight:700;letter-spacing:.05em;background:linear-gradient(90deg, #1BC3DD, #1FDCA2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.nav-link{color:hsla(0,0%,100%,.65) !important;border-radius:6px;font-size:.875rem;font-weight:500;padding:.375rem .875rem !important;transition:color .15s ease,background .15s ease}.nav-link:hover,.nav-link.active{color:#fff !important;background:rgba(27,195,221,.12)}.navbar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, #1273A6, #1FDCA2);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden;vertical-align:middle}.navbar-user-avatar img{width:100%;height:100%;object-fit:cover}.navbar-user-avatar--admin{background:linear-gradient(135deg, #7C3AED, rgb(91.3451162791, 19.5739534884, 214.2260465116));box-shadow:0 0 0 2px rgba(124,58,237,.4)}.navbar-toggler{border-color:rgba(27,195,221,.3)}.navbar-toggler:focus{box-shadow:0 0 0 2px rgba(27,195,221,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid rgba(0,0,0,0);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(27,195,221,.4)}.btn--primary{background:linear-gradient(135deg, #1273A6, #1BC3DD);color:#fff;border-color:rgba(27,195,221,.3)}.btn--primary:hover{background:linear-gradient(135deg, rgb(20.4945652174, 130.9375, 189.0054347826), rgb(44.247983871, 204.4576612903, 229.252016129));box-shadow:0 0 20px rgba(27,195,221,.35)}.btn--secondary{background:rgba(10,55,87,.3);border:1px solid rgba(27,195,221,.2);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.btn--secondary::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(27, 195, 221, 0.3) 0%, rgba(18, 115, 166, 0.05) 50%, rgba(31, 220, 162, 0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn--secondary{color:hsla(0,0%,100%,.85)}.btn--secondary:hover{background:rgba(10,55,87,.6);color:#fff}.btn--success{background:linear-gradient(135deg, #16BA82, #1FDCA2);color:#072a38;font-weight:600}.btn--success:hover{box-shadow:0 0 20px rgba(31,220,162,.35)}.btn--danger{background:rgba(255,122,34,.15);border-color:rgba(255,122,34,.3);color:#ff7a22}.btn--danger:hover{background:rgba(255,122,34,.25);box-shadow:0 0 12px rgba(255,122,34,.2)}.btn--full{width:100%}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.8125rem;font-weight:500;color:hsla(0,0%,100%,.6);letter-spacing:.02em}.form-input{width:100%;padding:.625rem .875rem;background:rgba(10,55,87,.6);border:1px solid rgba(27,195,221,.2);border-radius:6px;color:#fff;font-size:.9375rem;font-family:"Inter",ui-sans-serif,system-ui,sans-serif;transition:border-color .15s ease,box-shadow .15s ease;backdrop-filter:blur(4px)}.form-input::placeholder{color:hsla(0,0%,100%,.25)}.form-input:focus{outline:none;border-color:rgba(27,195,221,.6);box-shadow:0 0 0 3px rgba(27,195,221,.12)}.form-input--error{border-color:rgba(255,122,34,.5)}.form-input--error:focus{box-shadow:0 0 0 3px rgba(255,122,34,.12)}.form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#1bc3dd;cursor:pointer}.form-checkbox span{font-size:.875rem;color:hsla(0,0%,100%,.65)}.form-error{font-size:.75rem;color:#ff7a22}.form-link{color:#1bc3dd;text-decoration:none;font-size:.875rem;transition:color .15s ease}.form-link:hover{color:#1fdca2;text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(18,115,166,.15);border:1px solid rgba(27,195,221,.3);color:hsla(0,0%,100%,.7)}.badge--active{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(31,220,162,.15);border:1px solid rgba(31,220,162,.3);color:#1fdca2}.badge--active::before{content:"●";font-size:8px}.badge--warning{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(255,202,58,.15);border:1px solid rgba(255,202,58,.3);color:#ffca3a}.badge--warning::before{content:"●";font-size:8px}.badge--danger{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(255,122,34,.15);border:1px solid rgba(255,122,34,.3);color:#ff7a22}.badge--danger::before{content:"●";font-size:8px}.badge--inactive{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(255,122,34,.15);border:1px solid rgba(255,122,34,.3);color:#ff7a22}.badge--inactive::before{content:"●";font-size:8px}.badge--admin{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);color:#a78bfa}.badge--manager{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(27,195,221,.15);border:1px solid rgba(27,195,221,.3);color:#1bc3dd}.badge--user{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(18,115,166,.15);border:1px solid rgba(18,115,166,.3);color:hsla(0,0%,100%,.6)}.pagination{gap:.25rem}.pagination .page-item .page-link{background:rgba(10,55,87,.5);border:1px solid rgba(27,195,221,.15);border-radius:6px !important;color:hsla(0,0%,100%,.65);font-size:.8125rem;font-weight:500;padding:.375rem .625rem;min-width:2rem;text-align:center;line-height:1.4;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pagination .page-item .page-link:hover{background:rgba(10,55,87,.75);border-color:rgba(27,195,221,.4);color:#1bc3dd;box-shadow:0 0 10px rgba(27,195,221,.15)}.pagination .page-item .page-link:focus{outline:none;box-shadow:0 0 0 2px rgba(27,195,221,.35)}.pagination .page-item.active .page-link{background:linear-gradient(135deg, #1273A6, #1BC3DD);border-color:rgba(27,195,221,.4);color:#fff;box-shadow:0 0 12px rgba(27,195,221,.3)}.pagination .page-item.active .page-link:hover{background:linear-gradient(135deg, rgb(20.4945652174, 130.9375, 189.0054347826), rgb(44.247983871, 204.4576612903, 229.252016129))}.pagination .page-item.disabled .page-link{background:rgba(10,55,87,.25);border-color:rgba(27,195,221,.07);color:hsla(0,0%,100%,.2);cursor:default;pointer-events:none}.text-violet{color:#7c3aed !important}.text-violet-light{color:#a78bfa !important}.bg-violet{background-color:#7c3aed !important;color:#fff !important}.bg-violet-soft{background-color:rgba(124,58,237,.12) !important;color:#a78bfa !important;border:1px solid rgba(124,58,237,.25)}.border-violet{border-color:#7c3aed !important}.btn-violet{background-color:#7c3aed;border-color:#7c3aed;color:#fff}.btn-violet:hover{background-color:rgb(95.3302325581,20.4279069767,223.5720930233);border-color:rgb(95.3302325581,20.4279069767,223.5720930233);color:#fff;box-shadow:0 0 16px rgba(124,58,237,.35)}.btn-violet:focus{box-shadow:0 0 0 .25rem rgba(124,58,237,.4)}.btn-outline-violet{background-color:rgba(0,0,0,0);border:1px solid rgba(124,58,237,.5);color:#a78bfa;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex;align-items:center;gap:.375rem;transition:background .15s ease,border-color .15s ease}.btn-outline-violet:hover{background-color:rgba(124,58,237,.15);border-color:#7c3aed;color:#a78bfa}.badge-admin{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.35);color:#a78bfa}.admin-banner{background:linear-gradient(90deg, rgba(124, 58, 237, 0.12), rgba(124, 58, 237, 0.04));border-left:3px solid #7c3aed;border-radius:4px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:hsla(0,0%,100%,.85);font-size:13px;margin-bottom:1.25rem}.nav-link-admin{background:rgba(124,58,237,.15) !important;color:#a78bfa !important}.nav-link-admin:hover{background:rgba(124,58,237,.25) !important;color:#a78bfa !important}.table-violet-row{background-color:rgba(124,58,237,.05) !important}.table-violet-row:hover{background-color:rgba(124,58,237,.09) !important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Inter",ui-sans-serif,system-ui,sans-serif;background-color:#072a38;color:#fff;min-height:100vh}.page-wrapper{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px}.form-control,.form-select{background-color:rgba(10,55,87,.6);border:1px solid rgba(27,195,221,.2);border-radius:6px;color:#fff;backdrop-filter:blur(4px)}.form-control::placeholder,.form-select::placeholder{color:hsla(0,0%,100%,.25)}.form-control:focus,.form-select:focus{background-color:rgba(10,55,87,.7);border-color:rgba(27,195,221,.6);color:#fff;box-shadow:0 0 0 3px rgba(27,195,221,.12)}.form-control:disabled,.form-control[disabled],.form-select:disabled,.form-select[disabled]{background-color:rgba(10,55,87,.35) !important;border-color:rgba(27,195,221,.08) !important;color:hsla(0,0%,100%,.28) !important;-webkit-text-fill-color:hsla(0,0%,100%,.28);opacity:1;cursor:not-allowed}option{background:#0a3757;color:#fff}input[type=date].form-control{color-scheme:dark}input[type=date].form-control::-webkit-calendar-picker-indicator{filter:invert(0.7) sepia(1) saturate(2) hue-rotate(163deg) opacity(0.6);cursor:pointer;padding:0}input[type=date].form-control::-webkit-datetime-edit-text{color:hsla(0,0%,100%,.3)}input[type=date].form-control::-webkit-datetime-edit-month-field,input[type=date].form-control::-webkit-datetime-edit-day-field,input[type=date].form-control::-webkit-datetime-edit-year-field{color:#fff}.table{--bs-table-bg: transparent;--bs-table-hover-bg: rgba($blue-light, 0.08);--bs-table-hover-color: #1BC3DD;--bs-table-color: white;--bs-table-border-color: rgba(255,255,255,0.08);color:#fff;margin-bottom:0}.table th{color:hsla(0,0%,100%,.5);font-weight:500;white-space:nowrap}.table td{vertical-align:middle}.form-check-label{color:hsla(0,0%,100%,.8)}.form-check-input[type=checkbox]{width:1.05em;height:1.05em;background-color:rgba(10,55,87,.9);border:1px solid rgba(27,195,221,.3);border-radius:4px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.form-check-input[type=checkbox]:checked{background-color:#1bc3dd;border-color:#1bc3dd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23072A38' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m5 10 4 4 6-8'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#1273a6;border-color:#1273a6;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:focus{box-shadow:0 0 0 3px rgba(27,195,221,.15);border-color:rgba(27,195,221,.6)}.form-check-input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.form-switch{padding-left:0;display:flex;align-items:center;gap:.75rem}.form-switch .form-check-input{float:none;margin:0;flex-shrink:0}.form-switch .form-check-input{width:2.5em;height:1.35em;background-color:rgba(10,55,87,.9);border:1px solid rgba(27,195,221,.25);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(255,255,255,0.4)'/%3e%3c/svg%3e");transition:background-color .15s ease,border-color .15s ease;cursor:pointer}.form-switch .form-check-input:checked{background-color:#1fdca2;border-color:#1fdca2;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e")}.form-switch .form-check-input:focus{box-shadow:0 0 0 3px rgba(27,195,221,.15);border-color:rgba(27,195,221,.5);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(255,255,255,0.4)'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");box-shadow:0 0 0 3px rgba(31,220,162,.2)}.form-switch .form-check-input:disabled{opacity:.4;cursor:not-allowed;background-color:rgba(10,55,87,.6)}.modal-content{background:rgba(0,0,0,0);border:none;box-shadow:none}.modal-title{color:#fff}.dropdown-menu{background:rgba(10,55,87,.85);border:1px solid rgba(27,195,221,.3);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.dropdown-menu::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(27, 195, 221, 0.3) 0%, rgba(18, 115, 166, 0.05) 50%, rgba(31, 220, 162, 0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dropdown-menu{border:none;padding:.25rem;min-width:11rem}.dropdown-item{color:hsla(0,0%,100%,.7);border-radius:6px;font-size:.875rem;padding:.5rem .75rem;transition:color .15s ease,background .15s ease}.dropdown-item:hover,.dropdown-item:focus{color:#fff;background:rgba(27,195,221,.1)}.dropdown-divider{border-color:rgba(27,195,221,.3);border-width:1.5px}.divider{height:2px;background:rgba(27,195,221,.25);border:none}.alert{background:rgba(10,55,87,.5);border:1px solid rgba(27,195,221,.2);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.alert::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(27, 195, 221, 0.3) 0%, rgba(18, 115, 166, 0.05) 50%, rgba(31, 220, 162, 0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.alert{color:#fff;border-left-width:3px}.alert-success{border-left-color:#1fdca2}.alert-danger{border-left-color:#ff7a22}.alert-warning{border-left-color:#ffca3a}.alert-info{border-left-color:#1bc3dd}.alert .btn-close{filter:invert(1) grayscale(1)}.auth-layout{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:2rem 1rem}.auth-card{background:rgba(10,55,87,.55);border:1px solid rgba(27,195,221,.25);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.auth-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(27, 195, 221, 0.3) 0%, rgba(18, 115, 166, 0.05) 50%, rgba(31, 220, 162, 0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-card{width:100%;max-width:400px;padding:2rem}.auth-card__title{font-size:1.5rem;font-weight:700;margin-bottom:.375rem;background:linear-gradient(90deg, white 60%, rgba(27, 195, 221, 0.8));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.auth-card__subtitle{font-size:.875rem;color:hsla(0,0%,100%,.45);margin-bottom:1.75rem}.auth-card__form{display:flex;flex-direction:column}.auth-card__footer{text-align:center;margin-top:1.25rem;font-size:.875rem;color:hsla(0,0%,100%,.45)}.auth-card__divider{height:2px;background:rgba(27,195,221,.25);margin:1.25rem 0}.auth-card--wide{max-width:480px}.text-muted{color:hsla(0,0%,100%,.45) !important}.text-accent{color:#1bc3dd}.text-success{color:#1fdca2 !important}.text-warning{color:#ffca3a !important}.text-danger{color:#ff7a22 !important}.font-mono{font-family:"JetBrains Mono",ui-monospace,monospace !important}
