@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--wedding-gold: #D4AF37;--wedding-ivory: #FFFFF0;--wedding-blush: #F8E8E8;--wedding-rose: #E8A2A2;--wedding-charcoal: #2C2C2C;--wedding-sage: #8FA686;--elegant-shadow: 0 8px 32px rgba(212, 175, 55, .1);--soft-shadow: 0 4px 20px rgba(0, 0, 0, .08)}*{box-sizing:border-box}body{background:linear-gradient(135deg,var(--wedding-ivory) 0%,#FEFEFE 100%);font-family:Poppins,sans-serif;color:var(--wedding-charcoal);line-height:1.6;margin:0;padding:0;min-height:100vh}#root{max-width:1400px;margin:0 auto;padding:2rem;font-family:Poppins,sans-serif}.seating-chart{min-height:100vh;background:linear-gradient(145deg,#ffffffe6,#f8e8e84d);border-radius:20px;box-shadow:var(--elegant-shadow);overflow:hidden;position:relative;padding:0 2rem}.seating-chart:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--wedding-gold),var(--wedding-rose),var(--wedding-gold))}.seating-chart:after{content:"💍";position:absolute;top:20px;right:30px;font-size:1.5rem;opacity:.3;transform:rotate(15deg)}header{text-align:center;margin-bottom:3rem;padding:2rem 0;position:relative}h1{color:var(--wedding-charcoal);font-size:3.5rem;margin-bottom:1rem;font-weight:600;font-family:Playfair Display,serif;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,var(--wedding-gold),var(--wedding-rose));border-radius:2px}header p{font-size:1.2rem;color:var(--wedding-sage);font-style:italic;margin-top:.5rem;font-family:Playfair Display,serif}.search-container{max-width:600px;margin:0 auto;margin-bottom:2rem}.search-input{width:100%;padding:1.2rem 1.5rem;font-size:1.1rem;border:2px solid rgba(212,175,55,.3);border-radius:50px;outline:none;transition:all .3s ease;box-sizing:border-box;background:#ffffffe6;font-family:Poppins,sans-serif;color:var(--wedding-charcoal)}.search-input::placeholder{color:#b8b8b8;font-style:italic}.search-input:focus{border-color:var(--wedding-gold);box-shadow:0 0 0 4px #d4af3726;background:#fff;transform:translateY(-2px)}.results-info{text-align:center;margin-bottom:2rem;color:var(--wedding-sage);font-size:1.1rem;font-weight:500;background:#fffc;padding:1rem 2rem;border-radius:30px;display:inline-block;box-shadow:var(--soft-shadow)}.seating-table{width:100%;border-collapse:collapse;box-shadow:var(--soft-shadow);border-radius:15px;overflow:hidden;background:#fff;border:1px solid rgba(212,175,55,.2)}.seating-table th,.seating-table td{padding:1.2rem 1.5rem;text-align:left;border-bottom:1px solid rgba(212,175,55,.1)}.seating-table th{background:linear-gradient(135deg,var(--wedding-gold),#C4A032);color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-family:Poppins,sans-serif;position:relative}.seating-table th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff4d}.seating-table td{color:var(--wedding-charcoal);font-size:1rem;font-weight:500}.seating-table tbody tr{transition:all .3s ease}.seating-table tbody tr:hover{background:linear-gradient(135deg,#f8e8e8cc,#ffffffe6);transform:translate(5px);box-shadow:0 4px 15px #d4af371a}.seating-table tbody tr:last-child td{border-bottom:none}.no-results{text-align:center;padding:4rem 2rem;color:var(--wedding-sage);font-size:1.3rem;font-family:Playfair Display,serif;font-style:italic}.no-results p{margin:0;padding:2rem 3rem;background:linear-gradient(135deg,#ffffffe6,#f8e8e880);border-radius:15px;border:1px solid rgba(212,175,55,.2);box-shadow:var(--soft-shadow);position:relative}.no-results p:before{content:"🌸";position:absolute;top:-15px;left:20px;font-size:1.5rem;opacity:.7}main{padding:0 2rem 2rem}@media(max-width:768px){#root{padding:1rem}h1{font-size:2.5rem}.seating-table th,.seating-table td{padding:.8rem 1rem}.search-input{padding:1rem;font-size:1rem}}@media(max-width:480px){h1{font-size:2rem}.results-info{font-size:1rem;padding:.8rem 1.5rem}}
