:root {--rcs-primary: #005f73;--rcs-accent: #94d2bd;--rcs-bg: #f4f6f9;--rcs-text: #2b2d42;--rcs-danger: #d90429;--shadow-sm: 0 2px 4px rgba(0,0,0,0.05);--shadow-md: 0 4px 6px rgba(0,0,0,0.1);--shadow-lg: 0 10px 15px rgba(0,0,0,0.1);}body {font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background-color: var(--rcs-bg);color: var(--rcs-text);line-height: 1.6;-webkit-font-smoothing: antialiased;}h1, h2, h3, h4, h5, h6 {color: #1a1a1a;font-weight: 700;margin-bottom: 1rem;}a {color: var(--rcs-primary);transition: color 0.2s;}a:hover {color: var(--rcs-primary);filter: brightness(120%);text-decoration: none;}.rcs-wrapper {min-height: 100vh;display: flex;flex-direction: column;}.card {border: none;background: #ffffff;border-radius: 8px;box-shadow: var(--shadow-sm);transition: transform 0.2s, box-shadow 0.2s;}.card-header {background-color: transparent;border-bottom: 1px solid rgba(0,0,0,0.05);font-weight: 600;}.product-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-lg) !important;}.btn {border-radius: 6px;font-weight: 500;padding: 0.5rem 1rem;transition: all 0.2s;}.btn-primary {background-color: var(--rcs-primary);border-color: var(--rcs-primary);color: #fff;}.btn-primary:hover, .btn-primary:focus, .btn-primary:active {background-color: var(--rcs-primary);border-color: var(--rcs-primary);filter: brightness(115%);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(0,0,0,0.15);}.btn-outline-secondary {color: #6c757d;border-color: #dee2e6;}.btn-outline-secondary:hover {background-color: #6c757d;color: #fff;border-color: #6c757d;}#navbar_page {background-color: transparent;margin-bottom: 0;padding-top: 0;padding-bottom: 0;}.btn-dashboard {background-color: #ffffff;color: var(--rcs-text) !important;border: 1px solid rgba(0,0,0,0.1);border-radius: 6px;padding: 0.5rem 1rem;text-align: left;min-height: 45px;height: 100%;width: 100%;transition: all 0.2s ease-in-out;box-shadow: var(--shadow-sm);display: flex;align-items: center;font-size: 0.95rem;font-weight: 600;text-decoration: none !important;}.btn-dashboard:hover {background-color: var(--rcs-primary);color: #ffffff !important;transform: translateY(-2px);box-shadow: var(--shadow-md);border-color: var(--rcs-primary);}.btn-dashboard i {font-size: 1.1rem;margin-right: 10px;opacity: 0.7;width: 20px;text-align: center;}.btn-dashboard:hover i {opacity: 1;color: #ffffff !important;}.rcs-footer {margin-top: auto;background-color: var(--rcs-primary);color: rgba(255,255,255,0.8);font-size: 0.9rem;}.rcs-footer a {color: rgba(255,255,255,0.9);text-decoration: none;}.rcs-footer a:hover {color: #ffffff;text-decoration: underline;}.form-control {border-radius: 6px;border: 1px solid #ced4da;padding: 0.6rem 1rem;}.form-control:focus {border-color: var(--rcs-primary);box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.05);}.badge-light {background-color: #f8f9fa;color: var(--rcs-text);}.pagination .page-item.active .page-link {background-color: var(--rcs-primary);border-color: var(--rcs-primary);}.pagination .page-link {color: var(--rcs-primary);}.navbar-collapse img {max-height: 40px !important;width: 40px !important;object-fit: cover;border-radius: 50%;margin-left: 10px;}.navbar-brand img {max-height: 45px !important;width: auto !important;}.table .thead-dark th a {color: #ffffff !important;text-decoration: none;display: block;width: 100%;}.table .thead-dark th.sorted.asc a::after {content: "\f0de";font-family: FontAwesome;float: right;color: #ffffff;padding-left: 5px;}.table .thead-dark th.sorted.desc a::after {content: "\f0dd";font-family: FontAwesome;float: right;color: #ffffff;padding-left: 5px;}.table .thead-dark th:not(.sorted) a:hover::after {content: "\f0dc";font-family: FontAwesome;float: right;color: rgba(255,255,255,0.3);}.pagination-wrapper {display: inline-flex;border-radius: 0.25rem;box-shadow: 0 1px 2px rgba(0,0,0,0.05);}.pagination-wrapper a,.pagination-wrapper span.currentStep,.pagination-wrapper span.step {position: relative;display: block;padding: 0.5rem 0.75rem;margin-left: -1px;line-height: 1.25;color: var(--rcs-text);background-color: #fff;border: 1px solid #dee2e6;text-decoration: none;font-size: 0.9rem;font-weight: 500;}.pagination-wrapper a:first-child,.pagination-wrapper span:first-child {border-top-left-radius: 0.25rem;border-bottom-left-radius: 0.25rem;}.pagination-wrapper a:last-child,.pagination-wrapper span:last-child {border-top-right-radius: 0.25rem;border-bottom-right-radius: 0.25rem;}.pagination-wrapper a:hover {z-index: 2;color: var(--rcs-primary);background-color: #e9ecef;border-color: #dee2e6;text-decoration: none;}.pagination-wrapper span.currentStep {z-index: 3;color: #fff;background-color: var(--rcs-primary);border-color: var(--rcs-primary);cursor: default;}