html{--color-bg-dark: #1a1410;--color-bg-card: #2a2118;--color-bg-elevated: #352a20;--color-accent: #c87533;--color-accent-light: #d4944a;--color-gold: #c9a84c;--color-amber: #b8860b;--color-text-primary: #e8dcc8;--color-text-secondary: #a89279;--color-text-muted: #7a6b5a;--color-border: #4a3828;--color-border-accent: #c87533;--color-success: #5a8a3c;--color-success-text: #7ab356;--color-error: #c0392b;--color-error-text: #e74c3c;--color-overlay: rgba(0, 0, 0, .7);--color-navbar-start: #0f0c08;--color-navbar-end: #1a1410;--color-header-start: #352a20;--color-header-end: #2a2118;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-copper-glow: 0 0 20px rgba(200, 117, 51, .15);--color-accent-hover-bg: rgba(200, 117, 51, .15);--color-accent-hover-bg2: rgba(200, 117, 51, .08);--color-accent-focus: rgba(200, 117, 51, .15);--color-row-even: rgba(42, 33, 24, .5);--color-row-even-alt: rgba(26, 20, 16, .5)}html.theme-light{--color-bg-dark: #f5f1e8;--color-bg-card: #ffffff;--color-bg-elevated: #f0ebe3;--color-accent: #a0522d;--color-accent-light: #d4a574;--color-gold: #d4a574;--color-amber: #b8860b;--color-text-primary: #3e2723;--color-text-secondary: #6b5638;--color-text-muted: #8b7355;--color-border: #d4a574;--color-border-accent: #a0522d;--color-success: #6b8e23;--color-success-text: #4a7c10;--color-error: #b22222;--color-error-text: #b22222;--color-overlay: rgba(0, 0, 0, .5);--color-navbar-start: #8B6F47;--color-navbar-end: #D4A574;--color-header-start: #8B6F47;--color-header-end: #A05229;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-copper-glow: 0 0 20px rgba(160, 82, 45, .15);--color-accent-hover-bg: rgba(160, 82, 45, .12);--color-accent-hover-bg2: rgba(160, 82, 45, .06);--color-accent-focus: rgba(160, 82, 45, .15);--color-row-even: rgba(240, 235, 227, .5);--color-row-even-alt: rgba(245, 241, 232, .5)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Inter,Segoe UI,sans-serif;background-color:var(--color-bg-dark);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}body{margin:0;font-family:Inter,Segoe UI,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;height:100%}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;color:var(--color-text-primary);margin-bottom:1.5rem;font-weight:600}h1{font-size:2.5rem;border-bottom:3px solid var(--color-accent);padding-bottom:1.5rem}h2{font-size:2rem;border-bottom:2px solid var(--color-accent);padding-bottom:1rem}h3{font-size:1.5rem}p{line-height:1.6;margin-bottom:1rem}a{color:var(--color-accent-light);text-decoration:none;transition:color .3s ease-in-out}a:hover{color:var(--color-gold);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:2px solid var(--color-accent);background-color:var(--color-bg-elevated);color:var(--color-accent-light);font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease-in-out;font-family:Inter,Segoe UI,sans-serif;letter-spacing:.02em}.btn:hover{background-color:var(--color-accent);color:var(--color-bg-dark);box-shadow:var(--shadow-copper-glow)}.btn:active{box-shadow:none}.btn.btn-secondary{background-color:var(--color-bg-elevated);color:var(--color-accent-light);border-color:var(--color-accent)}.btn.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-bg-dark);box-shadow:var(--shadow-copper-glow)}.btn.btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-dark)}.btn.btn-primary:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light);box-shadow:var(--shadow-copper-glow)}.btn.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-text-primary)}.btn.btn-danger:hover{background-color:var(--color-error);border-color:var(--color-error);filter:brightness(.85);box-shadow:0 0 15px #c0392b4d}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background-color:var(--color-bg-elevated);color:var(--color-accent-light);box-shadow:none}.btn.btn-primary:disabled:hover{background-color:var(--color-accent);color:var(--color-bg-dark)}.btn.btn-danger:disabled:hover{background-color:var(--color-error);color:var(--color-text-primary)}input,textarea,select{width:100%;padding:1rem;margin-bottom:1.5rem;border:2px solid var(--color-border);border-radius:8px;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;color:var(--color-text-primary);background-color:var(--color-bg-card);transition:border-color .3s ease-in-out}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-focus)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted);opacity:.7}label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary)}.form-group{margin-bottom:1.5rem}.card{background-color:var(--color-bg-card);border:2px solid var(--color-border);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease-in-out}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent)}.card-header{border-bottom:2px solid var(--color-border);padding-bottom:1.5rem;margin-bottom:1.5rem}.card-header h3{margin:0}.badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.badge.badge-planned{background-color:#5a8a3c33;color:var(--color-success-text);border:1px solid rgba(90,138,60,.3)}.badge.badge-prepared{background-color:var(--color-accent-hover-bg);color:var(--color-accent-light);border:1px solid rgba(200,117,51,.3)}.badge.badge-active{background-color:#2e7d3233;color:#66bb6a;border:1px solid rgba(46,125,50,.3);animation:pulse 2s infinite}.badge.badge-closed{background-color:#7a6b5a33;color:var(--color-text-secondary);border:1px solid rgba(122,107,90,.3)}.badge.badge-success{background-color:#5a8a3c33;color:var(--color-success-text);border:1px solid rgba(90,138,60,.3)}.badge.badge-error{background-color:#c0392b33;color:var(--color-error-text);border:1px solid rgba(192,57,43,.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}table{width:100%;border-collapse:collapse;margin-top:1.5rem}table thead{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}table thead th{padding:1.5rem;text-align:left;font-weight:600;border-bottom:3px solid var(--color-accent);font-family:Playfair Display,Georgia,serif}table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .3s ease-in-out}table tbody tr:hover{background-color:var(--color-accent-hover-bg2)}table tbody tr td{padding:1.5rem}table tbody tr:nth-child(2n){background-color:var(--color-row-even)}.text-center{text-align:center}.text-right{text-align:right}.text-gold{color:var(--color-gold)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.col-full{grid-column:1/-1}.alert{padding:1.5rem;margin-bottom:1.5rem;border-radius:8px;border-left:5px solid}.alert.alert-info{background-color:var(--color-accent-hover-bg);border-left-color:var(--color-accent);color:var(--color-accent-light)}.alert.alert-success{background-color:#5a8a3c1a;border-left-color:var(--color-success);color:var(--color-success-text)}.alert.alert-error{background-color:#c0392b1a;border-left-color:var(--color-error);color:var(--color-error-text)}.alert.alert-warning{background-color:#c0392b14;color:var(--color-accent-light);border:2px solid rgba(192,57,43,.25);border-left:5px solid var(--color-error)}.spinner{border:4px solid var(--color-accent-hover-bg);border-top:4px solid var(--color-accent);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}.row{grid-template-columns:1fr}table{font-size:.9rem}table thead th,table tbody td{padding:1rem}}
