@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-italic-400.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-normal-400.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-normal-600.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-normal-700.ttf) format("truetype")}:root{--color-logo-red: #C01B14;--color-logo-dark: #050102;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f8f8;--color-text-primary: #121212;--color-text-secondary: #555555;--color-accent: var(--color-logo-red);--color-border: #e0e0e0;--font-heading: "Playfair Display", serif;--font-body: "Montserrat", sans-serif}[data-theme=dark]{--color-bg-primary: #050505;--color-bg-secondary: #0a0a0a;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-accent: #ff4d4d;--color-border: #333333}body{margin:0;font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;margin-bottom:.5em;line-height:1.2}button{font-family:var(--font-body);transition:all .3s ease}button:hover{filter:brightness(1.1)}button:active{transform:scale(.98)}.btn-primary{background-color:var(--color-logo-red);color:#fff;border:none;cursor:pointer}.btn-primary:hover{background-color:var(--color-logo-dark)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}input,select{font-family:var(--font-body);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus{outline:none;border-color:var(--color-accent)!important;box-shadow:0 0 0 2px #c01b141a}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:3rem!important}@media(max-width:768px){.container{padding:0 1rem}}.admin-controls{display:flex;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.admin-table-mobile-cards thead{display:none}.admin-table-mobile-cards tr{display:block;background:var(--color-bg-secondary);border:1px solid var(--color-border);margin-bottom:1rem;border-radius:8px;padding:1rem}.admin-table-mobile-cards td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;text-align:right;border-bottom:1px solid var(--color-border)}.admin-table-mobile-cards td:last-child{border-bottom:none}.admin-table-mobile-cards td:before{content:attr(data-label);font-weight:600;text-align:left;margin-right:1rem;color:var(--color-text-secondary)}}.mobile-stack{display:flex;flex-direction:row}@media(max-width:768px){.mobile-stack{flex-direction:column;align-items:stretch}.mobile-full-width{width:100%!important}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-actions{width:100%;justify-content:space-between}.scrollable-tabs{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:.5rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;-webkit-overflow-scrolling:touch}.scrollable-tabs button{white-space:nowrap;flex-shrink:0}}
