@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--brand-turquoise:#48d1cc;--brand-bronze:#cd7f32;--primary-color:#48d1cc;--primary-hover:#3ab8b3;--primary-light:#6eddd8;--primary-lighter:#f0fafa;--primary-lightest:#f8fdfd;--secondary-color:#cd7f32;--secondary-hover:#a8672a;--secondary-light:#dda45e;--secondary-lighter:#fdf9f5;--secondary-lightest:#fefcfa;--success-color:#20c997;--danger-color:#dc3545;--warning-color:#f0ad4e;--info-color:#48d1cc;--background:#ffffff;--foreground:#2c3e50;--light-gray:#f8f9fa;--medium-gray:#e9ecef;--border-gray:#dee2e6;--dark-gray:#495057;--text-muted:#6c757d;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 12px rgba(0,0,0,0.15);--shadow-lg:0 8px 24px rgba(0,0,0,0.2);--radius-sm:8px;--radius-md:12px;--radius-lg:16px}body,html{max-width:100vw;overflow-x:hidden;min-height:100vh}body{color:var(--foreground);background:#ffffff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*{box-sizing:border-box}a{color:var(--primary-color);transition:color .2s ease}a,a:hover{text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--foreground);font-weight:700;line-height:1.2}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.container{background:transparent}.page-header{background:linear-gradient(135deg,var(--primary-lightest) 0,var(--secondary-lightest) 100%);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-md);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:1px solid var(--border-gray)}.page-header h1{margin:0;color:var(--foreground)}.page-header p{margin:var(--spacing-xs) 0 0 0;color:var(--text-muted)}.page-header .btn{white-space:nowrap}@media (max-width:768px){.page-header .d-flex{flex-direction:column;align-items:flex-start!important;gap:1rem}.page-header .btn{width:100%}}.card{border:none!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm);background:#ffffff;margin-bottom:var(--spacing-md);transition:box-shadow .3s ease,transform .3s ease;position:relative;z-index:1;overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-md);padding:2px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-sections:before{display:none!important}.card-sections{border:1px solid var(--border-gray)!important;border-left:none!important}.card-sections:hover{transform:none!important;box-shadow:var(--shadow-sm)!important}.card-header{background-color:transparent;border-bottom:2px solid var(--border-gray);padding:var(--spacing-sm) var(--spacing-md);font-weight:600;color:var(--foreground)}.card-header.bg-gradient-brand{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:white;border-bottom:none}.card-body{padding:var(--spacing-md)}.card-footer{background-color:transparent;border-top:1px solid var(--border-gray);padding:var(--spacing-sm) var(--spacing-md)}form{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:none;border-radius:var(--radius-md);background-color:var(--background);box-shadow:var(--shadow-sm)}form div{margin-bottom:var(--spacing-sm)}form label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--foreground);font-size:.95rem}.form-control,form input[type=date],form input[type=datetime-local],form input[type=email],form input[type=number],form input[type=password],form input[type=text],form input[type=time],form select,form textarea{width:100%;padding:.75rem;border:2px solid var(--border-gray);border-radius:var(--radius-sm);background-color:#ffffff;color:#111111!important;font-family:inherit;font-size:1rem;accent-color:var(--primary-color);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-control::placeholder,form input::placeholder,form textarea::placeholder{color:#565e64;opacity:1}input[type=date]{color:#565e64;padding-right:2.5rem!important;position:relative}input[type=date]:focus,input[type=date]:valid{color:#111111!important}input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field{color:inherit}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:24px;height:24px;margin-right:4px;opacity:1;filter:brightness(0) saturate(100%) invert(56%) sepia(26%) saturate(1261%) hue-rotate(137deg) brightness(93%) contrast(87%)}input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:rgba(72,209,204,.1);border-radius:4px;transform:scale(1.15)}.form-control:focus,form input:focus,form select:focus,form textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 .2rem rgba(72,209,204,.15);background-color:#ffffff}.card-body form input:not([type=checkbox]):not([type=radio]),.card-body form textarea,.form-control:not(:placeholder-shown):not([type=checkbox]):not([type=radio]),form input:not(:placeholder-shown):not([type=checkbox]):not([type=radio]),form input[value]:not([value=""]):not([type=checkbox]):not([type=radio]),form textarea:not(:placeholder-shown){background-color:#f5f5f5!important;color:#111111!important}.card-body form .form-select,.card-body form select{background-color:#ffffff!important;color:#111111!important}.card-body form input:not([type=checkbox]):not([type=radio]):focus,.card-body form textarea:focus,.form-control:not(:placeholder-shown):not([type=checkbox]):not([type=radio]):focus,form input:not(:placeholder-shown):not([type=checkbox]):not([type=radio]):focus,form input[value]:not([value=""]):not([type=checkbox]):not([type=radio]):focus,form textarea:not(:placeholder-shown):focus{background-color:#ffffff!important;color:#111111!important}.btn,button{font-family:inherit;font-weight:600;border-radius:var(--radius-sm);transition:all .2s ease;border:none;cursor:pointer}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn-gradient,.btn-primary.btn-gradient{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border:none;color:white;font-weight:700;padding:.75rem 1.5rem;border-radius:50px;box-shadow:var(--shadow-md)}.btn-gradient:hover,.btn-primary.btn-gradient:hover{background:linear-gradient(45deg,var(--primary-hover),var(--secondary-hover));box-shadow:var(--shadow-lg);transform:translateY(-2px);color:white}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--secondary-hover);border-color:var(--secondary-hover);color:#fff}.btn-success{background-color:var(--success-color);border-color:var(--success-color)}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color)}.btn-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:#fff}.btn-info{background-color:var(--info-color);border-color:var(--info-color);color:#fff}.badge{font-weight:600;padding:.35em .75em;border-radius:50px;font-size:.875rem}.badge-primary{background-color:var(--primary-color);color:white}.badge-secondary{background-color:var(--secondary-color);color:white}.badge-success{background-color:var(--success-color);color:white}.badge-warning{background-color:var(--warning-color);color:white}.badge-danger{background-color:var(--danger-color);color:white}.badge-info{background-color:var(--info-color);color:white}.badge-light{background-color:var(--primary-lightest);color:var(--foreground)}.badge-outline-primary{border:1px solid var(--primary-color)!important}.badge-outline-primary,.badge-outline-secondary{background-color:white!important;color:#495057!important}.badge-outline-secondary{border:1px solid var(--secondary-color)!important}.badge-outline-muted{background-color:white!important;color:#495057!important;border:1px solid var(--border-gray)!important}.bg-primary:not(.badge){background-color:var(--primary-lightest)!important;color:var(--foreground)!important}.bg-secondary:not(.navbar):not(.badge){background-color:var(--secondary-lightest)!important;color:var(--foreground)!important}.bg-info:not(.badge){background-color:var(--primary-lightest)!important;color:var(--foreground)!important}.bg-dark:not(.badge),.bg-light:not(.badge){background-color:#fafafa!important;color:var(--foreground)!important}.card-header.bg-primary{border-bottom:2px solid var(--primary-color)}.card-header.bg-info,.card-header.bg-primary{background-color:var(--primary-lightest)!important;color:var(--foreground)!important}.card-header.bg-info{border-bottom:2px solid var(--info-color)}.alert{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);border:none;border-left:4px solid}.alert-primary{background-color:var(--primary-lightest);border-left-color:var(--primary-color);color:#111111}.alert-secondary{background-color:var(--secondary-lightest);border-left-color:var(--secondary-color);color:var(--foreground)}.alert-success{background-color:#f0fdf4;border-left-color:var(--success-color);color:#166534}.alert-warning{background-color:#fffbeb;border-left-color:var(--warning-color);color:#92400e}.alert-danger{background-color:#fef2f2;border-left-color:var(--danger-color);color:#991b1b}.alert-info{background-color:var(--primary-lightest);border-left-color:var(--info-color);color:#111111}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.05);padding:var(--spacing-sm) 0;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--primary-color),var(--secondary-color)) 1;position:sticky!important;top:0!important;z-index:1030!important}.navbar,.navbar.bg-secondary{background:rgba(255,255,255,.95)!important}.navbar-brand{color:#111111!important;font-weight:700;font-size:1.25rem;transition:all .2s ease}.navbar-brand:hover{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.02)}.navbar-dark .nav-link,.navbar-light .nav-link{color:#333333!important;padding:.5rem 1rem;border-radius:var(--radius-sm);transition:all .2s ease;font-weight:500;position:relative}.navbar-dark .nav-link:hover,.navbar-light .nav-link:hover{transform:translateY(-1px)}.navbar-dark .nav-link.active,.navbar-dark .nav-link:hover,.navbar-light .nav-link.active,.navbar-light .nav-link:hover{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-dark .nav-link.active,.navbar-light .nav-link.active{font-weight:600}.navbar-dark .nav-link.active:after,.navbar-light .nav-link.active:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.dropdown-menu{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(72,209,204,.2);box-shadow:0 4px 20px rgba(0,0,0,.1);border-radius:var(--radius-md);padding:.5rem 0}.dropdown-item{padding:.5rem 1.5rem;transition:all .2s ease;color:#333333;font-weight:500}.dropdown-item:hover{background-color:var(--primary-lightest);color:#333333;transform:translateX(4px)}.dropdown-divider{margin:.5rem 0;border-color:var(--border-gray);opacity:.3}.navbar .btn-outline-light{border:2px solid #333333;color:#333333;background:transparent;font-weight:600;transition:all .3s ease}.navbar .btn-outline-light:hover{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border-color:transparent;color:white!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(72,209,204,.3)}.navbar-toggler{border-color:#333333}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(44, 62, 80, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.table{background:var(--background);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.table thead th{background-color:#fafafa;border-bottom:2px solid var(--primary-color);font-weight:600;color:var(--foreground);padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.table tbody tr{transition:background-color .2s ease;background-color:var(--background)}.table tbody tr:hover{background-color:var(--primary-lightest)}.table td{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}.progress{height:1.5rem;border-radius:50px;background-color:#a8672a;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:50px;transition:width .6s ease}.pagination{gap:.25rem}.pagination .page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.pagination .page-link{color:var(--primary-color);border:1px solid var(--border-gray);border-radius:var(--radius-sm);padding:.5rem .75rem;transition:all .2s ease}.pagination .page-link:hover{color:var(--primary-hover);background-color:var(--primary-lightest);border-color:var(--primary-color);transform:translateY(-1px)}.list-group{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.list-group-item{border-color:var(--border-gray);padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s ease,transform .2s ease;background-color:#ffffff!important}.list-group-item:hover{background-color:var(--primary-color)!important;color:white;transform:translateX(4px)}.list-group-item:hover .text-muted,.list-group-item:hover small{color:rgba(255,255,255,.9)!important}.list-group-item.active{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:white!important}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.text-gradient{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-brand{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color))}.icon-primary{color:var(--primary-color)}.icon-secondary{color:var(--secondary-color)}.icon-gradient{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bar{height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:50px;opacity:.6}.gradient-bar-vertical{width:4px;background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));border-radius:50px}.bg-turquoise{background-color:#40E0D0!important;color:white!important}.bg-bronze{background-color:#CD7F32!important;color:white!important}.text-turquoise{color:#40E0D0!important}.text-bronze{color:#CD7F32!important}.form-check-input:disabled{opacity:.85}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.react-datepicker-popper{z-index:1060!important}.react-datepicker-wrapper{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}