:root{--primary: #81b29a;--primary-glow: rgba(129, 178, 154, .15);--secondary: #f4f1de;--accent: #e07a5f;--dark: #3d405b;--bg-dark: #f4f6f8;--bg-gradient-start: #ffffff;--bg-gradient-end: #f0f2f5;--bg-dark-card: rgba(255, 255, 255, .92);--bg-light-card: rgba(255, 255, 255, .45);--bg-input: rgba(0, 0, 0, .04);--bg-overlay: rgba(15, 23, 42, .15);--bg-dropdown: rgba(255, 255, 255, .98);--border-dropdown: rgba(0, 0, 0, .1);--border-glass: rgba(0, 0, 0, .08);--text-primary: #2d3748;--text-secondary: #4a5568;--text-muted: #718096;--bg-table-header: rgba(0, 0, 0, .03);--select-arrow-url: url("data:image/svg+xml;utf8,<svg fill='%232d3748' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");--success: #2b6cb0;--warning: #dd6b20;--danger: #e53e3e;--info: #319795;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", var(--font-sans);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.175, .885, .32, 1.275);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--shadow-glow: 0 0 20px 2px rgba(129, 178, 154, .25)}[data-theme=dark]{--bg-dark: #121420;--bg-gradient-start: #24283c;--bg-gradient-end: #121420;--bg-dark-card: rgba(30, 32, 48, .6);--bg-light-card: rgba(255, 255, 255, .03);--bg-input: rgba(0, 0, 0, .2);--bg-overlay: rgba(0, 0, 0, .6);--bg-dropdown: rgba(20, 20, 30, .98);--border-dropdown: rgba(255, 255, 255, .1);--border-glass: rgba(255, 255, 255, .08);--text-primary: #f8f9fa;--text-secondary: #adb5bd;--text-muted: #6c757d;--bg-table-header: rgba(0, 0, 0, .2);--select-arrow-url: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");--success: #4ea8de;--warning: #f2cc8f;--danger: #e07a5f;--info: #98c1d9;--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .37);--shadow-glow: 0 0 20px 2px var(--primary-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:radial-gradient(circle at 50% 0%,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 70%);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-panel{background:var(--bg-dark-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass)}.glass-card{background:var(--bg-light-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1.5rem;transition:var(--transition-bounce)}.glass-card:hover{transform:translateY(-5px);border-color:#81b29a4d;box-shadow:var(--shadow-glow)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1.5rem;transition:var(--transition-smooth)}.btn{font-family:var(--font-display);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition-smooth);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#588b76 100%);color:var(--dark);box-shadow:0 4px 15px #81b29a4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #81b29a80;filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-glass)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--text-secondary)}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#b2533e 100%);color:#fff}.btn-danger:hover{box-shadow:0 4px 15px #e07a5f66;filter:brightness(1.1)}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.form-input{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;transition:var(--transition-smooth);width:100%}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--bg-input)}.form-input::placeholder{color:var(--text-muted)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-arrow-url);background-repeat:no-repeat;background-position:right 10px center;padding-right:2.5rem}.app-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}@media (max-width: 1024px){.app-layout{grid-template-columns:1fr}}.sidebar{padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border-glass);height:100vh;position:sticky;top:0}@media (max-width: 1024px){.sidebar{height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-glass)}}.sidebar-brand{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.15rem;line-height:1.35;font-weight:800;color:var(--primary);margin-bottom:2.5rem}.sidebar-brand img{height:44px;width:auto;border-radius:50%;box-shadow:0 2px 8px #00000014}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem;list-style:none;flex-grow:1}.sidebar-link{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);font-weight:500;transition:var(--transition-smooth)}.sidebar-link:hover,.sidebar-link.active{background:var(--primary-glow);color:var(--primary);transform:translate(5px)}.sidebar-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-glass)}.main-content{padding:2rem 3rem;overflow-y:auto;max-width:1600px}@media (max-width: 768px){.main-content{padding:1.5rem}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.table-container{overflow-x:auto;width:100%;margin-top:1rem}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.custom-table th{background:var(--bg-table-header);padding:1rem 1.5rem;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-glass);font-family:var(--font-display)}.custom-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-glass);color:var(--text-primary);transition:var(--transition-smooth)}.custom-table tr:hover td{background:#ffffff05}.badge{display:inline-flex;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:#4ea8de26;color:var(--success)}.badge-warning{background:#f2cc8f26;color:var(--warning)}.badge-danger{background:#e07a5f26;color:var(--danger)}.badge-info{background:#98c1d926;color:var(--info)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.two-col-grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}@media print{body,html{background:#fff!important;color:#000!important;font-size:11pt;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important}.sidebar,.main-content>header,.modal-header,.btn,button{display:none!important}.app-layout{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important}.main-content{padding:0!important;margin:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important}.modal-overlay{position:static!important;width:100%!important;height:auto!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;display:block!important;z-index:auto!important;overflow:visible!important;box-shadow:none!important}.modal-content,.glass-panel.modal-content{max-width:100%!important;width:100%!important;background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.invoice-print-area{color:#000!important;background:#fff!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important;position:static!important}.invoice-print-area h2,.invoice-print-area h3,.invoice-print-area h4,.invoice-print-area p,.invoice-print-area div,.invoice-print-area span,.invoice-print-area td,.invoice-print-area th{color:#000!important}.custom-table{border:1px solid #dddddd!important}.custom-table th{background:#f2f2f2!important;color:#000!important;border-bottom:1px solid #dddddd!important;padding:.5rem 1rem!important}.custom-table td{color:#000!important;border-bottom:1px solid #dddddd!important;padding:.5rem 1rem!important}.custom-table tr:hover td{background:transparent!important}.glass-card{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}}
