:root{--primary-color: #1a5276;--secondary-color: #3498db;--accent-color: #f39c12;--text-color: #333333;--light-text: #ffffff;--background-color: #f8f9fa;--footer-bg: #2c3e50;--card-bg: #ffffff;--border-color: #e0e0e0;--success-color: #27ae60;--error-color: #e74c3c;--warning-color: #f39c12}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;color:var(--text-color);line-height:1.6;background-color:var(--background-color);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.2}a{text-decoration:none;color:var(--primary-color);transition:color .3s ease}a:hover{color:var(--secondary-color)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}header{background-color:var(--primary-color);color:var(--light-text);padding:1rem 0;box-shadow:0 2px 4px #0000001a}header .container{display:flex;justify-content:space-between;align-items:center}header .logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--light-text);margin:0}header .logo a{color:var(--light-text)}header nav ul{display:flex;list-style:none;gap:1.5rem}header nav a{color:var(--light-text);font-weight:500;opacity:.9;transition:opacity .3s}header nav a:hover,header nav a.active{opacity:1;color:var(--light-text)}footer{background-color:var(--footer-bg);color:var(--light-text);padding:2rem 0;text-align:center;margin-top:3rem;font-size:.9rem}footer a{color:var(--accent-color)}.card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.9rem;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-family:Montserrat,sans-serif;font-size:.95rem;transition:border-color .2s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #3498db26}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-group .error-text{color:var(--error-color);font-size:.8rem;margin-top:.25rem}.form-group.has-error input,.form-group.has-error select{border-color:var(--error-color)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .2s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--primary-color);color:var(--light-text)}.btn-primary:hover{background-color:#154360}.btn-secondary{background-color:var(--secondary-color);color:var(--light-text)}.btn-secondary:hover{background-color:#2980b9}.btn-danger{background-color:var(--error-color);color:var(--light-text)}.btn-danger:hover{background-color:#c0392b}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--light-text)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.btn-table{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;font-family:Montserrat,sans-serif;border-radius:4px;cursor:pointer;border:1px solid var(--border-color);background:#fff;color:var(--text-color);text-align:center;line-height:1.4;transition:background-color .15s}.btn-table:hover{background-color:#f0f0f0;color:var(--text-color)}.btn-table-danger{color:var(--error-color);border-color:var(--error-color)}.btn-table-danger:hover{background-color:var(--error-color);color:#fff}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.alert-error{background-color:#fde8e8;color:var(--error-color);border:1px solid #f5c6cb}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}thead{background-color:var(--primary-color);color:var(--light-text)}th{padding:.75rem 1rem;text-align:left;font-weight:600;white-space:nowrap}td{padding:.65rem 1rem;border-bottom:1px solid var(--border-color)}tbody tr:hover{background-color:#f0f7fd}.badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge-current{background-color:#d4edda;color:#155724}.badge-upcoming{background-color:#cce5ff;color:#004085}.badge-past{background-color:#f5f5f5;color:#6c757d}.badge-rental{background-color:#fff3cd;color:#856404}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.tab{padding:.75rem 1.25rem;font-weight:600;color:#6c757d;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;background:none;border-top:none;border-left:none;border-right:none;font-family:Montserrat,sans-serif;font-size:.9rem}.tab:hover{color:var(--primary-color)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.search-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-bar input,.search-bar select{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-family:Montserrat,sans-serif;font-size:.9rem}.search-bar input{flex:1;min-width:200px}@media(max-width:768px){header .container{flex-direction:column;gap:.75rem}header nav ul{gap:1rem;font-size:.9rem}.search-bar{flex-direction:column}.search-bar input{min-width:100%}}.admin-toolbar{background-color:#eaf2f8;border-bottom:1px solid #d4e6f1;padding:.5rem 0;font-size:.85rem}.toolbar-label{color:var(--primary-color);font-weight:600}.toolbar-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:600;font-family:Montserrat,sans-serif;border-radius:6px;border:1px solid var(--primary-color);background:#fff;color:var(--primary-color);cursor:pointer;transition:background-color .15s,color .15s;text-decoration:none}.toolbar-btn:hover{background-color:var(--primary-color);color:#fff}.page-hero{background-color:var(--primary-color);color:var(--light-text);padding:2.5rem 0;text-align:center}.page-hero h1{font-size:2rem;margin-bottom:.5rem}.page-hero p{opacity:.9;font-size:1.1rem}
