@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap";.logo{color:#bf1523;height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em rgba(100,108,255,.6666666667))}.logo.react:hover{filter:drop-shadow(0 0 2em rgba(97,218,251,.6666666667))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.dashboard{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:#2c3e50;color:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a;width:100%}.dashboard h1{margin:0;font-size:1.5rem}.dashboard-nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.dashboard-nav li a{color:#fff;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s ease}.dashboard-nav li a:hover{background-color:#ffffff1a}.dashboard-content{flex:1;padding:2rem}.dashboard-container{max-width:1920px;margin:0 auto}.card{background-color:#fff;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.card-header h3,.card-header h4{margin:0}.card-body{padding:0}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.read-the-docs{color:#888}.app{min-height:100vh;display:flex;flex-direction:column}.app .main-content{flex:1;width:100%;min-height:100vh;overflow-x:hidden}html,body{margin:0;padding:0;height:100%;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#343a40;background-color:#f8f9fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;margin-top:0;margin-bottom:.5rem;color:#212529;line-height:1.25}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}a{color:#bf1523;text-decoration:none;transition:all .15s ease}a:hover{color:#357a38;text-decoration:underline}.container{width:100%;padding-right:1.5rem;padding-left:1.5rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}}@media (min-width: 1920px){.container{max-width:1920px}}.dashboard-container{max-width:100%;min-width:0;margin:0 auto;padding:0 20px;box-sizing:border-box}@media (min-width: 1920px){.dashboard-container{max-width:1920px}}.btn{display:inline-block;font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.375rem;transition:all .15s ease}.btn-primary{color:#fff;background-color:#bf1523;border-color:#bf1523}.btn-primary:hover{background-color:#8e0f1a;border-color:#8e0f1a}.btn-accent{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-accent:hover{background-color:#357a38;border-color:#357a38}.btn-outline{background-color:transparent}.btn-outline-primary{color:#bf1523;border-color:#bf1523}.btn-outline-primary:hover{color:#fff;background-color:#bf1523}.btn-outline-accent{color:#4caf50;border-color:#4caf50}.btn-outline-accent:hover{color:#fff;background-color:#4caf50}.btn-sm{padding:.25rem .75rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#343a40;background-color:#fff;background-clip:padding-box;border:1px solid #dee2e6;border-radius:.375rem;transition:all .15s ease}.form-control:focus{border-color:#80c883;outline:0;box-shadow:0 0 0 .2rem #4caf5040}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mx-auto{margin-left:auto;margin-right:auto}.w-100{width:100%}.h-100{height:100%}.logo-container{display:flex;align-items:center;gap:12px}.logo-container.small .logo-icon{width:24px;height:24px}.logo-container.small .logo-text-main{font-size:1rem}.logo-container.small .logo-text-tagline{font-size:.65rem}.logo-container.medium .logo-icon{width:32px;height:32px}.logo-container.medium .logo-text-main{font-size:1.25rem}.logo-container.medium .logo-text-tagline{font-size:.75rem}.logo-container.large .logo-icon{width:48px;height:48px}.logo-container.large .logo-text-main{font-size:1.75rem}.logo-container.large .logo-text-tagline{font-size:.85rem}.logo-container.light .logo-text-main,.logo-container.light .logo-text-tagline{color:#fff}.logo-container.light .logo-path.primary{stroke:#fff;fill:#ffffffe6}.logo-container.light .logo-path.secondary{stroke:#fff;fill:#ffffffb3}.logo-container.light .logo-path.accent{stroke:#80c883;fill:#fff6}.logo-container.dark .logo-text-main{color:#8e0f1a}.logo-container.dark .logo-text-tagline{color:#6c757d}.logo-container.dark .logo-path.primary{stroke:#8e0f1a;fill:#f8d8db}.logo-container.dark .logo-path.secondary{stroke:#bf1523;fill:#bf1523b3}.logo-container.dark .logo-path.accent{stroke:#4caf50;fill:#4caf5080}.logo-icon{flex-shrink:0}.logo-icon svg{width:100%;height:100%}.logo-icon .logo-path{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:all .3s ease}.logo-text{display:flex;flex-direction:column}.logo-text .logo-text-main{font-weight:700;letter-spacing:.5px;line-height:1.1}.logo-text .logo-text-tagline{font-weight:400;letter-spacing:.25px;opacity:.8}.quick-add-guest{position:fixed;bottom:30px;right:30px;z-index:1000}.quick-add-guest .toggle-button{background:linear-gradient(135deg,#4a90e2,#367dcf);color:#fff;border:none;border-radius:30px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:8px;transition:all .3s ease}.quick-add-guest .toggle-button:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0003;background:linear-gradient(135deg,#367dcf,#2c6ab9)}.quick-add-guest .toggle-button svg{font-size:16px}.quick-add-guest.open{right:0;bottom:0;top:0;width:100%;max-width:500px;background-color:#fff;box-shadow:-5px 0 25px #0000001a}@media (max-width: 600px){.quick-add-guest.open{max-width:100%}}.quick-add-guest .quick-add-form-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px}.quick-add-guest .quick-add-form-container .form-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #eee}.quick-add-guest .quick-add-form-container .form-header h3{margin:0;font-size:20px;font-weight:600}.quick-add-guest .quick-add-form-container .form-header .close-button{background:none;border:none;color:#666;font-size:18px;cursor:pointer;transition:color .2s}.quick-add-guest .quick-add-form-container .form-header .close-button:hover{color:#333}.quick-add-guest .quick-add-form-container form{display:flex;flex-direction:column;gap:15px}.quick-add-guest .quick-add-form-container form .form-row{display:flex;gap:15px}@media (max-width: 600px){.quick-add-guest .quick-add-form-container form .form-row{flex-direction:column}}.quick-add-guest .quick-add-form-container form .form-row .form-group{flex:1}.quick-add-guest .quick-add-form-container form .form-group{display:flex;flex-direction:column}.quick-add-guest .quick-add-form-container form .form-group label{font-weight:500;margin-bottom:8px;font-size:14px;color:#555}.quick-add-guest .quick-add-form-container form .form-group input,.quick-add-guest .quick-add-form-container form .form-group select,.quick-add-guest .quick-add-form-container form .form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.quick-add-guest .quick-add-form-container form .form-group input:focus,.quick-add-guest .quick-add-form-container form .form-group select:focus,.quick-add-guest .quick-add-form-container form .form-group textarea:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.quick-add-guest .quick-add-form-container form .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.quick-add-guest .quick-add-form-container form .message{padding:12px;border-radius:4px;font-size:14px;display:flex;align-items:center;gap:8px}.quick-add-guest .quick-add-form-container form .message.error{background-color:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.quick-add-guest .quick-add-form-container form .message.success{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.quick-add-guest .quick-add-form-container form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.quick-add-guest .quick-add-form-container form .form-actions button{padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.quick-add-guest .quick-add-form-container form .form-actions button.cancel-btn{background-color:transparent;border:1px solid #ddd;color:#666}.quick-add-guest .quick-add-form-container form .form-actions button.cancel-btn:hover{background-color:#f5f5f5}.quick-add-guest .quick-add-form-container form .form-actions button.submit-btn{background-color:#4a90e2;border:none;color:#fff}.quick-add-guest .quick-add-form-container form .form-actions button.submit-btn:hover:not(:disabled){background-color:#367dcf}.quick-add-guest .quick-add-form-container form .form-actions button.submit-btn:disabled{opacity:.6;cursor:not-allowed}.quick-add-guest .quick-add-form-container form .form-actions button.submit-btn .spinner{animation:spin 1s linear infinite}.quick-add-guest .quick-add-form-container form .form-section{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid #e9ecef}.quick-add-guest .quick-add-form-container form .form-section h4{margin:0 0 15px;color:#2c3e50;font-size:16px;font-weight:600}.quick-add-guest .quick-add-form-container form .form-section .checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.quick-add-guest .quick-add-form-container form .form-section .checkbox-group label input[type=checkbox]{width:16px;height:16px;margin:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23666' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.dashboard-container{display:flex;min-height:100vh}.dashboard-container .sidebar{width:280px;background:#fff;color:#495057;display:flex;flex-direction:column;position:fixed;height:100vh;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;z-index:1000}.dashboard-container .sidebar .logo-wrapper{padding:1.5rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:center}.dashboard-container .sidebar .nav-links{padding:1.25rem 0;flex:1;overflow-y:auto}.dashboard-container .sidebar .nav-links a{display:flex;align-items:center;padding:.85rem 1.75rem;color:#495057;text-decoration:none;transition:all .15s ease;gap:1rem;font-size:.95rem;font-weight:500;position:relative}.dashboard-container .sidebar .nav-links a svg{font-size:1.2rem;color:#6c757d;transition:all .15s ease}.dashboard-container .sidebar .nav-links a:hover{background:#f8f9fa;color:#bf1523}.dashboard-container .sidebar .nav-links a:hover svg{color:#bf1523}.dashboard-container .sidebar .nav-links a.active{color:#bf1523;background:#f8d8db14;font-weight:600}.dashboard-container .sidebar .nav-links a.active svg{color:#bf1523}.dashboard-container .sidebar .nav-links a.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:#bf1523}.dashboard-container .sidebar .user-section{padding:1.25rem;border-top:1px solid #e9ecef;background:#f8f9fa}.dashboard-container .sidebar .user-section .user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.dashboard-container .sidebar .user-section .user-info .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(to right,#bf1523,#8e0f1a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.dashboard-container .sidebar .user-section .user-info .user-details{display:flex;flex-direction:column}.dashboard-container .sidebar .user-section .user-info .user-details .username{font-weight:600;color:#343a40;font-size:.95rem}.dashboard-container .sidebar .user-section .user-info .user-details .role{font-size:.8rem;color:#6c757d}.dashboard-container .sidebar .user-section .logout-btn{width:100%;padding:.7rem;background:transparent;border:1px solid #dc3545;border-radius:.375rem;color:#dc3545;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:all .15s ease}.dashboard-container .sidebar .user-section .logout-btn:hover{background:#dc3545;color:#fff;box-shadow:0 .125rem .25rem #00000013}@media (max-width: 1023px){.dashboard-container .sidebar{transform:translate(-100%)}.dashboard-container .sidebar.mobile-open{transform:translate(0)}}.dashboard-container .content-wrapper{flex:1;margin-left:280px;min-height:100vh;background:#f8f9fa;min-width:0;transition:all .3s ease}.dashboard-container .content-wrapper .header{background:#fff;padding:1.25rem 2rem;box-shadow:0 .125rem .25rem #00000013;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;transition:all .3s ease}.dashboard-container .content-wrapper .header.scrolled{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding-top:1rem;padding-bottom:1rem}.dashboard-container .content-wrapper .header h1{margin:0;font-size:1.4rem;color:#343a40;font-weight:600}.dashboard-container .content-wrapper .header .menu-toggle{display:none;background:none;border:none;color:#495057;cursor:pointer;padding:.5rem;font-size:1.3rem;border-radius:.375rem;transition:all .15s ease}.dashboard-container .content-wrapper .header .menu-toggle:hover{background:#f8f9fa;color:#bf1523}.dashboard-container .content-wrapper .header .header-actions{display:flex;gap:1rem}.dashboard-container .content-wrapper .content{padding:1.5rem 2rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){.dashboard-container .content-wrapper .content{padding:1rem}}@media (max-width: 1024px){.dashboard-container .sidebar{transform:translate(-100%)}.dashboard-container .sidebar.mobile-open{transform:translate(0)}.dashboard-container .content-wrapper{margin-left:0}.dashboard-container .content-wrapper .header .menu-toggle{display:flex;align-items:center;justify-content:center}}@media (max-width: 1024px){.sidebar.mobile-open:before{content:"";position:fixed;right:0;bottom:0;left:0;background:#00000080;z-index:-1}}.toast-notification{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:4px;color:#fff;font-size:14px;font-weight:500;z-index:2000;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out forwards}.toast-notification.success{background-color:#52c41a}.toast-notification.error{background-color:#f5222d}.toast-notification.info{background-color:#1890ff}.toast-notification.hide{animation:slideOut .3s ease-in forwards}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.dashboard-page{padding:1.5rem}.dashboard-page .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-page .dashboard-header h1{font-size:1.75rem;color:#2c3e50;margin-bottom:0}.dashboard-page .dashboard-header .last-updated{display:flex;align-items:center;font-size:.85rem;color:#7f8c8d}.dashboard-page .dashboard-header .last-updated .refresh-button{background:none;border:none;display:flex;align-items:center;color:#3498db;cursor:pointer;margin-right:1rem;padding:5px 10px;border-radius:4px;transition:background-color .2s}.dashboard-page .dashboard-header .last-updated .refresh-button:hover{background-color:#3498db1a}.dashboard-page .dashboard-header .last-updated .refresh-button svg{margin-right:5px}.dashboard-page .dashboard-header .last-updated .refresh-button svg.rotating{animation:spin 1s linear infinite}.dashboard-page .error-message{display:flex;align-items:center;background:#e74c3c1a;color:#e74c3c;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.dashboard-page .error-message svg{margin-right:.5rem}.dashboard-page .loading-spinner{text-align:center;padding:2rem;color:#7f8c8d;grid-column:1/-1}.dashboard-page .quick-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin-bottom:2rem}.dashboard-page .quick-stats .stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;display:flex;flex-direction:column}.dashboard-page .quick-stats .stat-card .stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-page .quick-stats .stat-card .stat-header .stat-title{font-size:1rem;color:#7f8c8d;margin:0}.dashboard-page .quick-stats .stat-card .stat-header .stat-icon{width:40px;height:40px;background:#3498db1a;color:#3498db;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.dashboard-page .quick-stats .stat-card .stat-value{font-size:2rem;font-weight:600;color:#2c3e50;margin:0}.dashboard-page .quick-stats .stat-card .stat-change{margin-top:.5rem;font-size:.85rem}.dashboard-page .quick-stats .stat-card .stat-change.positive{color:#2ecc71}.dashboard-page .quick-stats .stat-card .stat-change.negative{color:#e74c3c}.dashboard-page .quick-stats .stat-card .stat-detail{margin-top:.5rem;font-size:.85rem;color:#7f8c8d}.dashboard-page .quick-stats .stat-card.guests .stat-icon{background:#2ecc711a;color:#2ecc71}.dashboard-page .quick-stats .stat-card.tables .stat-icon{background:#3498db1a;color:#3498db}.dashboard-page .quick-stats .stat-card.rsvp .stat-icon{background:#9b59b61a;color:#9b59b6}.dashboard-page .quick-stats .stat-card.revenue .stat-icon{background:#f1c40f1a;color:#f1c40f}.dashboard-page .quick-stats .stat-card.events .stat-icon{background:#e67e221a;color:#e67e22}.dashboard-page .quick-actions{margin-bottom:2rem}.dashboard-page .quick-actions h2{font-size:1.25rem;color:#2c3e50;margin-bottom:1rem}.dashboard-page .quick-actions .action-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.dashboard-page .quick-actions .action-cards .action-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .2s ease;border:1px solid #f5f5f5}.dashboard-page .quick-actions .action-cards .action-card:hover{transform:translateY(-4px);box-shadow:0 5px 15px #0000001a}.dashboard-page .quick-actions .action-cards .action-card .action-icon{font-size:1.75rem;margin-bottom:1rem;color:#3498db}.dashboard-page .quick-actions .action-cards .action-card .action-icon:nth-child(1){color:#3498db}.dashboard-page .quick-actions .action-cards .action-card .action-icon:nth-child(2){color:#2ecc71}.dashboard-page .quick-actions .action-cards .action-card .action-icon:nth-child(3){color:#e74c3c}.dashboard-page .quick-actions .action-cards .action-card .action-icon:nth-child(4){color:#f1c40f}.dashboard-page .quick-actions .action-cards .action-card h3{font-size:1.1rem;margin:0 0 .5rem;color:#2c3e50}.dashboard-page .quick-actions .action-cards .action-card p{font-size:.9rem;color:#7f8c8d;margin:0;line-height:1.4}.dashboard-page .recent-activity{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.dashboard-page .recent-activity h2{font-size:1.25rem;color:#2c3e50;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #f5f5f5}.dashboard-page .recent-activity .activity-item{padding:1rem 0;border-bottom:1px solid #f5f5f5;display:flex;align-items:flex-start}.dashboard-page .recent-activity .activity-item:last-child{border-bottom:none}.dashboard-page .recent-activity .activity-item .activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem}.dashboard-page .recent-activity .activity-item .activity-icon.guest{background-color:#3498db1a;color:#3498db}.dashboard-page .recent-activity .activity-item .activity-icon.table{background-color:#2ecc711a;color:#2ecc71}.dashboard-page .recent-activity .activity-item .activity-icon.payment{background-color:#f1c40f1a;color:#f1c40f}.dashboard-page .recent-activity .activity-item .activity-icon.alert{background-color:#e74c3c1a;color:#e74c3c}.dashboard-page .recent-activity .activity-item .activity-content{flex:1}.dashboard-page .recent-activity .activity-item .activity-content p{margin:0 0 .25rem;font-size:.95rem;color:#2c3e50}.dashboard-page .recent-activity .activity-item .activity-content p .highlight{font-weight:500}.dashboard-page .recent-activity .activity-item .activity-content .activity-time{font-size:.8rem;color:#95a5a6}@media (max-width: 768px){.dashboard-page{padding:1rem}.dashboard-page .dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-page .dashboard-header .last-updated{margin-top:.5rem}.dashboard-page h1{font-size:1.5rem}.dashboard-page .quick-stats,.dashboard-page .quick-actions .action-cards{grid-template-columns:1fr}}.seating-chart-pane{padding:20px;height:100vh;display:flex;flex-direction:column}.seating-chart-pane .controls{margin-bottom:20px}.seating-chart-pane .controls button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.seating-chart-pane .controls button:hover{background-color:#0056b3}.seating-chart-pane .add-table-form{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:4px}.seating-chart-pane .add-table-form form{display:flex;gap:10px}.seating-chart-pane .add-table-form form input{padding:8px;border:1px solid #ddd;border-radius:4px}.seating-chart-pane .add-table-form form button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.seating-chart-pane .add-table-form form button[type=submit]{background-color:#28a745;color:#fff}.seating-chart-pane .add-table-form form button[type=button]{background-color:#dc3545;color:#fff}.seating-chart-pane .add-table-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 20px #0003;z-index:1000}.seating-chart-pane .add-table-modal .modal-content{background:#fff;padding:20px;border-radius:8px;min-width:300px}@media (max-width: 480px){.seating-chart-pane .add-table-modal .modal-content{width:90%;padding:15px}}.seating-chart-pane .add-table-modal .modal-content h3{margin-bottom:20px}.seating-chart-pane .add-table-modal .modal-content form{display:flex;flex-direction:column;gap:15px}@media (max-width: 480px){.seating-chart-pane .add-table-modal .modal-content form{gap:10px}}.seating-chart-pane .add-table-modal .modal-content form input,.seating-chart-pane .add-table-modal .modal-content form select{padding:8px;border:1px solid #ddd;border-radius:4px}.seating-chart-pane .add-table-modal .modal-content form button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.seating-chart-pane .add-table-modal .modal-content form button[type=submit]{background-color:#28a745;color:#fff}.seating-chart-pane .add-table-modal .modal-content form button[type=button]{background-color:#dc3545;color:#fff}.seating-chart-pane .chart-container{flex:1;position:relative;overflow:hidden}@media (max-width: 768px){.seating-chart-pane .chart-container{height:calc(100vh - 180px)}}.seating-chart-pane .chart-container .chart-area{position:absolute;top:0;left:0;transform-origin:0 0;background-image:linear-gradient(#ddd 1px,transparent 1px),linear-gradient(90deg,#ddd 1px,transparent 1px)}.seating-chart-pane .chart-container .chart-area.show-grid{background-color:#f8f9fa}.seating-chart-pane .chart-container .chart-area .table{position:absolute;width:100px;height:100px;background-color:#4e4e4e;border:2px solid #6c757d;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:move;box-shadow:0 4px 8px #0000001a;background:linear-gradient(145deg,#fff,#f0f0f0);border:2px solid #e0e0e0}.seating-chart-pane .chart-container .chart-area .table-group{position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:center;cursor:pointer}.seating-chart-pane .chart-container .chart-area .table-group .table{width:100px;height:100px;background-color:#2c3e50;border:2px solid #3498db;color:#ecf0f1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 0 15px #3498db33;background:linear-gradient(145deg,#34495e,#2c3e50);background:linear-gradient(145deg,#fff,#f8f9fa);border:2px solid #e0e0e0;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.seating-chart-pane .chart-container .chart-area .table-group .table:hover{box-shadow:0 0 20px #3498db66;transform:scale(1.02);background:linear-gradient(145deg,#3a506b,#2c3e50)}.seating-chart-pane .chart-container .chart-area .table-group .table .delete-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background:#dc3545;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}.seating-chart-pane .chart-container .chart-area .table-group .table .delete-btn:hover{background:#c82333}.seating-chart-pane .chart-container .chart-area .table-group .table .seat{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px;color:#3498db;opacity:.7;transition:all .3s ease}.seating-chart-pane .chart-container .chart-area .table-group .table .seat:hover{color:#5dade2;opacity:1;transform:scale(1.2)!important}.seating-chart-pane .chart-container .chart-area .table-group .table .seat.occupied .guest-indicator{position:absolute;width:8px;height:8px;background-color:#4caf50;border-radius:50%;bottom:-2px;right:-2px}@media (max-width: 480px){.seating-chart-pane .chart-container .chart-area .table-group .table .table-number,.seating-chart-pane .chart-container .chart-area .table-group .table .capacity{font-size:.8em}}.seating-chart-pane .chart-container .chart-area .table-group .table .table-header{width:100%;padding:8px;text-align:center;background:linear-gradient(to right,#f1f3f5,#e9ecef);border-radius:4px 4px 0 0}.seating-chart-pane .chart-container .chart-area .table-group .table .table-header .table-number{font-size:1.2rem;font-weight:600;color:#2c3e50;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.seating-chart-pane .chart-container .chart-area .table-group .table .capacity{font-size:.9rem;color:#6c757d;font-weight:500;margin-top:4px;padding:2px 8px;background:#0000000d;border-radius:12px;display:inline-block}.seating-chart-pane .chart-container .chart-area .table-group .table.empty{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-color:#dee2e6}.seating-chart-pane .chart-container .chart-area .table-group .table.partial{background:linear-gradient(145deg,#fff3cd,#fff8e6);border-color:#ffeeba}.seating-chart-pane .chart-container .chart-area .table-group .table.partial .table-header{background:linear-gradient(to right,#ffeeba,#ffe8a1)}.seating-chart-pane .chart-container .chart-area .table-group .table.full{background:linear-gradient(145deg,#d4edda,#e2f4e6);border-color:#c3e6cb}.seating-chart-pane .chart-container .chart-area .table-group .table.full .table-header{background:linear-gradient(to right,#c3e6cb,#b1dfbb)}.seating-chart-pane .chart-container .chart-area .table-group .table .guest-list{padding:8px;display:flex;flex-direction:column;gap:4px}.seating-chart-pane .chart-container .chart-area .table-group .table .guest-list .guest-tag{padding:4px 8px;border-radius:4px;font-size:.85rem;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000000d}.seating-chart-pane .chart-container .chart-area .table-group .table .guest-list .guest-tag.confirmed{background:linear-gradient(to right,#d4edda,#e2f4e6);border-color:#c3e6cb;color:#155724}.seating-chart-pane .chart-container .chart-area .table-group .table .guest-list .guest-tag.pending{background:linear-gradient(to right,#fff3cd,#fff8e6);border-color:#ffeeba;color:#856404}.seating-chart-pane .chart-container .chart-area .table-group .table .guest-list .guest-tag.special-diet{border-left:3px solid #fd7e14}.seating-chart-pane .chart-container .chart-area .table-group .table .guest-list .guest-tag.plus-one{border-left:3px solid #20c997}.seating-chart-pane .chart-container .chart-area .table-group .table .guest-list .guest-tag .guest-icon{font-size:.8rem;opacity:.7}.seating-chart-pane .chart-container .chart-area .table-group .table:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.seating-chart-pane .chart-container .chart-area .table-group.round .table{border-radius:50%}.seating-chart-pane .chart-container .chart-area .table-group.round .table .table-header{border-radius:50% 50% 0 0}.seating-chart-pane .chart-container .chart-area .table-group.rectangular .table{border-radius:8px}.seating-chart-pane .chart-container .chart-area .table-group.rectangular .table .table-header{border-radius:6px 6px 0 0}.seating-chart-pane .chart-container .chart-area .table-group.oval .table{border-radius:40%/50%}.seating-chart-pane .chart-container .chart-area .table-group.oval .table .table-header{border-radius:35% 35% 0 0/45% 45% 0 0}.seating-chart-pane .minimap{position:fixed;bottom:20px;right:20px;width:200px;height:150px;background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden;box-shadow:0 2px 10px #0000001a}@media (max-width: 768px){.seating-chart-pane .minimap{display:none}}.seating-chart-pane .minimap .minimap-viewport{position:absolute;border:2px solid #007bff;background:#007bff1a}.seating-chart-pane .floating-controls{position:fixed;top:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:10px;background:#fff;padding:10px;border-radius:8px;box-shadow:0 2px 10px #0000001a}@media (max-width: 768px){.seating-chart-pane .floating-controls{top:auto;bottom:20px;right:50%;transform:translate(50%);flex-direction:row;flex-wrap:wrap;justify-content:center;width:90%;max-width:400px}}.seating-chart-pane .floating-controls .control-group{display:flex;gap:5px;align-items:center;padding:5px;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.seating-chart-pane .floating-controls .control-group{border-bottom:none;border-right:1px solid rgba(255,255,255,.1)}.seating-chart-pane .floating-controls .control-group:last-child{border-right:none}}.seating-chart-pane .floating-controls .control-group:last-child{border-bottom:none}.seating-chart-pane .floating-controls .control-group span{color:#fff;min-width:50px;text-align:center;line-height:24px}.seating-chart-pane .floating-controls .control-group button{padding:8px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.seating-chart-pane .floating-controls .control-group button:hover{background:#f0f0f0}.seating-chart-pane .floating-controls .control-group button svg{width:14px;height:14px}.seating-chart-pane .floating-controls .add-table-btn{background-color:#28a745!important;padding:8px 16px!important;font-weight:700;width:100%}.seating-chart-pane .floating-controls .search-group{width:100%;margin-bottom:1rem}.seating-chart-pane .floating-controls .search-group .search-bar{position:relative;width:100%}.seating-chart-pane .floating-controls .search-group .search-bar input{width:100%;padding:.75rem 1rem .75rem 2.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem;transition:all .3s ease}.seating-chart-pane .floating-controls .search-group .search-bar input::placeholder{color:#ffffff80}.seating-chart-pane .floating-controls .search-group .search-bar input:focus{background:#ffffff26;border-color:#ffffff4d;outline:none}.seating-chart-pane .floating-controls .search-group .search-bar .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:1rem}@keyframes highlight-pulse{0%{box-shadow:0 0 20px #007bff66}50%{box-shadow:0 0 30px #007bff99}to{box-shadow:0 0 20px #007bff66}}@keyframes pulse{0%{box-shadow:0 0 #007bff66}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 #007bff00}}@keyframes guest-highlight{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.guest-tag.selected{animation:guest-highlight .3s ease;box-shadow:0 0 0 2px #007bff40}.delete-confirmation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 20px #0003;z-index:1000}.delete-confirmation-modal .modal-content{max-width:500px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:100%;text-align:center}.delete-confirmation-modal .modal-content h3{margin-top:0;color:#333}.delete-confirmation-modal .modal-content p{margin:15px 0;color:#555}.delete-confirmation-modal .modal-content .button-group{display:flex;flex-direction:column;gap:10px;margin-top:20px}.delete-confirmation-modal .modal-content .button-group button{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.delete-confirmation-modal .modal-content .button-group button.danger-btn{background-color:#ff4d4f;color:#fff}.delete-confirmation-modal .modal-content .button-group button.danger-btn:hover{background-color:#ff7875}.delete-confirmation-modal .modal-content .button-group button.primary-btn{background-color:#1890ff;color:#fff}.delete-confirmation-modal .modal-content .button-group button.primary-btn:hover{background-color:#40a9ff}.delete-confirmation-modal .modal-content .button-group button.secondary-btn{background-color:#f0f0f0;color:#333}.delete-confirmation-modal .modal-content .button-group button.secondary-btn:hover{background-color:#d9d9d9}.seating-chart{display:flex;flex-direction:column;height:100%}.seating-chart .toolbar{display:flex;gap:1rem;padding:.75rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;align-items:center}.seating-chart .toolbar .control-group{display:flex;align-items:center;gap:.5rem}.seating-chart .toolbar .control-group button{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer}.seating-chart .toolbar .control-group button:hover{background:#f1f3f5}.seating-chart .toolbar .control-group button.active{background:#e9ecef;border-color:#adb5bd}.seating-chart .toolbar .control-group button.add-table-btn{background:#4caf50;color:#fff;border:none}.seating-chart .toolbar .control-group button.add-table-btn:hover{background:#45a049}.seating-chart .toolbar .search-group{flex:1}.seating-chart .toolbar .search-group .search-bar{display:flex;align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:0 .75rem}.seating-chart .toolbar .search-group .search-bar svg{color:#6c757d;margin-right:.5rem}.seating-chart .toolbar .search-group .search-bar input{flex:1;border:none;padding:.5rem 0;outline:none}.seating-chart .chart-container{flex:1;position:relative;overflow:auto;background:#f8f9fa}.seating-chart .chart-container .chart-area{position:relative;transform-origin:0 0;min-width:100%;min-height:100%;background-color:#fff}.seating-chart .chart-container .chart-area.show-grid{background-image:linear-gradient(#e9ecef 1px,transparent 1px),linear-gradient(90deg,#e9ecef 1px,transparent 1px)}.seating-chart .chart-container .minimap{position:absolute;bottom:1rem;right:1rem;width:150px;height:100px;background:#ffffffe6;border:1px solid #ced4da;border-radius:4px;overflow:hidden}.seating-chart-container{display:flex;flex-direction:column;height:100%;width:100%}.seating-chart-container .toolbar{display:flex;padding:10px;background-color:#f5f5f5;border-bottom:1px solid #ddd;gap:10px;align-items:center}.seating-chart-container .toolbar button{padding:8px 12px;border:1px solid #ccc;background-color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px}.seating-chart-container .toolbar button:hover{background-color:#f0f0f0}.seating-chart-container .toolbar button.primary{background-color:#4a90e2;color:#fff;border-color:#3a80d2}.seating-chart-container .toolbar .search-box{display:flex;align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 10px;flex-grow:1;max-width:300px}.seating-chart-container .toolbar .search-box input{border:none;outline:none;width:100%;margin-left:5px;font-size:14px}.seating-chart-container .seating-area{position:relative;flex-grow:1;background-color:#fafafa;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:25px 25px;overflow:auto;height:calc(100vh - 60px);min-width:100%;min-height:100%}.seating-chart-container .seating-area .canvas-controls{position:fixed;bottom:20px;right:20px;display:flex;gap:10px;z-index:1000}.seating-chart-container .seating-area .canvas-controls button{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.seating-chart-container .seating-area .canvas-controls button:hover{transform:scale(1.1);background:#f0f0f0}.seating-chart-container .seating-area .canvas-controls button svg{width:16px;height:16px;color:#666}.seating-chart-container .table{position:absolute;background-color:#fff;border-radius:5px;box-shadow:0 2px 8px #00000026;padding:10px;min-width:120px;min-height:120px;cursor:move;-webkit-user-select:none;user-select:none}.seating-chart-container .table.round{border-radius:50%}.seating-chart-container .table .table-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:8px}.seating-chart-container .table .table-header .delete-button{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:14px;padding:0}.seating-chart-container .table .table-header .delete-button:hover{color:#ff7875}.seating-chart-container .table .table-content{display:flex;flex-direction:column;gap:5px}.seating-chart-container .table .occupancy-info{font-size:13px;color:#666}.seating-chart-container .table .guest-list{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.seating-chart-container .table .guest-list .guest-tag{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:3px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.seating-chart-container .modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.seating-chart-container .modal .modal-content{background-color:#fff;border-radius:5px;width:100%;max-width:500px;box-shadow:0 3px 10px #0003}.seating-chart-container .modal .modal-content.large{max-width:650px}.seating-chart-container .modal .modal-header{padding:15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.seating-chart-container .modal .modal-header h2{margin:0;font-size:18px}.seating-chart-container .modal .modal-header .close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#999}.seating-chart-container .modal .modal-header .close-btn:hover{color:#666}.seating-chart-container .modal .modal-body{padding:15px;max-height:70vh;overflow-y:auto}.seating-chart-container .modal .modal-body .form-group{margin-bottom:15px}.seating-chart-container .modal .modal-body .form-group label{display:block;margin-bottom:5px;font-weight:500}.seating-chart-container .modal .modal-body .form-group input,.seating-chart-container .modal .modal-body .form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.seating-chart-container .modal .modal-body .guest-table{width:100%;border-collapse:collapse;margin-bottom:15px}.seating-chart-container .modal .modal-body .guest-table th,.seating-chart-container .modal .modal-body .guest-table td{padding:8px;text-align:left;border-bottom:1px solid #eee}.seating-chart-container .modal .modal-body .guest-table th{font-weight:500;color:#666}.seating-chart-container .modal .modal-body .seat-map{margin-bottom:20px}.seating-chart-container .modal .modal-body .seat-map h3{margin-bottom:10px}.seating-chart-container .modal .modal-body .seat-map .seat-layout{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:15px;background:#f9f9f9;border-radius:5px;border:1px solid #eee}.seating-chart-container .modal .modal-body .seat-map .seat-layout .seat{width:70px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:5px;border:2px solid #ddd;cursor:pointer;transition:all .2s;position:relative}.seating-chart-container .modal .modal-body .seat-map .seat-layout .seat.occupied{border-color:#52c41a;background:#f6ffed}.seating-chart-container .modal .modal-body .seat-map .seat-layout .seat.available:hover{border-color:#1890ff;background:#e6f7ff}.seating-chart-container .modal .modal-body .seat-map .seat-layout .seat.selected{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;transform:scale(1.05)}.seating-chart-container .modal .modal-body .seat-map .seat-layout .seat .seat-number{font-size:18px;font-weight:700}.seating-chart-container .modal .modal-body .seat-map .seat-layout .seat .seat-guest{font-size:12px;margin-top:5px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px}.seating-chart-container .modal .modal-body .current-guest-info{padding:15px;background:#f9f9f9;border-radius:5px;margin-bottom:15px}.seating-chart-container .modal .modal-body .current-guest-info .guest-details{margin:10px 0;padding:10px;background:#fff;border-radius:4px;border:1px solid #eee}.seating-chart-container .modal .modal-body .current-guest-info .btn-unassign{margin-top:10px;padding:8px 16px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer}.seating-chart-container .modal .modal-body .current-guest-info .btn-unassign:hover{background:#ff7875}.seating-chart-container .modal .modal-body .table-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px;background:#f9f9f9;border-radius:5px;border:1px solid #eee}.seating-chart-container .modal .modal-body .table-info .table-details p{margin:5px 0}.seating-chart-container .modal .modal-body .table-info .btn-delete-table{background-color:#ff4d4f;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:5px}.seating-chart-container .modal .modal-body .table-info .btn-delete-table:hover{background-color:#ff7875}.seating-chart-container .modal .modal-body .warning-message{text-align:center;margin-bottom:15px}.seating-chart-container .modal .modal-body .warning-message p{margin:10px 0}.seating-chart-container .modal .modal-body .warning-message .guest-warning{color:#ff4d4f;font-weight:500;padding:10px;background:#fff1f0;border-radius:4px;border:1px solid #ffccc7}.seating-chart-container .modal .modal-footer{padding:15px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.seating-chart-container .modal .modal-footer button{padding:8px 15px;border-radius:4px;cursor:pointer;border:1px solid #ddd;background-color:#f5f5f5}.seating-chart-container .modal .modal-footer button.primary{background-color:#1890ff;color:#fff;border-color:#096dd9}.seating-chart-container .modal .modal-footer button.secondary{background-color:#1890ff;color:#fff;border-color:#096dd9;opacity:.85}.seating-chart-container .modal .modal-footer button:disabled{opacity:.6;cursor:not-allowed}.seating-chart-container .modal .modal-footer button.danger{background-color:#ff4d4f;color:#fff;border-color:#ff4d4f}.seating-chart-container .delete-confirmation-modal .modal-content,.seating-chart-container .assign-menu-modal .modal-content{max-width:450px}.loading,.error,.no-tables{display:flex;justify-content:center;align-items:center;height:100%;color:#666;flex-direction:column;gap:10px}.error{color:#ff4d4f}.seating-chart-container{height:100vh;background:#f5f5f5;position:relative;overflow:hidden}.seating-area{height:calc(100vh - 60px);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px) 0 0/20px 20px,linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px) 0 0/20px 20px;transform-origin:0 0}.table{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;cursor:move;-webkit-user-select:none;user-select:none;transition:box-shadow .3s ease}.table.dragging{box-shadow:0 8px 16px #0003}.table-controls{position:absolute;top:-30px;left:50%;transform:translate(-50%);display:flex;gap:8px;background:#fff;padding:4px;border-radius:4px;box-shadow:0 2px 4px #0000001a;opacity:0;transition:opacity .2s}.table:hover .table-controls{opacity:1}.mini-map{position:fixed;bottom:16px;right:16px;width:200px;height:150px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.mini-map .viewport{position:absolute;border:2px solid #007bff;background:#007bff1a}.zoom-controls{position:fixed;bottom:20px;right:20px;display:flex;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:1000}.zoom-controls button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#fff;border:none;cursor:pointer}.zoom-controls button:hover{background:#f0f0f0}.zoom-controls button:not(:last-child){border-right:1px solid #ddd}.zoom-controls button:first-child{border-radius:4px 0 0 4px}.zoom-controls button:last-child{border-radius:0 4px 4px 0}.table{position:absolute;background-color:#fff;border-radius:5px;box-shadow:0 3px 10px #00000026;padding:10px;min-width:120px;min-height:120px;cursor:move;-webkit-user-select:none;user-select:none;transition:all .3s ease;border:2px solid #e0e0e0}.table.dragging{box-shadow:0 12px 24px #00000040;opacity:.9;z-index:100}.table.empty{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-color:#dee2e6}.table.partial{background:linear-gradient(145deg,#fff3cd,#fff8e6);border-color:#ffeeba}.table.full{background:linear-gradient(145deg,#d4edda,#e2f4e6);border-color:#c3e6cb}.table.round{border-radius:50%}.table.round .table-header{border-radius:50% 50% 0 0;background:linear-gradient(to right,#f1f3f5,#e9ecef)}.table.round .seat-layout{display:grid;place-items:center;position:relative;height:100%}.table.round .seat-layout .seat{position:absolute;transform-origin:center 150%}.table.rectangle .table-header,.table.square .table-header{background:linear-gradient(to right,#f1f3f5,#e9ecef)}.table.oval{border-radius:40%/50%}.table.oval .table-header{border-radius:35% 35% 0 0/45% 45% 0 0;background:linear-gradient(to right,#f1f3f5,#e9ecef)}.table .table-controls{position:absolute;top:-40px;left:50%;transform:translate(-50%);display:flex;gap:8px;background:#fff;padding:6px;border-radius:4px;box-shadow:0 2px 8px #00000026;opacity:0;transition:opacity .2s,transform .2s;z-index:5}.table .table-controls button{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.table .table-controls button:hover{background:#f0f0f0;transform:scale(1.1)}.table:hover .table-controls{opacity:1;transform:translate(-50%) translateY(-5px)}.table .table-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:12px;padding:8px;border-radius:4px;background:#f8f9fa;box-shadow:0 1px 3px #0000000d}.table .table-header span{font-size:16px;color:#343a40;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.table .table-header .delete-button{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:14px;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.table .table-header .delete-button:hover{background:#ff4d4f1a;color:#ff7875;transform:scale(1.1)}.table .guest-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.table .guest-list .guest-tag{background:linear-gradient(to right,#e6f7ff,#bae7ff);border:1px solid #91d5ff;border-radius:20px;padding:3px 10px;font-size:12px;box-shadow:0 1px 2px #0000000d;transition:all .2s}.table .guest-list .guest-tag:hover{transform:translateY(-2px);box-shadow:0 3px 5px #0000001a}.mini-map{position:fixed;bottom:20px;right:20px;width:220px;height:160px;background:#fff;border:none;border-radius:8px;box-shadow:0 5px 15px #0003;overflow:hidden;z-index:500;transition:all .3s}.mini-map:hover{transform:scale(1.05)}.mini-map .viewport{border:2px solid rgba(0,123,255,.8);background:#007bff1a;box-shadow:0 0 0 1px #007bff33}.mini-map .mini-table{position:absolute;background:#007bff99;border-radius:3px;transform-origin:center;transition:all .3s}.mini-map .mini-table.round{border-radius:50%}.zoom-controls{position:fixed;bottom:20px;left:20px;display:flex;gap:2px;background:#fff;padding:6px;border-radius:30px;box-shadow:0 4px 12px #00000026;z-index:500}.zoom-controls button{width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.zoom-controls button:hover{background:#f8f9fa;transform:scale(1.1)}.zoom-controls button:nth-child(2){font-size:12px;font-weight:400}.error-notification{position:fixed;top:20px;right:20px;max-width:400px;background:#fff2f0;border-left:4px solid #ff4d4f;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:slideIn .3s ease}.error-notification .error-content{padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.error-notification .error-content button{background:none;border:none;font-size:16px;cursor:pointer;padding:0 0 0 12px;color:#00000073}.error-notification .error-content button:hover{color:#000000bf}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.seat-map{margin-bottom:25px!important}.seat-map h3{margin-bottom:15px!important;font-size:18px;color:#333}.seat-map .seat-layout{display:flex;flex-wrap:wrap;gap:12px!important;justify-content:center;padding:20px!important;background:#f9f9fa!important;border-radius:8px!important;border:1px solid #eee;box-shadow:inset 0 2px 5px #0000000d}.seat-map .seat-layout .seat{width:75px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:8px!important;border:2px solid #ddd;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 2px 5px #0000000d}.seat-map .seat-layout .seat.occupied{border-color:#52c41a;background:linear-gradient(145deg,#f6ffed,#edf9e8)}.seat-map .seat-layout .seat.occupied .seat-guest{padding:3px 8px;background:#52c41a1a;border-radius:12px}.seat-map .seat-layout .seat.available:hover{border-color:#1890ff;background:linear-gradient(145deg,#e6f7ff,#d8efff);transform:translateY(-3px);box-shadow:0 5px 10px #1890ff26}.seat-map .seat-layout .seat.selected{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff33;transform:scale(1.05)}.seat-map .seat-layout .seat .seat-number{font-size:22px;font-weight:700;color:#333}.seat-map .seat-layout .seat .seat-guest{font-size:12px;margin-top:8px;text-align:center;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#555}.export-modal .export-format-options{display:flex;gap:20px;margin-top:20px}.export-modal .export-format-options .export-format-option{flex:1;display:flex;align-items:center;padding:20px;border:2px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s ease}.export-modal .export-format-options .export-format-option:hover{border-color:#1890ff;background-color:#f0f7ff;transform:translateY(-2px)}.export-modal .export-format-options .export-format-option .format-icon{margin-right:15px;color:#1890ff}.export-modal .export-format-options .export-format-option .format-info h3{margin:0 0 5px;color:#333}.export-modal .export-format-options .export-format-option .format-info p{margin:0;font-size:14px;color:#666}.export-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:2000;display:flex;justify-content:center;align-items:center}.export-progress-overlay .export-progress-content{background-color:#fff;padding:30px;border-radius:8px;text-align:center;box-shadow:0 5px 20px #0000004d}.export-progress-overlay .export-progress-content .spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#1890ff;animation:spin 1s linear infinite;margin:0 auto 20px}.export-progress-overlay .export-progress-content p{margin:0;font-size:16px;color:#333}.toolbar .export-btn{background-color:#722ed1;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px}.toolbar .export-btn:hover{background-color:#8339e8}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0c1f3c,#1a3c6e);padding:20px;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;width:100%;height:100%;background:url(/assets/pattern.svg);opacity:.05;pointer-events:none}.login-container .login-form{background:#fffffffa;padding:3rem;border-radius:20px;box-shadow:0 15px 50px #00000026;width:100%;max-width:450px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:10}.login-container .login-form:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0003}.login-container .login-form .logo-container{text-align:center;margin-bottom:2.5rem}.login-container .login-form .logo-container .logo{margin-bottom:1rem;animation:fadeInDown 1.2s ease-out;transform-origin:center}.login-container .login-form .logo-container h1{font-size:2.2rem;background:linear-gradient(135deg,#1a3c6e,#007bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;font-weight:700;letter-spacing:-.5px;animation:fadeInUp .8s ease-out .2s both}.login-container .login-form .logo-container p{color:#666;margin-top:.5rem;font-size:1rem;animation:fadeInUp .8s ease-out .4s both}.login-container .login-form .form-group{margin-bottom:1.8rem;position:relative;animation:fadeInUp .8s ease-out;animation-fill-mode:both}.login-container .login-form .form-group:nth-child(1){animation-delay:.5s}.login-container .login-form .form-group:nth-child(2){animation-delay:.6s}.login-container .login-form .form-group:nth-child(3){animation-delay:.7s}.login-container .login-form .form-group label{display:block;margin-bottom:.6rem;color:#1a3c6e;font-weight:600;font-size:.95rem;transition:all .3s ease}.login-container .login-form .form-group .input-wrapper{position:relative}.login-container .login-form .form-group .input-wrapper input{width:100%;padding:.9rem 1rem .9rem 3rem;border:2px solid #e1e5ea;border-radius:12px;font-size:1.05rem;transition:all .3s ease;background:#fff}.login-container .login-form .form-group .input-wrapper input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 4px #007bff26}.login-container .login-form .form-group .input-wrapper input::placeholder{color:#adb5bd;opacity:.8}.login-container .login-form .form-group .input-wrapper .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;transition:all .3s ease}.login-container .login-form .form-group .input-wrapper input:focus+.input-icon{color:#007bff}.login-container .login-form .form-group .validation-error{color:#dc3545;font-size:.85rem;margin-top:.5rem;display:block;animation:fadeIn .3s ease-out}.login-container .login-form .options-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;animation:fadeInUp .8s ease-out .8s both}.login-container .login-form .options-row .remember-me{display:flex;align-items:center}.login-container .login-form .options-row .remember-me input[type=checkbox]{margin-right:.5rem;accent-color:#1a3c6e;width:16px;height:16px}.login-container .login-form .options-row .remember-me label{font-size:.9rem;color:#495057;cursor:pointer}.login-container .login-form .options-row .forgot-password{font-size:.9rem;color:#007bff;text-decoration:none;transition:all .3s ease}.login-container .login-form .options-row .forgot-password:hover{color:#0056b3;text-decoration:underline}.login-container .login-form button{width:100%;padding:1rem;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.5rem;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out .9s both;letter-spacing:.5px}.login-container .login-form button:hover{background:linear-gradient(135deg,#0056b3,#004094);transform:translateY(-2px);box-shadow:0 8px 15px #007bff4d}.login-container .login-form button:active{transform:translateY(1px);box-shadow:0 4px 8px #007bff33}.login-container .login-form button .loader{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease infinite;margin-right:.5rem;vertical-align:middle}.login-container .login-form button:disabled{opacity:.8;cursor:not-allowed}.login-container .login-form .error{color:#dc3545;margin:1rem 0;padding:1rem;border-radius:10px;background:#dc35451a;font-size:.95rem;text-align:center;animation:shake .5s ease-in-out;border-left:4px solid #dc3545;display:flex;align-items:center;justify-content:center}.login-container .login-form .error svg{margin-right:.5rem;flex-shrink:0}.login-container .login-form .alt-login-options{margin-top:2rem;text-align:center;animation:fadeInUp .8s ease-out 1s both}.login-container .login-form .alt-login-options .divider{display:flex;align-items:center;margin:1.5rem 0}.login-container .login-form .alt-login-options .divider:before,.login-container .login-form .alt-login-options .divider:after{content:"";flex-grow:1;height:1px;background-color:#e1e5ea}.login-container .login-form .alt-login-options .divider span{padding:0 1rem;color:#6c757d;font-size:.9rem}.login-container .login-form .alt-login-options p{margin-top:1.5rem;font-size:.95rem;color:#6c757d}.login-container .login-form .alt-login-options p a{color:#007bff;text-decoration:none;font-weight:600;transition:all .3s ease}.login-container .login-form .alt-login-options p a:hover{color:#0056b3;text-decoration:underline}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-container{padding:1rem}.login-container .login-form{padding:2rem}.login-container .login-form .logo-container h1{font-size:1.8rem}.login-container .login-form .options-row{flex-direction:column;align-items:flex-start;gap:1rem}}.guest-list-item{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:1rem;overflow:hidden;transition:all .3s ease;border-left:4px solid transparent}.guest-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.guest-list-item.confirmed{border-left-color:#2ecc71}.guest-list-item.confirmed .status-badge{background:linear-gradient(45deg,#27ae60,#2ecc71);color:#fff}.guest-list-item.pending{border-left-color:#f1c40f}.guest-list-item.pending .status-badge{background:linear-gradient(45deg,#f39c12,#f1c40f);color:#fff}.guest-list-item.declined{border-left-color:#e74c3c}.guest-list-item.declined .status-badge{background:linear-gradient(45deg,#c0392b,#e74c3c);color:#fff}.guest-list-item.waitlist{border-left-color:#9b59b6}.guest-list-item.waitlist .status-badge{background:linear-gradient(45deg,#8e44ad,#9b59b6);color:#fff}.guest-list-item.unassigned{border-left-color:#3498db;box-shadow:0 2px 10px #3498db4d}.guest-list-item.unassigned .status-indicator{background-color:#3498db}.guest-list-item.needs-assignment{animation:pulse 2s infinite}.guest-list-item.checked-in{position:relative}.guest-list-item.checked-in:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;border-radius:50%;background-color:#2ecc71;margin:10px}.guest-list-item.has-dietary{background-image:linear-gradient(to right,rgba(255,153,0,.05) 0%,transparent 20%)}.guest-list-item.has-plus-one{background-image:linear-gradient(to top,rgba(52,152,219,.05) 0%,transparent 20%)}.guest-list-item.needs-childcare{background-image:linear-gradient(to left,rgba(155,89,182,.05) 0%,transparent 20%)}.guest-list-item.has-warnings{background-image:linear-gradient(to bottom,rgba(231,76,60,.05) 0%,transparent 20%)}.guest-list-item .status-indicator{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.guest-list-item .status-indicator.confirmed{background-color:#2ecc71}.guest-list-item .status-indicator.pending{background-color:#f1c40f}.guest-list-item .status-indicator.declined{background-color:#e74c3c}.guest-list-item .status-indicator.waitlist{background-color:#9b59b6}.guest-list-item .status-indicator.unassigned{background-color:#3498db}.guest-list-item .guest-row{padding:.8rem 1rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer}@media (min-width: 768px){.guest-list-item .guest-row{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem}}.guest-list-item .guest-row .guest-primary-info{display:flex;justify-content:space-between;align-items:center;width:100%}@media (min-width: 768px){.guest-list-item .guest-row .guest-primary-info{width:auto}}.guest-list-item .guest-row .guest-primary-info .guest-name{display:flex;flex-direction:column}.guest-list-item .guest-row .guest-primary-info .guest-name h3{margin:0;font-size:1.1rem;font-weight:600;color:#2c3e50}.guest-list-item .guest-row .guest-primary-info .guest-name .party-name{font-size:.8rem;color:#7f8c8d;display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.guest-list-item .guest-row .guest-primary-info .guest-name .party-name svg{color:#3498db}.guest-list-item .guest-row .guest-primary-info .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;box-shadow:0 2px 5px #0000001a}.guest-list-item .guest-row .guest-secondary-info{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;color:#7f8c8d}.guest-list-item .guest-row .guest-secondary-info .seating-info{display:flex;align-items:center;gap:.4rem}.guest-list-item .guest-row .guest-secondary-info .seating-info svg{color:#3498db}.guest-list-item .guest-row .guest-secondary-info .checked-in-badge{background-color:#2ecc711a;color:#27ae60;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.guest-list-item .guest-row .guest-secondary-info .expand-toggle{color:#95a5a6}.guest-list-item .guest-row .guest-secondary-info .guest-indicators{display:flex;gap:.5rem}.guest-list-item .guest-row .guest-secondary-info .guest-indicators .indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.7rem}.guest-list-item .guest-row .guest-secondary-info .guest-indicators .indicator.checked-in{background-color:#2ecc711a;color:#27ae60}.guest-list-item .guest-row .guest-secondary-info .guest-indicators .indicator.dietary{background-color:#e67e221a;color:#e67e22}.guest-list-item .guest-row .guest-secondary-info .guest-indicators .indicator.plus-one{background-color:#3498db1a;color:#3498db}.guest-list-item .guest-row .guest-secondary-info .guest-indicators .indicator.childcare{background-color:#9b59b61a;color:#9b59b6}.guest-list-item .guest-row .guest-secondary-info .guest-indicators .indicator.warning{background-color:#e74c3c1a;color:#e74c3c}.guest-list-item .guest-details{padding:0 1rem 1rem;border-top:1px solid #ecf0f1;animation:fadeIn .3s ease}@media (min-width: 768px){.guest-list-item .guest-details{padding:0 1.5rem 1.5rem}}.guest-list-item .guest-details .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.guest-list-item .guest-details .info-grid .info-item{display:flex;flex-direction:column;gap:.2rem;background:#f8f9fa;padding:.6rem .8rem;border-radius:6px}.guest-list-item .guest-details .info-grid .info-item .label{font-size:.7rem;text-transform:uppercase;color:#7f8c8d;font-weight:600;letter-spacing:.5px;display:flex;align-items:center;gap:.3rem}.guest-list-item .guest-details .info-grid .info-item .label svg{color:#3498db}.guest-list-item .guest-details .info-grid .info-item .value{font-size:.9rem;color:#2c3e50;font-weight:500}.guest-list-item .guest-details .detail-section{margin-bottom:.75rem;background:#f8f9fa;border-radius:6px;padding:.6rem .8rem}.guest-list-item .guest-details .detail-section h4{margin:0 0 .3rem;font-size:.8rem;text-transform:uppercase;color:#7f8c8d;font-weight:600;letter-spacing:.5px}.guest-list-item .guest-details .detail-section p{margin:0;font-size:.9rem;line-height:1.4;color:#34495e}.guest-list-item .guest-details .detail-section.dietary{background:#e67e220d;border-left:3px solid #e67e22}.guest-list-item .guest-details .warning-section{padding:.6rem .8rem;background:#e74c3c1a;color:#c0392b;border-radius:6px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.guest-list-item .guest-details .warning-section svg{color:#e74c3c}.guest-list-item .guest-details .guest-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.guest-list-item .guest-details .guest-actions button{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.3px;transition:all .2s;box-shadow:0 2px 5px #0000001a}.guest-list-item .guest-details .guest-actions button svg{font-size:.9rem}.guest-list-item .guest-details .guest-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.guest-list-item .guest-details .guest-actions button.edit-btn{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff}.guest-list-item .guest-details .guest-actions button.assign-btn{background:linear-gradient(45deg,#1abc9c,#16a085);color:#fff}.guest-list-item .guest-details .guest-actions button.check-in-btn{background:linear-gradient(45deg,#2ecc71,#27ae60);color:#fff}.guest-list-item .guest-details .guest-actions button.delete-btn{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff}@keyframes pulse{0%{box-shadow:0 0 #3498db80}70%{box-shadow:0 0 0 5px #3498db00}to{box-shadow:0 0 #3498db00}}@media (prefers-color-scheme: dark){.guest-list-item{background:#2c3e50}.guest-list-item .guest-row .guest-primary-info .guest-name h3{color:#ecf0f1}.guest-list-item .guest-details{border-top-color:#34495e}.guest-list-item .guest-details .info-grid .info-item{background:#34495e}.guest-list-item .guest-details .info-grid .info-item .value{color:#ecf0f1}.guest-list-item .guest-details .detail-section{background:#34495e}.guest-list-item .guest-details .detail-section p{color:#ecf0f1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-overlay .loading-overlay{position:absolute;background:#fffc;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1001}.modal-overlay .edit-guest-modal{background:#fff;border-radius:8px;padding:20px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-overlay .edit-guest-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.modal-overlay .edit-guest-modal .modal-header .close-button{background:none;border:none;font-size:24px;cursor:pointer}.modal-overlay .edit-guest-modal .modal-header .close-button:hover{color:red}.modal-overlay .edit-guest-modal .form-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.modal-overlay .edit-guest-modal .form-section{background:#f8f9fa;padding:15px;border-radius:6px}.modal-overlay .edit-guest-modal .form-section h3{margin-bottom:15px;color:#2c3e50}.modal-overlay .edit-guest-modal .form-section .no-seats-warning{color:#dc3545;font-size:.9rem;margin-top:5px;display:flex;align-items:center}.modal-overlay .edit-guest-modal .form-section .no-seats-warning:before{content:"⚠️";margin-right:5px}.modal-overlay .edit-guest-modal .form-section select option:checked{background-color:#e3f2fd;font-weight:700}.modal-overlay .edit-guest-modal .form-group{margin-bottom:15px}.modal-overlay .edit-guest-modal .form-group label{display:block;margin-bottom:5px;font-weight:500}.modal-overlay .edit-guest-modal .form-group input[type=text],.modal-overlay .edit-guest-modal .form-group input[type=email],.modal-overlay .edit-guest-modal .form-group input[type=tel],.modal-overlay .edit-guest-modal .form-group input[type=number],.modal-overlay .edit-guest-modal .form-group select,.modal-overlay .edit-guest-modal .form-group textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.modal-overlay .edit-guest-modal .form-group input[type=text]:focus,.modal-overlay .edit-guest-modal .form-group input[type=email]:focus,.modal-overlay .edit-guest-modal .form-group input[type=tel]:focus,.modal-overlay .edit-guest-modal .form-group input[type=number]:focus,.modal-overlay .edit-guest-modal .form-group select:focus,.modal-overlay .edit-guest-modal .form-group textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.modal-overlay .edit-guest-modal .checkbox-group{display:flex;align-items:center}.modal-overlay .edit-guest-modal .checkbox-group input[type=checkbox]{margin-right:8px}.modal-overlay .edit-guest-modal .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.modal-overlay .edit-guest-modal .form-actions button{padding:8px 16px;border-radius:4px;cursor:pointer}.modal-overlay .edit-guest-modal .form-actions button.primary-btn{background:#007bff;color:#fff;border:none}.modal-overlay .edit-guest-modal .form-actions button.primary-btn:hover{background:#0056b3}.modal-overlay .edit-guest-modal .form-actions button.secondary-btn{background:#fff;border:1px solid #6c757d;color:#6c757d}.modal-overlay .edit-guest-modal .form-actions button.secondary-btn:hover{background:#6c757d;color:#fff}.table-assignment-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.table-assignment-modal .modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;padding:2rem;box-shadow:0 5px 15px #0000004d}.table-assignment-modal .modal-content h2{margin-top:0;margin-bottom:1.5rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.75rem}.table-assignment-modal .modal-content .form-group{margin-bottom:1.25rem}.table-assignment-modal .modal-content .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#444}.table-assignment-modal .modal-content .form-group select{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.table-assignment-modal .modal-content .form-group select:disabled{background-color:#f0f0f0;cursor:not-allowed}.table-assignment-modal .modal-content .form-group select option:disabled{color:#999}.table-assignment-modal .modal-content .modal-actions{display:flex;justify-content:flex-end;margin-top:2rem;gap:.75rem}.table-assignment-modal .modal-content .modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.table-assignment-modal .modal-content .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.table-assignment-modal .modal-content .modal-actions button:active{transform:translateY(1px)}.table-assignment-modal .modal-content .modal-actions .assign-btn{background-color:#4caf50;color:#fff}.table-assignment-modal .modal-content .modal-actions .assign-btn:hover:not(:disabled){background-color:#45a049}.table-assignment-modal .modal-content .modal-actions .cancel-btn{background-color:#f0f0f0;color:#333}.table-assignment-modal .modal-content .modal-actions .cancel-btn:hover{background-color:#e0e0e0}.status-legend{background:#fff;border-radius:12px;box-shadow:0 3px 15px #0000000d;border:1px solid rgba(0,0,0,.03);margin-bottom:1.5rem;overflow:hidden}.status-legend .legend-header{padding:1rem 1.5rem;background:linear-gradient(to right,#3498db0d,#2ecc710d);border-bottom:1px solid rgba(0,0,0,.05)}.status-legend .legend-header h3{margin:0;font-size:1.1rem;color:#2c3e50;font-weight:600}.status-legend .legend-header p{margin:.3rem 0 0;font-size:.85rem;color:#7f8c8d}.status-legend .legend-sections{display:flex;flex-wrap:wrap;padding:.5rem}@media (max-width: 768px){.status-legend .legend-sections{flex-direction:column}}.status-legend .legend-section{flex:1;min-width:200px;padding:.75rem}.status-legend .legend-section h4{margin:0 0 .75rem;font-size:.9rem;color:#34495e;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0f0f0;padding-bottom:.5rem}.status-legend .legend-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.status-legend .legend-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;transition:background .2s}.status-legend .legend-item:hover{background:#f8f9fa}.status-legend .legend-item span{font-size:.85rem;color:#555}.status-legend .legend-item .color-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.status-legend .legend-item .color-dot.confirmed{background-color:#2ecc71}.status-legend .legend-item .color-dot.pending{background-color:#f1c40f}.status-legend .legend-item .color-dot.declined{background-color:#e74c3c}.status-legend .legend-item .color-dot.waitlist{background-color:#9b59b6}.status-legend .legend-item .color-dot.unassigned{background-color:#3498db}.status-legend .legend-item .pulse-dot{width:12px;height:12px;border-radius:50%;background-color:#3498db;display:inline-block;animation:legendPulse 2s infinite}.status-legend .legend-item .icon{font-size:1rem}.status-legend .legend-item .icon.checked-in{color:#2ecc71}.status-legend .legend-item .icon.plus-one{color:#3498db}.status-legend .legend-item .icon.dietary{color:#e67e22}.status-legend .legend-item .icon.childcare{color:#9b59b6}.status-legend .legend-item .icon.warning{color:#e74c3c}.status-legend .legend-item .icon.assigned{color:#16a085}@keyframes legendPulse{0%{box-shadow:0 0 #3498dbb3}70%{box-shadow:0 0 0 4px #3498db00}to{box-shadow:0 0 #3498db00}}@media (prefers-color-scheme: dark){.status-legend{background:#2c3e50;border-color:#34495e}.status-legend .legend-header{background:linear-gradient(to right,#3498db1a,#2ecc711a);border-bottom-color:#34495e}.status-legend .legend-header h3{color:#ecf0f1}.status-legend .legend-header p{color:#bdc3c7}.status-legend .legend-section h4{color:#ecf0f1;border-bottom-color:#34495e}.status-legend .legend-item:hover{background:#34495e}.status-legend .legend-item span{color:#ecf0f1}}@media (max-width: 600px){.status-legend .legend-section{padding:.5rem}.status-legend .legend-items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.status-legend .legend-item{padding:.35rem}.status-legend .legend-item span{font-size:.8rem}}.guest-list-container{padding:2rem;background:linear-gradient(135deg,#f8f9fa,#f5f7fa);min-height:100vh}.guest-list-container .guest-list-header{background:#fff;border-radius:20px;padding:2rem;margin-bottom:2.5rem;box-shadow:0 5px 20px #0000000d;border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.guest-list-container .guest-list-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,#3498db,#2ecc71,#f1c40f,#e74c3c);opacity:.7}.guest-list-container .guest-list-header .header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem}.guest-list-container .guest-list-header .header-main h2{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;position:relative}.guest-list-container .guest-list-header .header-main h2:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:#3498db;border-radius:2px}.guest-list-container .guest-list-header .header-main .stats{display:flex;gap:1.5rem}.guest-list-container .guest-list-header .header-main .stats .stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;border-radius:16px;transition:all .3s ease;border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden;box-shadow:0 4px 15px #00000008}.guest-list-container .guest-list-header .header-main .stats .stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.guest-list-container .guest-list-header .header-main .stats .stat-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:3px 3px 0 0}.guest-list-container .guest-list-header .header-main .stats .stat-item.total{background:linear-gradient(135deg,#3498db0d,#3498db1a)}.guest-list-container .guest-list-header .header-main .stats .stat-item.total:after{background:#3498db}.guest-list-container .guest-list-header .header-main .stats .stat-item.confirmed{background:linear-gradient(135deg,#28a7450d,#28a7451a)}.guest-list-container .guest-list-header .header-main .stats .stat-item.confirmed:after{background:#28a745}.guest-list-container .guest-list-header .header-main .stats .stat-item.pending{background:linear-gradient(135deg,#ffc1070d,#ffc1071a)}.guest-list-container .guest-list-header .header-main .stats .stat-item.pending:after{background:#ffc107}.guest-list-container .guest-list-header .header-main .stats .stat-item.unassigned{background:linear-gradient(135deg,#dc35450d,#dc35451a)}.guest-list-container .guest-list-header .header-main .stats .stat-item.unassigned:after{background:#dc3545}.guest-list-container .guest-list-header .header-main .stats .stat-item .label{font-size:.85rem;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.guest-list-container .guest-list-header .header-main .stats .stat-item .value{font-size:1.6rem;font-weight:700;letter-spacing:-.5px}.guest-list-container .guest-list-header .search-filters{display:flex;gap:1rem;align-items:stretch}.guest-list-container .guest-list-header .search-filters .search-bar{flex:1;position:relative}.guest-list-container .guest-list-header .search-filters .search-bar input{width:100%;padding:.9rem 1rem .9rem 3rem;border:1px solid #e9ecef;border-radius:12px;font-size:1rem;background:#f8f9fa;transition:all .3s ease}.guest-list-container .guest-list-header .search-filters .search-bar input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3498db26;background:#fff}.guest-list-container .guest-list-header .search-filters .search-bar .search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1.1rem}.guest-list-container .guest-list-header .search-filters .filters,.guest-list-container .guest-list-header .search-filters .sort-control{display:flex;align-items:center;gap:.7rem;padding:0 1rem;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.guest-list-container .guest-list-header .search-filters .filters svg,.guest-list-container .guest-list-header .search-filters .sort-control svg{color:#6c757d;font-size:1rem}.guest-list-container .guest-list-header .search-filters .filters select,.guest-list-container .guest-list-header .search-filters .sort-control select{padding:.9rem 1rem;border:none;background:transparent;font-size:.95rem;font-weight:500;color:#495057;min-width:140px;cursor:pointer}.guest-list-container .guest-list-header .search-filters .filters select:focus,.guest-list-container .guest-list-header .search-filters .sort-control select:focus{outline:none}.guest-list-container .guest-list-header .search-filters .refresh-btn{display:flex;align-items:center;gap:.7rem;padding:0 1.5rem;background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s;font-weight:600;font-size:.95rem}.guest-list-container .guest-list-header .search-filters .refresh-btn:hover{background:linear-gradient(45deg,#2980b9,#2473a5);transform:translateY(-2px);box-shadow:0 5px 15px #2980b94d}.guest-list-container .guest-list-header .search-filters .refresh-btn:active{transform:translateY(0);box-shadow:0 2px 5px #2980b94d}.guest-list-container .guest-list-header .search-filters .refresh-btn svg{font-size:1rem}.guest-list-container .guest-stats-bar{display:flex;gap:1.2rem;margin-bottom:2rem;flex-wrap:wrap}.guest-list-container .guest-stats-bar .stat-chip{background:#fff;border-radius:14px;box-shadow:0 3px 10px #0000000a;padding:1rem 1.5rem;display:flex;align-items:center;gap:.8rem;transition:all .3s ease;border:1px solid rgba(0,0,0,.03)}.guest-list-container .guest-stats-bar .stat-chip:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000014}.guest-list-container .guest-stats-bar .stat-chip .icon{color:#3498db;font-size:1.2rem}.guest-list-container .guest-stats-bar .stat-chip .label{color:#6c757d;font-size:.95rem;font-weight:500}.guest-list-container .guest-stats-bar .stat-chip .value{font-weight:700;font-size:1.1rem;color:#2c3e50;background:#f8f9fa;padding:.3rem .7rem;border-radius:8px;margin-left:.5rem}.guest-list-container .guest-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.8rem;padding:.5rem}@media (max-width: 768px){.guest-list-container .guest-cards-grid{grid-template-columns:1fr}}.guest-list-container .guest-cards-grid .guest-card{height:auto;display:flex;flex-direction:column}.guest-list-container .guest-cards-grid .guest-card .meal-selections{margin-top:auto}.guest-list-container .guest-cards-grid .guest-card .meal-selections ul{max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}.guest-list-container .guest-cards-grid .guest-card .meal-selections ul::-webkit-scrollbar{width:6px}.guest-list-container .guest-cards-grid .guest-card .meal-selections ul::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.guest-list-container .guest-cards-grid .guest-card .meal-selections ul::-webkit-scrollbar-track{background-color:#0000000d}.guest-list-container .guest-list-summary{text-align:center;margin-top:2rem;padding:1rem;color:#6c757d;font-weight:500}.guest-list-container .guest-list-summary p{display:inline-block;padding:.5rem 1.5rem;background:#ffffff80;border-radius:20px;box-shadow:0 2px 5px #00000008}.guest-list-container .no-results{grid-column:1/-1;text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000d}.guest-list-container .no-results h3{color:#6c757d;margin-bottom:.8rem;font-size:1.5rem}.guest-list-container .no-results p{color:#adb5bd;font-size:1.1rem}.guest-list-container .guest-list{display:flex;flex-direction:column;gap:1rem;padding:.5rem;margin-bottom:1rem}.guest-list-container .guest-list .no-results{grid-column:1/-1;text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000d}.guest-list-container .guest-list .no-results h3{color:#6c757d;margin-bottom:.8rem;font-size:1.5rem}.guest-list-container .guest-list .no-results p{color:#adb5bd;font-size:1.1rem}.table-responsive{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;overflow:hidden}@media (max-width: 1024px){.table-responsive{border-radius:0;box-shadow:none;background:transparent}.table-responsive tr{background:#fff;margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.table-responsive tr.confirmed{border-left:4px solid #28a745}.table-responsive tr.pending{border-left:4px solid #ffc107}.table-responsive tr.declined{border-left:4px solid #dc3545}.table-responsive td:before{color:#6c757d;font-size:.875rem}.table-responsive td[data-label="RSVP Status"].confirmed{color:#28a745}.table-responsive td[data-label="RSVP Status"].pending{color:#ffc107}.table-responsive td[data-label="RSVP Status"].declined{color:#dc3545}}.table-responsive table{width:100%;border-collapse:collapse;margin-top:20px}@media (max-width: 1024px){.table-responsive table{display:block}.table-responsive table thead{display:none}.table-responsive table tbody{display:block}.table-responsive table tr{display:block;margin-bottom:1.5em;border:1px solid #ddd;padding:1em;border-radius:4px;background:#fff}.table-responsive table tr:hover{box-shadow:0 2px 8px #0000001a}.table-responsive table td{display:flex;padding:.5em 0;border:none}.table-responsive table td:before{content:attr(data-label);font-weight:700;min-width:120px;margin-right:1em}.table-responsive table td:not(:last-child){border-bottom:1px solid #eee}}.table-responsive table th,.table-responsive table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.table-responsive table th:nth-child(1),.table-responsive table td:nth-child(1){width:150px}.table-responsive table th:nth-child(2),.table-responsive table td:nth-child(2){width:180px}.table-responsive table th:nth-child(3),.table-responsive table td:nth-child(3){width:120px}.table-responsive table th:nth-child(4),.table-responsive table td:nth-child(4){width:80px}.table-responsive table th:nth-child(5),.table-responsive table td:nth-child(5){width:60px}.table-responsive table th:nth-child(6),.table-responsive table td:nth-child(6){width:100px}.table-responsive table th:nth-child(7),.table-responsive table td:nth-child(7){width:120px}.table-responsive table th:nth-child(8),.table-responsive table td:nth-child(8){width:150px}.table-responsive table th:nth-child(9),.table-responsive table td:nth-child(9){width:150px}.table-responsive table th:nth-child(10),.table-responsive table td:nth-child(10){width:200px}.table-responsive table th:nth-child(11),.table-responsive table td:nth-child(11){width:150px}.table-responsive table th:nth-child(12),.table-responsive table td:nth-child(12){width:200px}.table-responsive table th:last-child,.table-responsive table td:last-child{width:120px}.table-responsive table th{background:linear-gradient(to bottom,#f8f9fa,#fff);padding:1rem;font-size:.9rem;color:#495057;border-bottom:2px solid #e9ecef}@media (max-width: 1024px){.table-responsive table th.mobile-hide{display:none}}.table-responsive table td{padding:1rem;border-bottom:1px solid #f1f3f5;transition:background-color .2s ease}@media (max-width: 1024px){.table-responsive table td{position:relative;padding-left:40%;min-height:35px;display:flex;align-items:center}.table-responsive table td:before{content:attr(data-label);position:absolute;left:1rem;width:35%;padding-right:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:#6c757d}.table-responsive table td.mobile-hide{display:none}}@media (max-width: 1024px){.table-responsive table .mobile-collapse{display:none}.table-responsive table .mobile-collapse.show{display:flex}}.table-responsive table .rsvp-status{text-align:center;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.table-responsive table .rsvp-status.confirmed{background:linear-gradient(135deg,#28a7451a,#28a74533);border:1px solid rgba(40,167,69,.2);color:#28a745}.table-responsive table .rsvp-status.pending{background:linear-gradient(135deg,#ffc1071a,#ffc10733);border:1px solid rgba(255,193,7,.2);color:#ffc107}.table-responsive table .rsvp-status.declined{background:linear-gradient(135deg,#dc35451a,#dc354533);border:1px solid rgba(220,53,69,.2);color:#dc3545}.table-responsive table .quick-actions{display:flex;gap:5px}.table-responsive table .quick-actions button{padding:4px 8px;font-size:.85rem;min-width:auto}@media (max-width: 768px){.table-responsive table .quick-actions button{padding:8px;flex:1}}.table-responsive table input,.table-responsive table select,.table-responsive table textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;background:#f8f9fa;border:1px solid #dee2e6;transition:all .2s}.table-responsive table input:focus,.table-responsive table select:focus,.table-responsive table textarea:focus{outline:none;border-color:#007bff;background:#fff;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}@media (max-width: 768px){.table-responsive table input,.table-responsive table select,.table-responsive table textarea{font-size:16px;background:#fff}.table-responsive table input[type=number],.table-responsive table select[type=number],.table-responsive table textarea[type=number]{width:80px}}.table-responsive table textarea{min-height:60px;resize:vertical}.table-responsive table button{padding:.5rem 1rem;font-weight:500;transition:all .2s;padding:6px 12px;margin:0 4px;border:none;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;border-radius:6px;transition:all .2s ease;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.table-responsive table button:first-of-type{background:linear-gradient(135deg,#28a745,#20c997)}.table-responsive table button:first-of-type:hover{background:linear-gradient(135deg,#218838,#1aa179);transform:translateY(-1px)}.table-responsive table button:last-of-type{background:linear-gradient(135deg,#dc3545,#c82333)}.table-responsive table button:last-of-type:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}@media (max-width: 768px){.table-responsive table button{width:100%;padding:.75rem}}.table-responsive table .plus-one-group{display:flex;flex-direction:column;gap:5px}@media (max-width: 768px){.table-responsive table .plus-one-group{flex-direction:row;flex-wrap:wrap;align-items:center;background:#f8f9fa;padding:.75rem;border-radius:4px}.table-responsive table .plus-one-group label{width:100%}.table-responsive table .plus-one-group input[type=text]{margin-top:0;margin-left:25px}}.table-responsive table .plus-one-group label{display:flex;align-items:center;gap:5px}.table-responsive table .plus-one-group label input[type=checkbox]{width:auto}.table-responsive table .plus-one-group input[type=text]{margin-top:5px}@media (max-width: 768px){.table-responsive table td:last-child{flex-direction:row;justify-content:flex-end;gap:10px}.table-responsive table td:last-child button{flex:1;max-width:120px}}.table-responsive table td[data-label=Actions] .delete-btn{background-color:#dc3545;color:#fff;margin-left:5px}.table-responsive table td[data-label=Actions] .delete-btn:hover{background-color:#c82333}@media (max-width: 768px){.table-responsive table td[data-label=Actions] .delete-btn{margin-left:0;margin-top:5px}}.text-primary{color:#007bff}.bg-primary{background-color:#007bff}.text-success{color:#28a745}.bg-success{background-color:#28a745}.text-warning{color:#ffc107}.bg-warning{background-color:#ffc107}.text-danger{color:#dc3545}.bg-danger{background-color:#dc3545}.text-light{color:#f8f9fa}.bg-light{background-color:#f8f9fa}.text-dark{color:#343a40}.bg-dark{background-color:#343a40}@media (max-width: 768px){.guest-list-container{padding:.5rem}.d-mobile-none{display:none}.w-mobile-100{width:100%!important}.text-mobile-center{text-align:center}}@media print{.guest-list-container{padding:0;background:none}.guest-list-container .guest-list-header,.guest-list-container .table-responsive{box-shadow:none}.guest-list-container .guest-list-header .refresh-status{display:none}.guest-list-container table th,.guest-list-container table td{padding:8px;font-size:12px}.guest-list-container table button{display:none}}@media (max-width: 1024px){.mobile-expand-btn{display:block;width:100%;text-align:left;padding:.5rem;background:none;border:none;color:#007bff;font-size:.85rem;cursor:pointer}.mobile-expand-btn:after{content:"▼";margin-left:5px;font-size:.75rem}.mobile-expand-btn.expanded:after{content:"▲"}}.filter-bar{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.filter-bar{flex-direction:column}}.filter-bar .search-input{flex:1;min-width:200px;position:relative}.filter-bar .search-input input{width:100%;padding:.5rem .5rem .5rem 2rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem}.filter-bar .search-input input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.filter-bar .search-input .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#6c757d}.filter-bar .filter-select{min-width:150px;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem}.guest-stats-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.guest-stats-bar .stat-chip{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem}.guest-stats-bar .stat-chip .icon{color:#6c757d}.guest-stats-bar .stat-chip .label{color:#6c757d;font-size:.9rem}.guest-stats-bar .stat-chip .value{font-weight:600;font-size:1.1rem}.sort-control{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;border-radius:8px;padding:.5rem}.sort-control svg{color:#6c757d}.sort-control select{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background:#fff}.no-results{grid-column:1/-1;text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.no-results h3{color:#6c757d;margin-bottom:.5rem}.no-results p{color:#adb5bd}.filters .meal-filter{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#f8f9fa;border-radius:4px;cursor:pointer}.filters .meal-filter.active{background:#e9ecef}.filters .meal-filter .filter-icon{color:#6c757d}.guest-registration-container{font-family:Montserrat,sans-serif;max-width:800px;margin:0 auto;padding:2rem 1rem;background-color:#f9f6f0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.guest-registration-container .form-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem}.guest-registration-container .form-container h1{color:#bf1523;text-align:center;margin-bottom:1rem;font-size:2rem}.guest-registration-container .form-container .form-intro{text-align:center;margin-bottom:2rem;color:#6c757d}.guest-registration-container .form-container .error-message{background-color:#bf15231a;color:#bf1523;padding:.75rem;border-left:4px solid #BF1523;margin-bottom:1.5rem;border-radius:4px}.guest-registration-container .form-container .server-status{background-color:#f8f9fa;padding:.75rem;margin-bottom:1.5rem;border-radius:4px;border-left:4px solid #D4AF37;color:#333}.guest-registration-container .form-container form .form-group{margin-bottom:1.5rem}.guest-registration-container .form-container form .form-group label{display:flex;align-items:center;font-weight:600;margin-bottom:.5rem;color:#333}.guest-registration-container .form-container form .form-group label .icon{margin-right:.5rem;color:#bf1523}.guest-registration-container .form-container form .form-group label .required{color:#bf1523;margin-left:3px}.guest-registration-container .form-container form .form-group input{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:5px;transition:border-color .3s;font-size:1rem}.guest-registration-container .form-container form .form-group input:focus{outline:none;border-color:#bf1523;box-shadow:0 0 0 2px #bf152340}.guest-registration-container .form-container form .form-group input::placeholder{color:#6c757d}.guest-registration-container .form-container form .form-group textarea{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:5px;transition:border-color .3s;font-size:1rem;min-height:100px;resize:vertical}.guest-registration-container .form-container form .form-group textarea:focus{outline:none;border-color:#bf1523;box-shadow:0 0 0 2px #bf152340}.guest-registration-container .form-container form .form-group select{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:1rem;color:#495057;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.guest-registration-container .form-container form .form-group select:focus{border-color:#bf1523;outline:none;box-shadow:0 0 0 .2rem #007bff40}.guest-registration-container .form-container form .form-group select:hover{border-color:#adb5bd}.guest-registration-container .form-container form .form-group select option{padding:.5rem}.guest-registration-container .form-container form .form-group select option:hover{background-color:#bf1523;color:#fff}.guest-registration-container .form-container form .form-group .help-text{margin-top:.25rem;font-size:.875rem;color:#6c757d}.guest-registration-container .form-container form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.guest-registration-container .form-container form .form-action{text-align:center;margin-top:2rem}.guest-registration-container .form-container form .form-action .submit-button{background-color:#bf1523;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.guest-registration-container .form-container form .form-action .submit-button:hover:not(:disabled){background-color:#91101b;transform:translateY(-2px);box-shadow:0 6px 12px #bf152333}.guest-registration-container .form-container form .form-action .submit-button:disabled{background-color:#ec4e5b;cursor:not-allowed}.guest-registration-container .form-container form .form-action .test-button{background-color:#d4af37;color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:5px;cursor:pointer;transition:all .3s;margin-right:1rem}.guest-registration-container .form-container form .form-action .test-button:hover{background-color:#b29126;transform:translateY(-2px);box-shadow:0 4px 8px #d4af374d}.guest-registration-container .success-message{background-color:#fff;border-radius:10px;padding:3rem 2rem;text-align:center;box-shadow:0 5px 15px #0000001a}.guest-registration-container .success-message h2{color:#28a745;margin-bottom:1.5rem;font-size:2rem}.guest-registration-container .success-message p{color:#333;font-size:1.2rem;margin-bottom:1rem}.payment-message{background-color:#fff;border-radius:10px;padding:3rem 2rem;text-align:center;max-width:800px;margin:0 auto;box-shadow:0 5px 15px #0000001a}.payment-message h2{color:#28a745;margin-bottom:1.5rem;font-size:2rem}.payment-message .payment-details{margin-top:2rem}.payment-message .payment-details .payment-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.payment-message .payment-details .payment-options .payment-option{padding:2rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #ddd}.payment-message .payment-details .payment-options .payment-option h4{display:flex;align-items:center;gap:.5rem;color:#333;margin-bottom:1rem}.payment-message .payment-details .payment-options .payment-option p{color:#6c757d;margin-bottom:1.5rem}.payment-message .payment-details .paypal-button,.payment-message .payment-details .door-payment-button{display:inline-block;padding:1rem 2rem;border-radius:4px;font-weight:500;transition:all .3s ease;text-decoration:none;width:100%}.payment-message .payment-details .paypal-button{background-color:#ffc439;color:#253b80;border:none}.payment-message .payment-details .paypal-button:hover{background-color:#ffb700}.payment-message .payment-details .door-payment-button{background-color:#6c757d;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 6px #0000001a}.payment-message .payment-details .door-payment-button:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.payment-message .payment-details .door-payment-button .icon{font-size:1.2rem}.payment-message .payment-details .confirmation-download{margin-top:2rem;padding:2rem;background-color:#e9ecef;border-radius:8px}.payment-message .payment-details .confirmation-download h4{display:flex;align-items:center;gap:.5rem;color:#333;margin-bottom:1rem}.payment-message .payment-details .confirmation-download .download-button{display:inline-block;padding:1rem 2rem;background-color:#28a745;color:#fff;border-radius:4px;text-decoration:none;transition:all .3s ease}.payment-message .payment-details .confirmation-download .download-button:hover{background-color:#218838}.payment-confirmation{background-color:#f8f9fa;border-radius:12px;padding:2.5rem;margin-top:2rem;text-align:center;border:2px dashed #D4AF37;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-confirmation h4{color:#28a745;margin-bottom:1.5rem;font-size:1.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.payment-confirmation h4 .icon{color:#28a745}.payment-confirmation .confirmation-details{background-color:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.payment-confirmation .confirmation-details p{margin:.75rem 0;font-size:1.2rem}.payment-confirmation .confirmation-details p strong{color:#bf1523;font-weight:600}.payment-confirmation .confirmation-details .payment-instructions{text-align:left;margin:1.5rem 0;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #D4AF37}.payment-confirmation .confirmation-details .payment-instructions h5{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.payment-confirmation .confirmation-details .payment-instructions ul{list-style-type:none;padding:0;margin:0}.payment-confirmation .confirmation-details .payment-instructions ul li{padding:.75rem 0;display:flex;align-items:center;gap:.75rem;font-size:1.1rem;color:#333}.payment-confirmation .confirmation-details .payment-instructions ul li .icon{color:#d4af37;font-size:1.2rem}.payment-confirmation .confirmation-details .payment-instructions ul li:not(:last-child){border-bottom:1px solid rgba(0,0,0,.1)}.payment-confirmation .print-button{background-color:#d4af37;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 6px #0000001a}.payment-confirmation .print-button:hover{background-color:#b29126;transform:translateY(-2px);box-shadow:0 6px 12px #d4af3733}.payment-confirmation .print-button .icon{font-size:1.3rem}@media print{.payment-confirmation{border:none;padding:0;margin:0}.payment-confirmation .print-button{display:none}.payment-confirmation .confirmation-details{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.payment-confirmation .payment-instructions{border-left:none!important;border:1px solid #ddd}}.connection-status{background-color:#f8f9fa;padding:.75rem;margin-bottom:1.5rem;border-radius:4px;border-left:4px solid #D4AF37;color:#333}.form-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.debug-section{margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.debug-section h3{display:flex;align-items:center;gap:.5rem;color:#333;margin-bottom:1rem;font-size:1.1rem}.debug-section .debug-buttons{display:flex;gap:1rem;margin-bottom:1rem}.debug-section .debug-button{background-color:#d4af37;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.debug-section .debug-button:hover{background-color:#b29126}.debug-section .debug-info{background-color:#2d2d2d;color:#fff;padding:1rem;border-radius:4px;font-family:monospace;font-size:.9rem;overflow-x:auto;white-space:pre-wrap}.additional-guests-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #dee2e6}.additional-guests-section h3{color:#333;margin-bottom:1rem}.additional-guests-section .toggle-button{background-color:#d4af37;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;cursor:pointer;margin-bottom:1.5rem;font-weight:600}.additional-guests-section .toggle-button:hover{background-color:#b29126}.additional-guests-section .additional-guests .guest-form{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;position:relative}.additional-guests-section .additional-guests .guest-form h4{color:#333;margin-bottom:1rem}.additional-guests-section .additional-guests .guest-form .remove-guest-button{position:absolute;top:1rem;right:1rem;background-color:#bf1523;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.additional-guests-section .additional-guests .guest-form .remove-guest-button:hover{background-color:#91101b}.additional-guests-section .additional-guests .add-guest-button{background-color:#d4af37;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:5px;cursor:pointer;margin-top:1rem;font-weight:600}.additional-guests-section .additional-guests .add-guest-button:hover{background-color:#b29126}.meal-selection{margin-top:1.5rem;padding:1rem;background-color:#fff;border-radius:6px;border:1px solid #dee2e6}.meal-selection h5{color:#333;margin-bottom:1rem;font-size:1rem;font-weight:600}.meal-selection .meal-options{display:flex;flex-direction:column;gap:1rem}.meal-selection .meal-option{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background-color:#f8f9fa;border-radius:4px;cursor:pointer;transition:background-color .2s}.meal-selection .meal-option:hover{background-color:#e9ecef}.meal-selection .meal-option input[type=checkbox]{margin-top:.25rem}.meal-selection .meal-option .meal-name{font-weight:500;margin-right:.5rem}.meal-selection .meal-option .meal-description{color:#6c757d;font-size:.9rem;margin-top:.25rem}.meal-selection .meal-option .meal-tag{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;margin-right:.5rem}.meal-selection .meal-option .meal-tag.vegetarian{background-color:#4caf50;color:#fff}.meal-selection .meal-option .meal-tag.gluten-free{background-color:#ff9800;color:#fff}.meal-selection .meal-option .meal-tag.vegan{background-color:#8bc34a;color:#fff}.guest-count-selection{margin-bottom:2rem}.guest-count-selection .guest-count-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.guest-count-selection .guest-count-option{border:2px solid #ddd;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease}.guest-count-selection .guest-count-option:hover{border-color:#007bff;background-color:#f8f9fa}.guest-count-selection .guest-count-option.selected{border-color:#007bff;background-color:#e7f1ff}.guest-count-selection .guest-count-option h4{margin:0 0 .5rem}.guest-count-selection .guest-count-option p{margin:0;font-size:.9rem;color:#666}.guest-count-selection .guest-count-option .price-info{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.guest-count-selection .guest-count-option .price-info .price{font-size:1.5rem;font-weight:700;color:#2c3e50}.guest-count-selection .guest-count-option .price-info .guest-count{color:#666;font-size:.9rem}.guest-count-selection .guest-count-option .select-option{width:100%;padding:.5rem;border-radius:4px;text-align:center;text-decoration:none;font-weight:500;transition:all .3s ease;background-color:#007bff;color:#fff;border:none;cursor:pointer}.guest-count-selection .guest-count-option .select-option:hover{background-color:#0056b3}.guest-count-selection .payment-section{margin-top:2rem;text-align:center;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #ddd;display:none}.guest-count-selection .payment-section.visible{display:block}.guest-count-selection .payment-section .selected-option-info{margin-bottom:1rem}.guest-count-selection .payment-section .selected-option-info h4{color:#2c3e50;margin-bottom:.5rem}.guest-count-selection .payment-section .selected-option-info .price{font-size:1.75rem;font-weight:700;color:#2c3e50}.guest-count-selection .payment-section .paypal-button{display:inline-block;padding:.75rem 2rem;border-radius:4px;text-decoration:none;font-weight:500;background-color:#ffc439;color:#253b80;border:1px solid #ffc439;transition:all .3s ease}.guest-count-selection .payment-section .paypal-button:hover{background-color:#ffb700}.additional-guests{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px}.additional-guests .guest-details{padding:1rem;margin:1rem 0;border:1px solid #ddd;border-radius:4px;background-color:#fff}.additional-guests .guest-details h5{margin-top:0;color:#333}.guest-form-section{margin-bottom:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.guest-form-section h3{margin-bottom:1.5rem;color:#bf1523}.guest-form-section .plus-one-section,.guest-form-section .childcare-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.guest-form-section .plus-one-section .checkbox-label,.guest-form-section .childcare-section .checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;cursor:pointer}.guest-form-section .plus-one-section .checkbox-label input[type=checkbox],.guest-form-section .childcare-section .checkbox-label input[type=checkbox]{width:auto}.guest-form-section .plus-one-details,.guest-form-section .childcare-details{margin-left:1.5rem;padding:1rem;background-color:#fff;border-radius:4px;border:1px solid #dee2e6}.guest-details{margin-bottom:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.guest-details h6{margin:1rem 0;color:#bf1523}.guest-details .meal-selection{margin:1rem 0}.guest-details select{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;background-color:#fff}.guest-details select:focus{border-color:#bf1523;outline:none}.relationship-status{margin:10px 0}.relationship-status .checkbox-label{display:flex;align-items:center;gap:8px}.relationship-status .checkbox-label input[type=checkbox]{margin:0}.plus-one-details{margin-top:10px;padding:10px;background-color:#f5f5f5;border-radius:4px}.plus-one-details .plus-one-select{width:100%;padding:8px;margin-top:5px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.plus-one-details .plus-one-select:disabled{background-color:#eee;cursor:not-allowed}.plus-one-details .help-text{display:block;margin-top:5px;color:#666;font-style:italic}.plus-one-details label{display:block;margin-bottom:5px;font-weight:500}.relationship-status{margin-bottom:10px}@media (max-width: 600px){.guest-registration-container{padding:1rem}.guest-registration-container .form-container{padding:1.5rem}.guest-registration-container .form-container h1{font-size:1.75rem}.guest-registration-container .form-row{grid-template-columns:1fr}}@media (max-width: 768px){.payment-details .payment-options{grid-template-columns:1fr}}.section-divider{border-top:2px solid #e9ecef;margin:2rem 0;position:relative}.section-divider .section-title{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#fff;padding:0 1rem;color:#bf1523;font-size:1.1rem}.tooltip-container{display:inline-block;position:relative;margin-left:.5rem;cursor:help}.tooltip-container .info-icon{color:#bf1523;font-size:1rem;opacity:.7;transition:opacity .3s ease}.tooltip-container .info-icon:hover{opacity:1}.tooltip-container .tooltip-text{visibility:hidden;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;text-align:center;padding:.5rem 1rem;border-radius:4px;width:200px;font-size:.875rem;opacity:0;transition:opacity .3s}.tooltip-container .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.help-text{display:block;color:#6c757d;font-size:.875rem;margin-top:.25rem}.guest-form-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem}.guest-form-section .section-header{background-color:#f8f9fa;padding:1rem 1.5rem;border-radius:8px 8px 0 0;border-bottom:1px solid #dee2e6}.guest-form-section .section-header h3{margin:0;color:#bf1523;display:flex;align-items:center;gap:.5rem}.guest-form-section .section-header .section-description{margin-top:.5rem;color:#6c757d;font-size:.9rem}.guest-form-section .section-content{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#333;font-weight:500}.form-group select{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:1rem;color:#495057;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.form-group select:focus{border-color:#bf1523;outline:none;box-shadow:0 0 0 .2rem #007bff40}.form-group select:hover{border-color:#adb5bd}.form-group select option{padding:.5rem}.form-group select option:hover{background-color:#bf1523;color:#fff}.form-group .help-text{margin-top:.25rem;font-size:.875rem;color:#6c757d}.registration-progress{margin-bottom:2rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.registration-progress .progress-steps{display:flex;justify-content:space-between;position:relative}.registration-progress .progress-steps:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:#dee2e6;z-index:1}.registration-progress .progress-steps .step{position:relative;z-index:2;background-color:#fff;padding:0 1rem;text-align:center}.registration-progress .progress-steps .step .step-number{width:30px;height:30px;border-radius:50%;background-color:#dee2e6;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.registration-progress .progress-steps .step .step-number.active{background-color:#bf1523}.registration-progress .progress-steps .step .step-label{font-size:.875rem;color:#6c757d}.registration-progress .progress-steps .step .step-label.active{color:#bf1523;font-weight:500}@media print{.guest-registration-container{padding:0;box-shadow:none}.payment-options,.form-actions,.registration-progress{display:none!important}.payment-confirmation{border:none;padding:0;margin:0}.payment-confirmation .print-button{display:none}.payment-confirmation .confirmation-details{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.payment-confirmation .payment-instructions{border-left:none!important;border:1px solid #ddd}}.auction-manager{max-width:1200px;margin:0 auto;padding:2rem 1rem}.auction-manager h1{margin-bottom:2rem;color:#333;font-size:2.2rem;text-align:center}.auction-manager h2{margin-bottom:1.5rem;color:#444;font-size:1.8rem}.auction-manager .error-message{padding:1rem;margin-bottom:1rem;background-color:#ffebee;color:#c62828;border-radius:4px;font-weight:500}.auction-manager .add-item-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;margin-bottom:1.5rem;background-color:#1e88e5;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s}.auction-manager .add-item-button:hover{background-color:#1976d2}.auction-manager .manager-form{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000001a}.auction-manager .manager-form .form-group{margin-bottom:1.25rem}.auction-manager .manager-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.auction-manager .manager-form .form-group input,.auction-manager .manager-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem}.auction-manager .manager-form .form-group input:focus,.auction-manager .manager-form .form-group textarea:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px #1e88e533}.auction-manager .manager-form .form-group textarea{min-height:100px;resize:vertical}.auction-manager .manager-form .form-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.auction-manager .manager-form .form-footer button{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer}.auction-manager .manager-form .form-footer button.cancel-button{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.auction-manager .manager-form .form-footer button.cancel-button:hover{background-color:#e0e0e0}.auction-manager .manager-form .form-footer button.submit-button{background-color:#1e88e5;color:#fff;border:none}.auction-manager .manager-form .form-footer button.submit-button:hover{background-color:#1976d2}.auction-manager .loading-state{padding:2rem;text-align:center;color:#757575;font-size:1rem}.auction-manager .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.auction-manager .items-grid .item-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.auction-manager .items-grid .item-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.auction-manager .items-grid .item-card .item-image{height:200px;overflow:hidden}.auction-manager .items-grid .item-card .item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.auction-manager .items-grid .item-card .item-image img:hover{transform:scale(1.05)}.auction-manager .items-grid .item-card .item-content{padding:1.25rem}.auction-manager .items-grid .item-card .item-content h3{margin:0 0 .5rem;font-size:1.25rem;color:#333}.auction-manager .items-grid .item-card .item-content p{margin:0 0 1rem;color:#666;font-size:.95rem;line-height:1.5;max-height:4.5rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.auction-manager .items-grid .item-card .item-content .item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.auction-manager .items-grid .item-card .item-content .item-meta .price{font-weight:600;color:#2e7d32;font-size:1.2rem}.auction-manager .items-grid .item-card .item-content .item-meta .actions{display:flex;gap:.75rem}.auction-manager .items-grid .item-card .item-content .item-meta .actions button{background:transparent;border:none;color:#757575;cursor:pointer;transition:color .2s}.auction-manager .items-grid .item-card .item-content .item-meta .actions button:hover{color:#333}.auction-manager .items-grid .item-card .item-content .item-meta .actions button:first-child:hover{color:#1976d2}.auction-manager .items-grid .item-card .item-content .item-meta .actions button:last-child:hover{color:#d32f2f}@media (max-width: 768px){.auction-manager .items-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 480px){.auction-manager .items-grid{grid-template-columns:1fr}.auction-manager .form-footer{flex-direction:column}.auction-manager .form-footer button{width:100%}}.auction-gallery{font-family:Inter,sans-serif;padding:2rem 1rem 4rem;max-width:1200px;margin:0 auto}.auction-gallery .gallery-header{text-align:center;margin-bottom:3rem}.auction-gallery .gallery-header h1{font-family:Playfair Display,serif;color:#00010d;font-size:2.5rem;margin-bottom:1rem;position:relative}.auction-gallery .gallery-header h1:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:#bf1523}.auction-gallery .gallery-header .gallery-description{max-width:700px;margin:0 auto;color:#495057;font-size:1.1rem;line-height:1.6;margin-top:2rem}.auction-gallery .loading-state{text-align:center;padding:4rem 1rem;color:#495057;font-size:1.2rem;background:#f8f9fa;border-radius:8px;margin:2rem auto;max-width:600px}.auction-gallery .error-state{background-color:#bf15231a;color:#bf1523;text-align:center;padding:2rem;border-radius:8px;max-width:600px;margin:2rem auto}.auction-gallery .error-state button{background-color:#bf1523;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;margin-top:1rem;cursor:pointer;transition:all .3s ease}.auction-gallery .error-state button:hover{background-color:#91101b}.auction-gallery .auction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.auction-gallery .auction-grid{grid-template-columns:1fr}}.auction-gallery .auction-item-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #00000014;transition:all .3s ease}.auction-gallery .auction-item-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001f}.auction-gallery .auction-item-card .item-image{height:220px;overflow:hidden}.auction-gallery .auction-item-card .item-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.auction-gallery .auction-item-card .item-image img:hover{transform:scale(1.05)}.auction-gallery .auction-item-card .item-info{padding:1.5rem}.auction-gallery .auction-item-card .item-info h2{font-family:Playfair Display,serif;color:#00010d;margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.auction-gallery .auction-item-card .item-info .item-description{color:#495057;margin-bottom:1rem;line-height:1.5}.auction-gallery .auction-item-card .item-info .item-price{color:#bf1523;font-weight:700;font-size:1.2rem}.auction-gallery .section-transition{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.auction-gallery .section-transition.visible{opacity:1;transform:translateY(0)}.auction-gallery .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#00010d;text-decoration:none;margin-bottom:2rem;font-weight:500;transition:all .3s ease}.auction-gallery .back-link:hover{color:#bf1523}.auction-gallery .back-link svg{font-size:1.2rem}.meal-management-container{padding:20px;max-width:1200px;margin:0 auto}.meal-management-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.meal-management-container .page-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:#343a40;margin:0}.meal-management-container .page-header h1 .header-icon{color:#bf1523;margin-right:10px}.meal-management-container .page-header .add-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:.375rem;background:#bf1523;color:#fff;border:none;cursor:pointer;font-weight:500;transition:all .15s ease}.meal-management-container .page-header .add-button:hover{background:#a8121f;transform:translateY(-2px);box-shadow:0 .125rem .25rem #00000013}.meal-management-container .alert{padding:12px;margin-bottom:20px;border-radius:4px}.meal-management-container .alert.alert-danger{background-color:#fee;border:1px solid #fcc;color:#c33}.meal-management-container .meal-form-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.meal-management-container .meal-form-container .form-header{margin-bottom:1.5rem}.meal-management-container .meal-form-container .form-header h3{font-size:1.3rem;color:#343a40;margin:0}.meal-management-container .meal-form-container .meal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.meal-management-container .meal-form-container .meal-form{grid-template-columns:1fr}}.meal-management-container .meal-form-container .meal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.meal-management-container .meal-form-container .meal-form .form-group:nth-child(1),.meal-management-container .meal-form-container .meal-form .form-group:nth-child(2){grid-column:1/-1}.meal-management-container .meal-form-container .meal-form .form-group label{font-weight:500;color:#495057;font-size:.95rem}.meal-management-container .meal-form-container .meal-form .form-group input,.meal-management-container .meal-form-container .meal-form .form-group textarea{padding:.75rem;border:1px solid #dee2e6;border-radius:.375rem;font-size:.95rem}.meal-management-container .meal-form-container .meal-form .form-group input:focus,.meal-management-container .meal-form-container .meal-form .form-group textarea:focus{outline:none;border-color:#bf1523;box-shadow:0 0 0 3px #bf152326}.meal-management-container .meal-form-container .meal-form .form-group textarea{resize:vertical}.meal-management-container .meal-form-container .meal-form .dietary-options{grid-column:1/-1}.meal-management-container .meal-form-container .meal-form .dietary-options h4{font-size:1rem;color:#495057;margin:0 0 1rem}.meal-management-container .meal-form-container .meal-form .dietary-options .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.meal-management-container .meal-form-container .meal-form .dietary-options .checkbox-grid .form-check{display:flex;align-items:center;gap:.6rem}.meal-management-container .meal-form-container .meal-form .dietary-options .checkbox-grid .form-check input{width:18px;height:18px;cursor:pointer}.meal-management-container .meal-form-container .meal-form .dietary-options .checkbox-grid .form-check label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#495057;font-weight:400}.meal-management-container .meal-form-container .meal-form .dietary-options .checkbox-grid .form-check label .diet-icon{font-size:1.1rem}.meal-management-container .meal-form-container .meal-form .dietary-options .checkbox-grid .form-check label .diet-icon.vegetarian{color:#4caf50}.meal-management-container .meal-form-container .meal-form .dietary-options .checkbox-grid .form-check label .diet-icon.gluten-free{color:#ff9800}.meal-management-container .meal-form-container .meal-form .dietary-options .checkbox-grid .form-check label .diet-icon.vegan{color:#8bc34a}.meal-management-container .meal-form-container .meal-form .form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.meal-management-container .meal-form-container .meal-form .form-actions .btn{padding:.6rem 1.2rem;border-radius:.375rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.meal-management-container .meal-form-container .meal-form .form-actions .btn.btn-primary{background-color:#bf1523;color:#fff}.meal-management-container .meal-form-container .meal-form .form-actions .btn.btn-primary:hover{background-color:#a8121f}.meal-management-container .meal-form-container .meal-form .form-actions .btn.btn-secondary{background-color:#e9ecef;color:#495057}.meal-management-container .meal-form-container .meal-form .form-actions .btn.btn-secondary:hover{background-color:#dee2e6}.meal-management-container .empty-state{background:#f8f9fa;padding:3rem;border-radius:.375rem;text-align:center;color:#6c757d;margin-top:2rem}.meal-management-container .meal-table-container{overflow-x:auto;margin-top:1rem}.meal-management-container .meal-table-container .meal-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 1px 3px #0000001a}.meal-management-container .meal-table-container .meal-table th,.meal-management-container .meal-table-container .meal-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.meal-management-container .meal-table-container .meal-table th{background-color:#f8f9fa;font-weight:600;color:#495057;white-space:nowrap}.meal-management-container .meal-table-container .meal-table th.actions-column{width:120px}.meal-management-container .meal-table-container .meal-table tbody tr{transition:all .15s ease}.meal-management-container .meal-table-container .meal-table tbody tr:hover{background-color:#bf152305}.meal-management-container .meal-table-container .meal-table tbody tr:last-child td{border-bottom:none}.meal-management-container .meal-table-container .meal-table .description-cell{max-width:300px;white-space:normal;color:#6c757d;font-size:.9rem}.meal-management-container .meal-table-container .meal-table .description-cell em{color:#adb5bd;font-style:italic}.meal-management-container .meal-table-container .meal-table .dietary-cell{white-space:nowrap}.meal-management-container .meal-table-container .meal-table .dietary-cell .dietary-tag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;padding:4px;border-radius:4px}.meal-management-container .meal-table-container .meal-table .dietary-cell .dietary-tag.vegetarian{background:#4caf501a;color:#2ecc71}.meal-management-container .meal-table-container .meal-table .dietary-cell .dietary-tag.gluten-free{background:#ff98001a;color:#e67e22}.meal-management-container .meal-table-container .meal-table .dietary-cell .dietary-tag.vegan{background:#8bc34a1a;color:#27ae60}.meal-management-container .meal-table-container .meal-table .dietary-cell em{color:#adb5bd;font-style:italic}.meal-management-container .meal-table-container .meal-table .action-buttons{display:flex;gap:8px}.meal-management-container .meal-table-container .meal-table .action-buttons .btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease;padding:0}.meal-management-container .meal-table-container .meal-table .action-buttons .btn.btn-edit{background:#bf15231a;color:#3498db;padding:6px 10px}.meal-management-container .meal-table-container .meal-table .action-buttons .btn.btn-edit:hover{background:#bf1523;color:#fff;transform:translateY(-1px)}.meal-management-container .meal-table-container .meal-table .action-buttons .btn.btn-delete{background:#dc35451a;color:#e74c3c;padding:6px 10px}.meal-management-container .meal-table-container .meal-table .action-buttons .btn.btn-delete:hover{background:#dc3545;color:#fff;transform:translateY(-1px)}.meal-management-container .loading-indicator{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6c757d;font-size:1.1rem}.check-in-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.check-in-confirmation-overlay .check-in-confirmation-modal{background-color:#fff;border-radius:10px;width:100%;max-width:500px;box-shadow:0 10px 25px #0003}.check-in-confirmation-overlay .check-in-confirmation-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1}.check-in-confirmation-overlay .check-in-confirmation-modal .modal-header h2{margin:0;font-size:1.25rem;color:#2c3e50;display:flex;align-items:center}.check-in-confirmation-overlay .check-in-confirmation-modal .modal-header h2 .header-icon{margin-right:.75rem;color:#2ecc71}.check-in-confirmation-overlay .check-in-confirmation-modal .modal-header .close-button{background:none;border:none;color:#95a5a6;font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.check-in-confirmation-overlay .check-in-confirmation-modal .modal-header .close-button:hover{color:#e74c3c}.check-in-confirmation-overlay .check-in-confirmation-modal .guest-summary{padding:1.5rem;background-color:#f9f9f9;border-bottom:1px solid #ecf0f1}.check-in-confirmation-overlay .check-in-confirmation-modal .guest-summary h3{margin:0 0 .75rem;font-size:1.5rem;color:#2c3e50}.check-in-confirmation-overlay .check-in-confirmation-modal .guest-summary .guest-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.check-in-confirmation-overlay .check-in-confirmation-modal .guest-summary .guest-details .detail-item{font-size:.95rem}.check-in-confirmation-overlay .check-in-confirmation-modal .guest-summary .guest-details .detail-item strong{color:#7f8c8d;margin-right:.25rem}.check-in-confirmation-overlay .check-in-confirmation-modal .guest-summary .guest-details .detail-item.dietary{grid-column:1/-1;padding:.5rem;background-color:#f1c40f1a;border-left:3px solid #f1c40f;border-radius:4px}.check-in-confirmation-overlay .check-in-confirmation-modal form{padding:1.5rem}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group{margin-bottom:1.25rem}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group .form-group-header{display:flex;align-items:center;margin-bottom:.75rem}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group .form-group-header .group-icon{margin-right:.5rem;color:#3498db}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group .form-group-header h4{margin:0;font-size:1.1rem;font-weight:500;color:#2c3e50}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group.plus-one-group .group-icon{color:#e74c3c}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group .checkbox-label{display:flex;align-items:center;font-size:1rem;margin-left:1.75rem}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group .checkbox-label input[type=checkbox]{margin-right:.5rem;width:16px;height:16px;accent-color:#2ecc71}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group textarea{width:100%;padding:.75rem;border:1px solid #ecf0f1;border-radius:4px;font-family:inherit;font-size:.95rem;resize:vertical}.check-in-confirmation-overlay .check-in-confirmation-modal form .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.check-in-confirmation-overlay .check-in-confirmation-modal form .confirmation-message{text-align:center;margin:1.5rem 0;padding:.75rem;background-color:#2ecc711a;border-radius:6px;color:#27ae60;font-size:.95rem}.check-in-confirmation-overlay .check-in-confirmation-modal form .action-buttons{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}.check-in-confirmation-overlay .check-in-confirmation-modal form .action-buttons button{padding:.75rem 1.5rem;border-radius:6px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.check-in-confirmation-overlay .check-in-confirmation-modal form .action-buttons button.cancel-button{background-color:#ecf0f1;color:#7f8c8d}.check-in-confirmation-overlay .check-in-confirmation-modal form .action-buttons button.cancel-button:hover{background-color:#dde4e6}.check-in-confirmation-overlay .check-in-confirmation-modal form .action-buttons button.confirm-button{background-color:#2ecc71;color:#fff;display:flex;align-items:center;gap:.5rem}.check-in-confirmation-overlay .check-in-confirmation-modal form .action-buttons button.confirm-button:hover{background-color:#27ae60}.check-in-confirmation-overlay .check-in-confirmation-modal form .action-buttons button.confirm-button svg{font-size:1.1rem}.check-in-dashboard{background-color:#f5f7fb;min-height:100vh;display:flex;flex-direction:column;padding:0}.check-in-dashboard .dashboard-header{background-color:#fff;padding:1.5rem 2rem;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center}.check-in-dashboard .dashboard-header .logo-container h1{font-size:1.75rem;color:#2c3e50;margin:0;font-weight:600}.check-in-dashboard .dashboard-header .stats-container{display:flex;gap:1.5rem}.check-in-dashboard .dashboard-header .stats-container .stat-box{display:flex;align-items:center;background:#3498db1a;padding:.75rem 1.25rem;border-radius:8px;min-width:140px}.check-in-dashboard .dashboard-header .stats-container .stat-box .stat-icon{font-size:1.75rem;margin-right:1rem;color:#3498db}.check-in-dashboard .dashboard-header .stats-container .stat-box .stat-content .stat-value{font-size:1.5rem;font-weight:600;color:#2c3e50}.check-in-dashboard .dashboard-header .stats-container .stat-box .stat-content .stat-label{font-size:.8rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.check-in-dashboard .dashboard-header .stats-container .stat-box.checked-in{background-color:#2ecc711a}.check-in-dashboard .dashboard-header .stats-container .stat-box.checked-in .stat-icon{color:#2ecc71}.check-in-dashboard .dashboard-header .stats-container .stat-box.pending{background-color:#f1c40f1a}.check-in-dashboard .dashboard-header .stats-container .stat-box.pending .stat-icon{color:#f1c40f}.check-in-dashboard .dashboard-header .stats-container .stat-box.clock{background-color:#9b59b61a}.check-in-dashboard .dashboard-header .stats-container .stat-box.clock .stat-icon{color:#9b59b6}@media (max-width: 768px){.check-in-dashboard .dashboard-header{flex-direction:column;padding:1rem}.check-in-dashboard .dashboard-header .logo-container{margin-bottom:1rem}.check-in-dashboard .dashboard-header .stats-container{flex-wrap:wrap;justify-content:center;gap:.75rem}.check-in-dashboard .dashboard-header .stats-container .stat-box{min-width:120px;padding:.5rem .75rem}}.check-in-dashboard .dashboard-content{flex:1;padding:2rem}@media (max-width: 768px){.check-in-dashboard .dashboard-content{padding:1rem}}.check-in-dashboard .dashboard-content .guest-list-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;display:flex;flex-direction:column;min-height:500px}.check-in-dashboard .dashboard-content .guest-list-section .search-container{position:relative;margin-bottom:1.5rem;display:flex;gap:1rem}.check-in-dashboard .dashboard-content .guest-list-section .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#95a5a6;font-size:1.25rem}.check-in-dashboard .dashboard-content .guest-list-section .search-container .search-input{flex:1;padding:1rem 1rem 1rem 3rem;border-radius:8px;border:2px solid #ecf0f1;font-size:1.1rem;transition:border-color .2s ease}.check-in-dashboard .dashboard-content .guest-list-section .search-container .search-input:focus{outline:none;border-color:#3498db}.check-in-dashboard .dashboard-content .guest-list-section .search-container .refresh-button{padding:.5rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.check-in-dashboard .dashboard-content .guest-list-section .search-container .refresh-button:hover{background-color:#2980b9}.check-in-dashboard .dashboard-content .guest-list-section .loading-indicator,.check-in-dashboard .dashboard-content .guest-list-section .error-message{padding:2rem;text-align:center;font-size:1.1rem}.check-in-dashboard .dashboard-content .guest-list-section .error-message{color:#e74c3c}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container{overflow-x:auto}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table{width:100%;border-collapse:collapse}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table th,.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table td{padding:1rem;text-align:left;border-bottom:1px solid #ecf0f1}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table th{font-weight:600;color:#7f8c8d;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .no-results{text-align:center;color:#7f8c8d;padding:2rem}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row{transition:background-color .2s}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row:hover{background-color:#f8f9fa}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row.checked-in{background-color:#2ecc710d}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .check-in-status{text-align:center}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .check-in-status .checked-in-icon{color:#2ecc71;font-size:1.25rem}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .check-in-status .not-checked-in-icon{color:#e74c3c;font-size:1.25rem;opacity:.5}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-name{font-weight:500;color:#2c3e50}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-party{color:#7f8c8d}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-plus-one .plus-one-tag{display:inline-block;background-color:#e74c3c1a;color:#e74c3c;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-status .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;text-transform:capitalize}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-status .status-badge.confirmed{background-color:#2ecc711a;color:#2ecc71}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-status .status-badge.pending{background-color:#f1c40f1a;color:#f1c40f}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-status .status-badge.declined{background-color:#e74c3c1a;color:#e74c3c}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-status .status-badge.waitlist{background-color:#9b59b61a;color:#9b59b6}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-actions .check-in-button{background-color:#2ecc71;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-actions .check-in-button:hover{background-color:#27ae60}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-actions .check-in-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .guest-row .guest-actions .already-checked{color:#27ae60;font-size:.9rem}@media (max-width: 768px){.check-in-dashboard .guest-table-container .guest-table th{display:none}.check-in-dashboard .guest-table-container .guest-table tr{display:block;margin-bottom:1rem;border:1px solid #ecf0f1;border-radius:8px}.check-in-dashboard .guest-table-container .guest-table td{display:flex;padding:.75rem;border:none}.check-in-dashboard .guest-table-container .guest-table td:before{content:attr(data-label);font-weight:600;width:30%;margin-right:1rem}.check-in-dashboard .guest-table-container .guest-table td.check-in-status:before{content:"Status"}.check-in-dashboard .guest-table-container .guest-table td.guest-name:before{content:"Name"}.check-in-dashboard .guest-table-container .guest-table td.guest-party:before{content:"Party"}.check-in-dashboard .guest-table-container .guest-table td.guest-table:before{content:"Table"}.check-in-dashboard .guest-table-container .guest-table td.guest-plus-one:before{content:"Plus One"}.check-in-dashboard .guest-table-container .guest-table td.guest-status:before{content:"RSVP"}.check-in-dashboard .guest-table-container .guest-table td.guest-actions:before{content:"Actions"}}.reports-page{padding:20px;max-width:100%}.reports-page .reports-header{margin-bottom:25px}.reports-page .reports-header h1{font-size:1.8rem;margin-bottom:.5rem;color:#1a3c6e}.reports-page .reports-header p{color:#6c757d}.reports-page .reports-content{display:flex;gap:25px}@media (max-width: 768px){.reports-page .reports-content{flex-direction:column}}.reports-page .reports-content .reports-sidebar{flex:0 0 250px;background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000000d}@media (max-width: 768px){.reports-page .reports-content .reports-sidebar{flex:auto}}.reports-page .reports-content .reports-sidebar h3{font-size:1.1rem;margin-bottom:15px;color:#333;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.reports-page .reports-content .reports-sidebar .report-type-list{list-style:none;padding:0;margin:0 0 25px}.reports-page .reports-content .reports-sidebar .report-type-list li{padding:12px 15px;margin-bottom:5px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px}.reports-page .reports-content .reports-sidebar .report-type-list li svg{font-size:1.1rem;color:#6c757d}.reports-page .reports-content .reports-sidebar .report-type-list li:hover{background-color:#f5f9ff}.reports-page .reports-content .reports-sidebar .report-type-list li.active{background-color:#e7f1ff;color:#0056b3;font-weight:500}.reports-page .reports-content .reports-sidebar .report-type-list li.active svg{color:#0056b3}.reports-page .reports-content .reports-sidebar .report-actions .action-button{width:100%;margin-bottom:10px;padding:10px 15px;border:none;border-radius:6px;background-color:#f8f9fa;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.reports-page .reports-content .reports-sidebar .report-actions .action-button svg{font-size:1rem}.reports-page .reports-content .reports-sidebar .report-actions .action-button:hover{background-color:#e9ecef}.reports-page .reports-content .reports-sidebar .report-actions .action-button.print,.reports-page .reports-content .reports-sidebar .report-actions .action-button.export-pdf,.reports-page .reports-content .reports-sidebar .report-actions .action-button.export-csv{color:#495057}.reports-page .reports-content .reports-sidebar .report-actions .action-button.print:hover,.reports-page .reports-content .reports-sidebar .report-actions .action-button.export-pdf:hover,.reports-page .reports-content .reports-sidebar .report-actions .action-button.export-csv:hover{color:#212529}.reports-page .reports-content .reports-sidebar .report-actions .action-button.refresh{background-color:#e7f1ff;color:#0056b3}.reports-page .reports-content .reports-sidebar .report-actions .action-button.refresh:hover{background-color:#d0e4fe}.reports-page .reports-content .report-container{flex:1;background:#fff;border-radius:10px;padding:25px;box-shadow:0 2px 10px #0000000d;overflow:auto}.reports-page .reports-content .report-container .loading-indicator,.reports-page .reports-content .report-container .error-message{padding:40px;text-align:center;color:#6c757d}.reports-page .reports-content .report-container .error-message{color:#dc3545}.guest-list-report .report-title-area{margin-bottom:20px}.guest-list-report .report-title-area h2{font-size:1.5rem;margin-bottom:15px;color:#1a3c6e}.guest-list-report .report-title-area .report-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.guest-list-report .report-title-area .report-filters .search-box{position:relative}.guest-list-report .report-title-area .report-filters .search-box svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#adb5bd}.guest-list-report .report-title-area .report-filters .search-box input{padding:8px 10px 8px 35px;border:1px solid #ced4da;border-radius:4px;width:250px}.guest-list-report .report-title-area .report-filters .search-box input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff40}.guest-list-report .report-title-area .report-filters .show-details-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.guest-list-report .report-title-area .report-filters .show-details-toggle input[type=checkbox]{width:16px;height:16px}.guest-list-report .report-title-area .report-summary{display:flex;gap:25px;background:#f8f9fa;padding:15px;border-radius:6px}.guest-list-report .report-title-area .report-summary p{margin:0}.guest-list-report .guest-list-container{overflow-x:auto}.guest-list-report .guest-list-container .guest-list-table{width:100%;border-collapse:collapse;margin-top:10px}.guest-list-report .guest-list-container .guest-list-table th{background-color:#f8f9fa;padding:10px;text-align:left;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}.guest-list-report .guest-list-container .guest-list-table th svg{margin-left:5px}.guest-list-report .guest-list-container .guest-list-table td{padding:12px 10px;border-bottom:1px solid #f0f0f0}.guest-list-report .guest-list-container .guest-list-table td .warning-icon{color:#ffc107;margin-left:8px;cursor:help}.guest-list-report .guest-list-container .guest-list-table tr:hover{background-color:#f8f9fa}.guest-list-report .guest-list-container .guest-list-table .status-badge{padding:4px 8px;border-radius:20px;font-size:.85rem;display:inline-block}.guest-list-report .guest-list-container .guest-list-table .status-badge.status-confirmed{background-color:#e7f9ec;color:#198754}.guest-list-report .guest-list-container .guest-list-table .status-badge.status-pending{background-color:#fff3cd;color:#856404}.guest-list-report .guest-list-container .guest-list-table .status-badge.status-declined{background-color:#f8d7da;color:#721c24}.guest-list-report .guest-list-container .guest-list-table .status-badge.status-checked-in{background-color:#cfe2ff;color:#0d6efd}.guest-list-report .guest-list-container .guest-list-table .status-badge.status-not-arrived{background-color:#e2e3e5;color:#383d41}.guest-list-report .guest-list-container .guest-list-table .status-badge.status-no-show{background-color:#f8d7da;color:#721c24}.guest-list-report .guest-list-container .guest-list-table .notes-cell{max-width:300px;font-size:.9rem}.guest-list-report .guest-list-container .guest-list-table .notes-cell .dietary,.guest-list-report .guest-list-container .guest-list-table .notes-cell .special-requests{margin-top:5px}.guest-list-report .guest-list-container .guest-list-table .notes-cell .dietary strong,.guest-list-report .guest-list-container .guest-list-table .notes-cell .special-requests strong{font-weight:600}.stats-report h2{font-size:1.5rem;margin-bottom:25px;color:#1a3c6e}.stats-report .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.stats-report .stats-grid .stats-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:transform .3s ease}.stats-report .stats-grid .stats-card:hover{transform:translateY(-5px)}.stats-report .stats-grid .stats-card h3,.stats-report .stats-grid .stats-card h4{font-size:1rem;margin-top:0;margin-bottom:15px;color:#6c757d}.stats-report .stats-grid .stats-card .stat-value{font-size:2rem;font-weight:700;color:#1a3c6e;margin-bottom:5px}.stats-report .stats-grid .stats-card .stat-subtext{font-size:.85rem;color:#6c757d}.stats-report .stats-grid .stats-card .stat-breakdown .stat-item{display:flex;justify-content:space-between;margin-bottom:8px}.stats-report .stats-grid .stats-card .stat-breakdown .stat-item .label{color:#6c757d}.stats-report .stats-grid .stats-card .stat-breakdown .stat-item .value{font-weight:600;color:#495057}.stats-report .stats-grid .stats-card.total-guests{background:linear-gradient(135deg,#1a3c6e,#0056b3);color:#fff}.stats-report .stats-grid .stats-card.total-guests h3{color:#fffc}.stats-report .stats-grid .stats-card.total-guests .stat-value{color:#fff}.stats-report .chart-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:25px;margin-bottom:30px}@media (max-width: 500px){.stats-report .chart-section{grid-template-columns:1fr}}.stats-report .chart-section .chart{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.stats-report .chart-section .chart h3{font-size:1.2rem;margin-top:0;margin-bottom:20px;color:#495057}.stats-report .chart-section .chart .horizontal-bar-chart .chart-bar-container{margin-bottom:15px}.stats-report .chart-section .chart .horizontal-bar-chart .chart-bar-container .chart-label{margin-bottom:5px;font-weight:500}.stats-report .chart-section .chart .horizontal-bar-chart .chart-bar-container .chart-bar-wrapper{position:relative;height:30px;display:flex;align-items:center}.stats-report .chart-section .chart .horizontal-bar-chart .chart-bar-container .chart-bar-wrapper .chart-bar{height:100%;background:linear-gradient(90deg,#1a3c6e,#0056b3);border-radius:4px;min-width:5%}.stats-report .chart-section .chart .horizontal-bar-chart .chart-bar-container .chart-bar-wrapper .bar-value{position:absolute;right:10px;color:#495057;font-weight:500;font-size:.9rem}.stats-report .chart-section .chart .no-data{padding:30px;text-align:center;color:#6c757d}.stats-report .additional-stats h3{font-size:1.2rem;margin-bottom:20px;color:#495057}.check-in-sheet .sheet-header{margin-bottom:25px}.check-in-sheet .sheet-header h2{font-size:1.5rem;margin-bottom:5px;color:#1a3c6e}.check-in-sheet .sheet-header p{color:#6c757d;margin-bottom:20px}.check-in-sheet .sheet-header .controls{display:flex;justify-content:space-between;align-items:center;gap:15px}@media (max-width: 600px){.check-in-sheet .sheet-header .controls{flex-direction:column;align-items:flex-start}}.check-in-sheet .sheet-header .controls .search-box{position:relative}.check-in-sheet .sheet-header .controls .search-box svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#adb5bd}.check-in-sheet .sheet-header .controls .search-box input{padding:8px 10px 8px 35px;border:1px solid #ced4da;border-radius:4px;width:250px}.check-in-sheet .sheet-header .controls .search-box input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff40}.check-in-sheet .sheet-header .controls .group-selector{display:flex;align-items:center;gap:10px}.check-in-sheet .sheet-header .controls .group-selector select{padding:8px;border:1px solid #ced4da;border-radius:4px;background-color:#fff}.check-in-sheet .check-in-group{margin-bottom:40px}.check-in-sheet .check-in-group h3{font-size:1.2rem;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #f0f0f0;color:#1a3c6e}.check-in-sheet .check-in-group .check-in-table{width:100%;border-collapse:collapse;margin-bottom:20px}.check-in-sheet .check-in-group .check-in-table th{background-color:#f8f9fa;padding:10px;text-align:left;font-weight:600;-webkit-user-select:none;user-select:none}.check-in-sheet .check-in-group .check-in-table th:nth-child(1){width:40%}.check-in-sheet .check-in-group .check-in-table th svg{margin-left:5px}.check-in-sheet .check-in-group .check-in-table td{padding:10px;border-bottom:1px solid #f0f0f0;vertical-align:top}.check-in-sheet .check-in-group .check-in-table td .meal-note,.check-in-sheet .check-in-group .check-in-table td .diet-note{font-size:.8rem;color:#6c757d;margin-top:3px}.check-in-sheet .check-in-group .check-in-table td.check-box{width:60px}.check-in-sheet .check-in-group .check-in-table td.check-box .checkbox{border:2px solid #adb5bd;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center}.check-in-sheet .check-in-group .check-in-table td.check-box .checkbox .check-icon{display:none}.check-in-sheet .check-in-group .check-in-table td.signature-box{width:200px}.check-in-sheet .check-in-group .check-in-table td.signature-box .signature-line{border-bottom:1px solid #adb5bd;padding-bottom:20px;position:relative}.check-in-sheet .check-in-group .check-in-table td.signature-box .signature-line .signature-icon{position:absolute;right:0;bottom:3px;color:#adb5bd;font-size:.8rem}.check-in-sheet .check-in-group .check-in-table td.notes-box{width:200px;color:#adb5bd}.check-in-sheet .check-in-group .check-in-table tr:hover{background-color:#f8f9fa}.check-in-sheet .no-guests{padding:30px;text-align:center;background:#f8f9fa;border-radius:8px;color:#6c757d}.check-in-sheet .print-instructions{margin-top:40px;padding:15px;border:1px dashed #adb5bd;border-radius:8px;background-color:#f8f9fa}.check-in-sheet .print-instructions h4{margin-top:0;margin-bottom:10px}.check-in-sheet .print-instructions ol{margin-bottom:0;padding-left:20px}.check-in-sheet .print-instructions ol li{margin-bottom:5px}.check-in-sheet .print-instructions ol li:last-child{margin-bottom:0}.meal-report .report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.meal-report .report-header h2{font-size:1.5rem;color:#1a3c6e;margin:0}.meal-report .report-header .report-controls select{padding:8px;border:1px solid #ced4da;border-radius:4px;background-color:#fff}.meal-report .meals-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.meal-report .meals-summary .meal-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.meal-report .meals-summary .meal-card .meal-header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.meal-report .meals-summary .meal-card .meal-header svg{color:#1a3c6e}.meal-report .meals-summary .meal-card .meal-header h3{margin:0;color:#1a3c6e}.meal-report .meals-summary .meal-card .meal-stats{margin-bottom:15px}.meal-report .meals-summary .meal-card .meal-stats p{margin:5px 0}.meal-report .meals-summary .meal-card .dietary-notes{border-top:1px solid #f0f0f0;padding-top:15px}.meal-report .meals-summary .meal-card .dietary-notes h4{margin:0 0 10px;color:#495057}.meal-report .meals-summary .meal-card .dietary-notes ul{list-style:none;padding:0;margin:0}.meal-report .meals-summary .meal-card .dietary-notes ul li{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:.9rem}.meal-report .meals-summary .meal-card .dietary-notes ul li .warning-icon{color:#ffc107}.meal-report .tables-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.meal-report .tables-summary .table-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.meal-report .tables-summary .table-card h3{margin:0 0 15px;color:#1a3c6e}.meal-report .tables-summary .table-card .meal-breakdown{margin-bottom:15px}.meal-report .tables-summary .table-card .meal-breakdown .meal-item{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed #f0f0f0}.meal-report .tables-summary .table-card .meal-breakdown .meal-item:last-child{border-bottom:none}.meal-report .tables-summary .table-card .dietary-alerts{background:#fff3cd;border-radius:4px;padding:10px;margin-top:15px}.meal-report .tables-summary .table-card .dietary-alerts h4{margin:0 0 10px;color:#856404;font-size:.9rem}.meal-report .tables-summary .table-card .dietary-alerts ul{list-style:none;padding:0;margin:0}.meal-report .tables-summary .table-card .dietary-alerts ul li{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:.85rem;color:#856404}.meal-report .tables-summary .table-card .dietary-alerts ul li .warning-icon{color:#856404}.meal-report .meal-table .selected-dish{display:flex;align-items:center;gap:8px;margin:4px 0}.meal-report .meal-table .selected-dish .dish-icon{color:#1a3c6e;font-size:.9rem}.meal-report .meal-table .selected-dish .meal-tag{display:inline-block;padding:2px 4px;border-radius:3px;font-size:.7rem;margin-left:4px;font-weight:600}.meal-report .meal-table .selected-dish .meal-tag.vegetarian{background:#e7f9ec;color:#198754}.meal-report .meal-table .selected-dish .meal-tag.gluten-free{background:#fff3cd;color:#856404}.meal-report .meal-table .selected-dish .meal-tag.vegan{background:#cfe2ff;color:#0d6efd}.meal-report .report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.meal-report .report-header .export-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#1a3c6e;color:#fff;border:none;border-radius:4px;cursor:pointer}.meal-report .report-header .export-button:hover{background:#15325c}.meal-report .tables-meal-list .table-section{margin-bottom:30px;break-inside:avoid}.meal-report .tables-meal-list .table-section h3{color:#1a3c6e;margin-bottom:10px;padding-bottom:5px;border-bottom:2px solid #f0f0f0}.meal-report .tables-meal-list .table-section .meal-table{width:100%;border-collapse:collapse;margin-bottom:10px}.meal-report .tables-meal-list .table-section .meal-table th,.meal-report .tables-meal-list .table-section .meal-table td{padding:8px;text-align:left;border-bottom:1px solid #f0f0f0}.meal-report .tables-meal-list .table-section .meal-table th{background:#f8f9fa;font-weight:600}.meal-report .tables-meal-list .table-section .meal-table tr:hover{background-color:#f8f9fa}.child-care-report{padding:1.5rem}.child-care-report h2{color:#1a3c6e;margin-bottom:1.5rem}.child-care-report .report-summary{background-color:#f8f9fa;padding:1.5rem;margin-bottom:2rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.child-care-report .report-summary .summary-stats{display:flex;gap:2rem}.child-care-report .report-summary .summary-stats p{margin:0;font-size:1.1rem;color:#495057}.child-care-report .report-summary .summary-stats p:first-child{color:#1a3c6e;font-weight:600}.child-care-report .report-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.child-care-report .report-table th,.child-care-report .report-table td{padding:1rem;border:1px solid #dee2e6;text-align:left}.child-care-report .report-table th{background-color:#f8f9fa;font-weight:600;color:#1a3c6e}.child-care-report .report-table td{vertical-align:top}.child-care-report .report-table td.family-details{width:20%}.child-care-report .report-table td.family-details strong{display:block;color:#1a3c6e;margin-bottom:.5rem}.child-care-report .report-table td.family-details .party-name{color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.child-care-report .report-table td.family-details .plus-one{font-size:.9rem;color:#495057}.child-care-report .report-table td.childcare-info{width:20%;background-color:#fff3cd}.child-care-report .report-table td.childcare-info .children-count{font-weight:600;margin-bottom:.5rem}.child-care-report .report-table td.childcare-info .children-ages{color:#856404}.child-care-report .report-table td.contact-info{width:25%}.child-care-report .report-table td.contact-info div{margin-bottom:.5rem}.child-care-report .report-table td.contact-info div:last-child{margin-bottom:0}.child-care-report .report-table td.additional-info{width:35%}.child-care-report .report-table td.additional-info .special-requests,.child-care-report .report-table td.additional-info .notes,.child-care-report .report-table td.additional-info .warnings{margin-bottom:1rem}.child-care-report .report-table td.additional-info .special-requests:last-child,.child-care-report .report-table td.additional-info .notes:last-child,.child-care-report .report-table td.additional-info .warnings:last-child{margin-bottom:0}.child-care-report .report-table td.additional-info .special-requests strong,.child-care-report .report-table td.additional-info .notes strong,.child-care-report .report-table td.additional-info .warnings strong{display:block;margin-bottom:.3rem;color:#495057}.child-care-report .report-table td.additional-info .special-requests p,.child-care-report .report-table td.additional-info .notes p,.child-care-report .report-table td.additional-info .warnings p{margin:0;font-size:.9rem;color:#6c757d}.child-care-report .report-table td.additional-info .warnings strong{color:#dc3545}.child-care-report .report-table tr:hover td{background-color:#f8f9fa}.child-care-report .report-table tr:hover td.childcare-info{background-color:#ffe8b3}@media print{.meal-report .report-header .export-button{display:none}.meal-report .tables-meal-list .table-section{page-break-inside:avoid}}.fa-spin{animation:spin 1s infinite linear}@media print{@page{size:letter portrait;margin:.5in}html,body{width:100%;height:100%;margin:0;padding:0;background:#fff;font-size:12pt}body.printing *{visibility:hidden}body.printing .report-content,body.printing .report-content *{visibility:visible}.reports-page .reports-header,.reports-page .reports-sidebar{display:none}.reports-page .reports-content{display:block}.reports-page .reports-content .report-container{box-shadow:none;padding:0;width:100%;overflow:visible}.reports-page .report-content{position:absolute;left:0;top:0;width:100%;overflow:visible!important}.guest-list-report .report-title-area h2{margin-top:0}.guest-list-report .report-title-area .report-filters{display:none!important}.guest-list-report .guest-list-table{width:100%;page-break-inside:auto}.guest-list-report .guest-list-table tr{page-break-inside:avoid;page-break-after:auto}.guest-list-report .guest-list-table th{background-color:#f8f9fa!important;color-adjust:exact;-webkit-print-color-adjust:exact}.guest-list-report .guest-list-table th svg{display:none}.guest-list-report .guest-list-table .status-badge{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.check-in-sheet .sheet-header .controls{display:none}.check-in-sheet .check-in-group{page-break-inside:avoid;page-break-after:always}.check-in-sheet .check-in-group:last-child{page-break-after:auto}.check-in-sheet .check-in-group .check-in-table{width:100%}.check-in-sheet .print-instructions{display:none}.stats-report h2{margin-top:0}.stats-report .stats-grid{page-break-inside:avoid}.stats-report .chart-section{page-break-before:always}.stats-report .chart{page-break-inside:avoid;color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.stats-report .chart .chart-bar{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.pdf-export{font-family:Helvetica,Arial,sans-serif}.pdf-export .guest-list-table,.pdf-export .check-in-table{font-size:10pt}.pdf-export .stats-report .stats-grid{grid-template-columns:repeat(2,1fr)}.pdf-export .stats-report .chart-section{grid-template-columns:1fr}.pdf-export .stats-report .chart-section .chart{margin-bottom:20px}.pdf-export .page-break-before{page-break-before:always}.pdf-export .page-break-after{page-break-after:always}.pdf-export .avoid-break{page-break-inside:avoid}.hero-section{width:100%;height:100vh;min-height:600px;position:relative;background:#000c;display:flex;align-items:center;justify-content:center}.hero-section .video-container{width:100%;max-width:1200px;padding:0 20px;position:relative;z-index:2}.hero-section .video-container iframe{width:100%;height:56.25vw;max-height:675px;box-shadow:0 20px 40px #0000004d;border-radius:12px}.auction-slider{width:100%;max-width:1000px;margin:2rem auto;position:relative;overflow:hidden;padding:1rem}.auction-slider .slider-container{position:relative;display:flex;align-items:center;height:400px}.auction-slider .slider-container .nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.auction-slider .slider-container .nav-button:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.auction-slider .slider-container .nav-button.prev{left:10px}.auction-slider .slider-container .nav-button.next{right:10px}.auction-slider .slider-container .slides-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.auction-slider .slider-container .slide{position:absolute;width:100%;height:100%;transition:transform .5s ease-in-out}.auction-slider .slider-container .slide .slide-content{background:#fff;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000001a}.auction-slider .slider-container .slide .slide-content .image-wrapper{height:60%;overflow:hidden}.auction-slider .slider-container .slide .slide-content .image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.auction-slider .slider-container .slide .slide-content .image-wrapper img:hover{transform:scale(1.05)}.auction-slider .slider-container .slide .slide-content .item-details{padding:1.5rem;flex:1}.auction-slider .slider-container .slide .slide-content .item-details h3{margin:0 0 .5rem;font-size:1.4rem;color:#2c3e50}.auction-slider .slider-container .slide .slide-content .item-details p{margin:.5rem 0;color:#666;font-size:1rem;line-height:1.5}.auction-slider .slider-container .slide .slide-content .item-details .price{display:block;margin-top:1rem;font-size:1.2rem;font-weight:600;color:#bf1523}.auction-slider .slider-container .slide.active{z-index:2}.auction-slider .slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.auction-slider .slider-dots .dot{width:10px;height:10px;border-radius:50%;background:#ddd;border:none;padding:0;cursor:pointer;transition:all .3s ease}.auction-slider .slider-dots .dot.active{background:#bf1523;transform:scale(1.2)}.auction-slider .slider-dots .dot:hover{background:#ccc}.slider-loading,.slider-error{text-align:center;padding:2rem;color:#666;font-size:1.1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px) scale(1.05)}60%{transform:translateY(-10px) scale(1.03)}}@keyframes sparkle-fade{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(180deg);opacity:1;filter:blur(0px)}to{transform:scale(0) rotate(360deg);opacity:0;filter:blur(1px)}}@keyframes pulse{0%{box-shadow:0 0 #d9b54a99;transform:scale(1)}70%{box-shadow:0 0 0 15px #d9b54a00;transform:scale(1.03)}to{box-shadow:0 0 #d9b54a00;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.prereg-page{min-height:100vh;background:linear-gradient(145deg,#fff,#f8f9fa);position:relative;overflow-x:hidden}.prereg-page .sparkle{position:absolute;pointer-events:none;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,gold 10%,#ffd70000 70%);animation:sparkle-fade 1.2s ease-in-out forwards;z-index:10;will-change:transform,opacity}.prereg-page .sparkle:before{content:"";position:absolute;width:100%;height:100%;background:inherit;border-radius:50%;transform:rotate(45deg)}.prereg-page .beta-notice{background:linear-gradient(145deg,#fff3cd,#ffeeba);border-bottom:1px solid #ffeeba;padding:.85rem;text-align:center;color:#856404;font-size:.95rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.prereg-page .beta-notice p{margin:0}.prereg-page .beta-notice a{color:#6c5103;text-decoration:underline;font-weight:600;transition:all .2s ease}.prereg-page .beta-notice a:hover,.prereg-page .beta-notice a:focus{color:#3b2c02;text-decoration-thickness:2px}.prereg-page .header{background:linear-gradient(145deg,#bf1523,#8e0f1a);color:#fff;padding:2.5rem 0;position:relative;box-shadow:0 6px 20px #00000026}.prereg-page .header .header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.prereg-page .header .header-content{flex-direction:column;gap:2rem;text-align:center}}.prereg-page .header .header-content .logo{max-width:420px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));transition:filter .3s ease,transform .3s ease}.prereg-page .header .header-content .logo:hover{filter:drop-shadow(0 3px 8px rgba(0,0,0,.4));transform:scale(1.02)}@media (max-width: 768px){.prereg-page .header .header-content .logo{max-width:320px}}@media (max-width: 576px){.prereg-page .header .header-content .logo{max-width:260px}}.prereg-page .header .header-content .nav-links{display:flex;gap:2.5rem}@media (max-width: 576px){.prereg-page .header .header-content .nav-links{gap:1.5rem;flex-direction:column}}.prereg-page .header .header-content .nav-links a{color:#fff;text-decoration:none;font-weight:600;font-size:1.1rem;padding:.7rem 1.2rem;border-radius:50px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.prereg-page .header .header-content .nav-links a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;z-index:-1;border-radius:inherit}.prereg-page .header .header-content .nav-links a:hover,.prereg-page .header .header-content .nav-links a:focus{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.prereg-page .header .header-content .nav-links a:hover:before,.prereg-page .header .header-content .nav-links a:focus:before{transform:scaleX(1);transform-origin:left}.prereg-page .header .header-content .nav-links a:active{transform:translateY(1px)}.prereg-page .main-content{max-width:1200px;margin:0 auto;padding:5rem 2rem}@media (max-width: 576px){.prereg-page .main-content{padding:3rem 1rem}}.prereg-page .main-content .invitation-section{text-align:center;margin-bottom:6rem;animation:fadeIn 1.2s ease-out;position:relative}.prereg-page .main-content .invitation-section:after{content:"";position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);width:150px;height:3px;background:linear-gradient(90deg,transparent,#BF1523,transparent)}.prereg-page .main-content .invitation-section h1{font-size:clamp(2.5rem,8vw,4rem);color:#bf1523;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.1);font-weight:800;letter-spacing:-.5px}.prereg-page .main-content .invitation-section .event-details{font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.9;max-width:800px;margin:0 auto;color:#2c3e50;padding:0 1rem}.prereg-page .main-content .invitation-section .event-details p{margin-bottom:2rem}.prereg-page .main-content .invitation-section .date-time{margin:3rem 0;font-size:clamp(1.5rem,5vw,1.8rem);font-weight:700;color:#2c3e50;background:linear-gradient(to right,#8e0f1a,#bf1523,#8e0f1a);background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmer 3s infinite linear;background-size:200% 100%;padding:.5rem 0}.prereg-page .main-content .invitation-section .location{font-style:italic;color:#4a4a4a;font-size:1.2rem;background-color:#ffffffb3;display:inline-block;padding:1rem 2rem;border-radius:50px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;transition:box-shadow .3s ease,transform .3s ease}.prereg-page .main-content .menu-section{margin:8rem 0;padding:4rem 0;text-align:center;position:relative}.prereg-page .main-content .menu-section:before,.prereg-page .main-content .menu-section:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;z-index:-1;opacity:.1}.prereg-page .main-content .menu-section:before{background:#bf1523;top:-50px;left:-100px}.prereg-page .main-content .menu-section:after{background:gold;bottom:-30px;right:-80px}.prereg-page .main-content .menu-section .menu-header{margin-bottom:4rem;position:relative}.prereg-page .main-content .menu-section .menu-header:after{content:"🍽️";position:absolute;font-size:2rem;bottom:-1.5rem;left:50%;transform:translate(-50%)}.prereg-page .main-content .menu-section .menu-header .section-title{font-size:clamp(2.2rem,6vw,3rem);color:#bf1523;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.1);animation:fadeIn 1s ease-out;font-weight:800;position:relative;display:inline-block}.prereg-page .main-content .menu-section .menu-header .section-title:after{content:"";position:absolute;bottom:-.5rem;left:10%;width:80%;height:3px;background:gold;border-radius:2px}.prereg-page .main-content .menu-section .menu-header .section-description{font-size:1.2rem;color:#4a4a4a;margin:0 auto;max-width:600px;animation:fadeIn 1.2s ease-out}.prereg-page .main-content .menu-section .menu-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 576px){.prereg-page .main-content .menu-section .menu-container{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}}.prereg-page .main-content .menu-section .menu-container .menu-item{background:#fff;border-radius:16px;box-shadow:0 8px 15px #00000014,0 3px 6px #0000001f;transition:box-shadow .3s ease,transform .3s ease;overflow:hidden;transform:translateY(30px);opacity:0;transition:all .6s cubic-bezier(.215,.61,.355,1);position:relative}.prereg-page .main-content .menu-section .menu-container .menu-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#ffffff4d,#0000001a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.prereg-page .main-content .menu-section .menu-container .menu-item.visible{transform:translateY(0);opacity:1}.prereg-page .main-content .menu-section .menu-container .menu-item:hover,.prereg-page .main-content .menu-section .menu-container .menu-item:focus-within{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 28px #00000026,0 5px 10px #0003;transition:box-shadow .3s ease,transform .3s ease}.prereg-page .main-content .menu-section .menu-container .menu-item:hover .menu-item-name,.prereg-page .main-content .menu-section .menu-container .menu-item:focus-within .menu-item-name{color:#a8121f}.prereg-page .main-content .menu-section .menu-container .menu-item .menu-item-content{padding:1.8rem;display:flex;flex-direction:column;height:100%}.prereg-page .main-content .menu-section .menu-container .menu-item .menu-item-content .menu-item-name{color:#bf1523;margin-top:0;margin-bottom:.75rem;font-size:1.4rem;font-weight:700;transition:color .3s ease}.prereg-page .main-content .menu-section .menu-container .menu-item .menu-item-content .menu-item-description{color:#4a4a4a;font-size:1rem;line-height:1.6;margin-bottom:1rem;min-height:3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.prereg-page .main-content .menu-section .menu-container .menu-item .menu-item-content .menu-item-details{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #eee;padding-top:1rem}.prereg-page .main-content .menu-section .menu-container .menu-item .menu-item-content .menu-item-details .menu-item-price{font-weight:700;color:#2c3e50;font-size:1.1rem}.prereg-page .main-content .menu-section .menu-container .menu-item .menu-item-content .menu-item-details .menu-item-dietary{color:#4a4a4a;font-size:.85rem;font-style:italic;padding:.3rem .8rem;background-color:#00000008;border-radius:50px}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(0){transition-delay:0s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(1){transition-delay:.08s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(2){transition-delay:.16s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(3){transition-delay:.24s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(4){transition-delay:.32s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(5){transition-delay:.4s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(6){transition-delay:.48s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(7){transition-delay:.56s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(8){transition-delay:.64s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(9){transition-delay:.72s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(10){transition-delay:.8s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(11){transition-delay:.88s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(12){transition-delay:.96s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(13){transition-delay:1.04s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(14){transition-delay:1.12s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(15){transition-delay:1.2s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(16){transition-delay:1.28s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(17){transition-delay:1.36s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(18){transition-delay:1.44s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(19){transition-delay:1.52s}.prereg-page .main-content .menu-section .menu-container .menu-item:nth-child(20){transition-delay:1.6s}.prereg-page .main-content .cta-section{display:flex;justify-content:center;align-items:center;gap:3rem;margin:6rem 0;position:relative;flex-wrap:wrap}@media (max-width: 576px){.prereg-page .main-content .cta-section{flex-direction:column;gap:2rem}}.prereg-page .main-content .cta-section .cta-button{padding:1.2rem 2.5rem;font-size:1.3rem;border-radius:50px;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:700;letter-spacing:.5px;min-width:200px;text-align:center;position:relative;overflow:hidden;z-index:2}.prereg-page .main-content .cta-section .cta-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:#fff3;transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.19,1,.22,1);z-index:-1}.prereg-page .main-content .cta-section .cta-button:hover,.prereg-page .main-content .cta-section .cta-button:focus{transform:translateY(-5px);box-shadow:0 15px 30px #0003}.prereg-page .main-content .cta-section .cta-button:hover:after,.prereg-page .main-content .cta-section .cta-button:focus:after{transform:scaleY(1)}.prereg-page .main-content .cta-section .cta-button.register{background:linear-gradient(145deg,#bf1523,#8e0f1a);color:#fff;animation:float 4s ease-in-out infinite}.prereg-page .main-content .cta-section .cta-button.register:hover,.prereg-page .main-content .cta-section .cta-button.register:focus{background:linear-gradient(145deg,#d41828,#bf1523)}.prereg-page .main-content .cta-section .cta-button.auction{background:linear-gradient(145deg,gold,#d9b54a);color:#2c3e50;border:2px solid #D9B54A;animation:pulse 2.5s infinite}.prereg-page .main-content .cta-section .cta-button.auction:hover,.prereg-page .main-content .cta-section .cta-button.auction:focus{background:linear-gradient(145deg,#ffe44d,gold);border-color:gold}.prereg-page .main-content .thank-you{text-align:center;margin-top:7rem;padding:4rem 3rem;background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:24px;box-shadow:0 8px 15px #00000014,0 3px 6px #0000001f;transition:box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.prereg-page .main-content .thank-you:before,.prereg-page .main-content .thank-you:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;opacity:.07;z-index:0}.prereg-page .main-content .thank-you:before{background:#bf1523;top:-50px;left:-50px}.prereg-page .main-content .thank-you:after{background:gold;bottom:-50px;right:-50px}.prereg-page .main-content .thank-you h2{color:#2c3e50;margin-bottom:1.5rem;font-size:clamp(1.8rem,5vw,2.2rem);position:relative;z-index:1}.prereg-page .main-content .thank-you h2:after{content:"";display:block;width:80px;height:3px;background:#bf1523;margin:1rem auto 0;border-radius:3px}.prereg-page .main-content .thank-you p{color:#4a4a4a;line-height:1.8;font-size:1.1rem;max-width:800px;margin:0 auto;position:relative;z-index:1}.prereg-page .main-content .auction-preview-section{margin:8rem 0 6rem;padding:4rem 2rem;background:linear-gradient(145deg,#f8f9fa,#fff);border-radius:24px;box-shadow:0 8px 15px #00000014,0 3px 6px #0000001f;transition:box-shadow .3s ease,transform .3s ease;text-align:center;position:relative}.prereg-page .main-content .auction-preview-section:before{content:"🔨";position:absolute;font-size:2.5rem;top:-1.5rem;left:50%;transform:translate(-50%);background:#fff;width:5rem;height:5rem;display:flex;justify-content:center;align-items:center;border-radius:50%;box-shadow:0 0 0 8px #f8f9fa}.prereg-page .main-content .auction-preview-section .section-title{font-size:clamp(2rem,5vw,2.8rem);color:#2c3e50;margin:1rem 0 1.5rem;font-weight:800}.prereg-page .main-content .auction-preview-section .section-description{font-size:1.1rem;color:#4a4a4a;max-width:700px;margin:0 auto 3rem;line-height:1.7}.prereg-page .main-content .auction-preview-section .auction-container{padding:2rem 0;position:relative}.prereg-page .main-content .last-year-gallery{margin:6rem 0;padding:3rem;border-radius:24px;box-shadow:0 8px 15px #00000014,0 3px 6px #0000001f;transition:box-shadow .3s ease,transform .3s ease;background:linear-gradient(145deg,#f8f9fa,#fff)}.prereg-page .main-content .last-year-gallery h2{font-size:clamp(1.8rem,5vw,2.4rem);margin-bottom:2.5rem;color:#bf1523;font-weight:800;text-transform:uppercase}.prereg-page .main-content .last-year-gallery .gallery-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.prereg-page .main-content .last-year-gallery .gallery-images img{width:100%;border-radius:8px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;transition:box-shadow .3s ease,transform .3s ease;transition:transform .3s ease}.prereg-page .main-content .last-year-gallery .gallery-images img:hover,.prereg-page .main-content .last-year-gallery .gallery-images img:focus{transform:scale(1.03)}@media (max-width: 576px){.prereg-page .main-content .last-year-gallery{padding:2rem 1rem}.prereg-page .main-content .last-year-gallery .gallery-images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.prereg-page .main-content .gallery-slider{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem}.prereg-page .main-content .gallery-slider img{max-width:80%;cursor:pointer;border-radius:8px}.prereg-page .main-content .gallery-slider .gallery-nav{background-color:#bf1523;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;cursor:pointer;font-weight:600}.prereg-page .main-content .gallery-slider .gallery-nav:hover{background-color:#a8121f}.prereg-page .main-content .lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.prereg-page .main-content .lightbox-overlay .lightbox-image{max-width:90%;max-height:90%;border-radius:8px}.prereg-page .main-content .lightbox-overlay .lightbox-close{position:absolute;top:2rem;right:2rem;background:none;color:#fff;font-size:2rem;border:none;cursor:pointer}.prereg-page .animate-fade-in{animation:fadeIn 1.2s ease-out forwards}.prereg-page .animate-slide-up{animation:slideUp 1s ease-out forwards}.prereg-page .animate-bounce{animation:bounce 2s infinite}.prereg-page .animate-pulse{animation:pulse 2s infinite}@media (max-width: 768px){.prereg-page .main-content{padding:3rem 1.5rem}.prereg-page .main-content .invitation-section{margin-bottom:4rem}.prereg-page .main-content .menu-section,.prereg-page .main-content .auction-preview-section{margin:5rem 0;padding:3rem 1.5rem}.prereg-page .main-content .thank-you{margin-top:5rem;padding:3rem 1.5rem}}@media (max-width: 576px){.prereg-page .main-content{padding:2rem 1rem}.prereg-page .main-content .invitation-section h1{font-size:2.8rem}.prereg-page .main-content .cta-section .cta-button{padding:1rem 2rem;font-size:1.1rem;min-width:180px}.header{background:linear-gradient(145deg,#e72031,#bc1422);padding:2rem 1rem}.cta-section{gap:2rem;margin:5rem 0}.last-year-gallery{background:#fff}}.simple-checkin{max-width:1200px;margin:0 auto;padding:20px}.simple-checkin header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.simple-checkin header h1{font-size:2rem;color:#2c3e50}.simple-checkin header .stats{display:flex;gap:20px}.simple-checkin header .stats .stat{background:#f8f9fa;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px}.simple-checkin header .stats .stat svg{color:#3498db}.simple-checkin .search{position:relative;margin-bottom:20px}.simple-checkin .search input{width:100%;padding:12px 40px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem}.simple-checkin .search input:focus{outline:none;border-color:#3498db}.simple-checkin .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#adb5bd}.simple-checkin .guest-list{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.simple-checkin .guest-list .guest-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:center}.simple-checkin .guest-list .guest-card.checked-in{background:#e8f5e9;border-color:#81c784}.simple-checkin .guest-list .guest-card .guest-info h3{margin:0 0 8px;color:#2c3e50}.simple-checkin .guest-list .guest-card .guest-info p{margin:4px 0;color:#6c757d}.simple-checkin .guest-list .guest-card button{background:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px}.simple-checkin .guest-list .guest-card button:disabled{background:#e9ecef;cursor:not-allowed}.simple-checkin .guest-list .guest-card button:hover:not(:disabled){background:#2980b9}.simple-checkin .guest-list .guest-card button.loading{background:#bdc3c7;cursor:wait;opacity:.8}.simple-checkin .guest-list .guest-card button.loading svg{animation:spin 1s linear infinite}.simple-checkin .loading,.simple-checkin .error{text-align:center;padding:40px;font-size:1.2rem}.simple-checkin .error{color:#e74c3c}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
