:root{
  --background:45 20% 98%;--foreground:345 50% 15%;--border:45 15% 90%;--card:0 0% 100%;--primary:345 100% 25%;--primary-foreground:45 20% 98%;--secondary:45 50% 50%;--muted:45 20% 95%;--muted-foreground:345 20% 40%;--destructive:0 80% 50%;--input:45 15% 85%;--ring:345 100% 25%;
}
*{box-sizing:border-box} body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased} h1,h2,h3,h4,h5,h6,.font-serif{font-family:'Playfair Display',serif}.font-script{font-family:'Great Vibes',cursive}.bg-primary{background:hsl(var(--primary))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-secondary\/30{border-color:hsl(var(--secondary) / .3)}.bg-primary\/5{background:hsl(var(--primary) / .05)}.hover\:bg-primary\/5:hover{background:hsl(var(--primary) / .05)}.hover\:bg-primary\/90:hover{background:hsl(var(--primary) / .9)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.bg-muted{background:hsl(var(--muted))}.border-secondary{border-color:hsl(var(--secondary))}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#fff;border:1px solid rgba(128,0,32,.18);box-shadow:0 14px 40px rgba(0,0,0,.18);padding:14px 18px;max-width:360px;font-family:'Inter',sans-serif}.toast strong{display:block;color:#800020}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:100%;max-width:600px;background:#FDFBF7;border:1px solid rgba(128,0,32,.2);max-height:92vh;overflow:hidden}.modal-scroll{max-height:70vh;overflow-y:auto}.form-label{display:block;font-family:'Playfair Display',serif;color:#800020;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:8px}.form-input,.form-textarea{width:100%;border:1px solid rgba(128,0,32,.2);background:transparent;padding:10px 12px;font-size:14px;outline:none;border-radius:0}.form-input:focus,.form-textarea:focus{border-color:#C9A84C;box-shadow:0 0 0 2px rgba(201,168,76,.18)}.form-textarea{resize:none;min-height:90px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:10px 18px;text-decoration:none;cursor:pointer;transition:.25s;font-family:'Playfair Display',serif;text-transform:uppercase;letter-spacing:.12em;border-radius:0}.btn-primary{background:#800020;color:#fff;border-color:rgba(201,168,76,.3)}.btn-primary:hover{background:rgba(128,0,32,.9)}.btn-outline{background:transparent;color:#800020;border-color:rgba(128,0,32,.2)}.btn-outline:hover{background:rgba(128,0,32,.05)}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:16px;text-align:left;border-bottom:1px solid rgba(128,0,32,.1);vertical-align:top}.admin-table th{background:rgba(128,0,32,.05);color:#800020;font-family:'Playfair Display',serif;font-weight:600}.admin-table tr:hover td{background:rgba(128,0,32,.04)}.card{background:#fff;border:1px solid rgba(128,0,32,.2);box-shadow:0 1px 3px rgba(0,0,0,.06)}.badge{display:inline-flex;align-items:center;gap:4px;border:1px solid currentColor;padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.video-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s;z-index:0}.video-layer.active{opacity:1}@media(max-width:768px){.admin-table{display:block;overflow-x:auto}.modal{max-height:94vh}.cta-btn{font-size:14px!important;padding:14px 18px!important}.top-btn{top:16px!important}.left-btn{left:16px!important}.right-btn{right:16px!important}}
