@charset "UTF-8";.logo{color:var(--primary);height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@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:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:var(--transition-default)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200)}.card-header h3,.card-header h4{margin:0}.card-body{padding:0}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.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:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--gray-800);background-color:var(--gray-100);-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:var(--font-family-headings);font-weight:600;margin-top:0;margin-bottom:.5rem;color:var(--gray-900);line-height:var(--line-height-sm)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-top:0;margin-bottom:1rem}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--accent-dark);text-decoration:underline}.container{width:100%;padding-right:var(--spacing-lg);padding-left:var(--spacing-lg);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:var(--container-max)}}.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:var(--font-size-base);border-radius:var(--border-radius);transition:var(--transition-fast)}.btn-primary{color:var(--white);background-color:var(--primary);border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.btn-accent{color:var(--white);background-color:var(--accent);border-color:var(--accent)}.btn-accent:hover{background-color:var(--accent-dark);border-color:var(--accent-dark)}.btn-outline{background-color:transparent}.btn-outline-primary{color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{color:var(--white);background-color:var(--primary)}.btn-outline-accent{color:var(--accent);border-color:var(--accent)}.btn-outline-accent:hover{color:var(--white);background-color:var(--accent)}.btn-sm{padding:.25rem .75rem;font-size:var(--font-size-sm)}.btn-lg{padding:.75rem 1.5rem;font-size:var(--font-size-lg)}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--gray-800);background-color:var(--white);background-clip:padding-box;border:1px solid var(--gray-300);border-radius:var(--border-radius);transition:var(--transition-fast)}.form-control:focus{border-color:var(--accent-light);outline:0;box-shadow:0 0 0 .2rem #d9b54a40}.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:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.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:28px;height:28px}.logo-container.small .logo-text-main{font-size:1rem}.logo-container.small .logo-text-tagline{font-size:.65rem}.logo-container.medium .logo-icon{width:36px;height:36px}.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:52px;height:52px}.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:var(--white)}.logo-container.light .logo-path.primary{stroke:#ffffff4d;fill:#ffffff26}.logo-container.light .logo-path.secondary{stroke:#ffffff80;fill:none}.logo-container.light .logo-path.accent{stroke:var(--accent-light);fill:var(--accent)}.logo-container.dark .logo-text-main{color:var(--gray-900)}.logo-container.dark .logo-text-tagline{color:var(--gray-500)}.logo-container.dark .logo-path.primary{stroke:var(--primary);fill:var(--primary-light)}.logo-container.dark .logo-path.secondary{stroke:var(--primary);fill:none}.logo-container.dark .logo-path.accent{stroke:var(--accent-dark);fill:var(--accent)}.logo-icon{flex-shrink:0}.logo-icon svg{width:100%;height:100%}.logo-icon .logo-path{stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transition:all .3s ease}.logo-text{display:flex;flex-direction:column}.logo-text .logo-text-main{font-family:var(--font-family-headings, "Poppins", sans-serif);font-weight:700;letter-spacing:.5px;line-height:1.1}.logo-text .logo-text-tagline{font-weight:400;letter-spacing:.25px;opacity:.7}.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:var(--white);color:var(--gray-700);display:flex;flex-direction:column;position:fixed;height:100vh;box-shadow:var(--shadow-md);transition:var(--transition-default);z-index:1200}.dashboard-container .sidebar .logo-wrapper{padding:1.5rem;border-bottom:1px solid var(--gray-200);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:var(--gray-700);text-decoration:none;transition:var(--transition-fast);gap:1rem;font-size:.95rem;font-weight:500;position:relative}.dashboard-container .sidebar .nav-links a svg{font-size:1.2rem;color:var(--gray-600);transition:var(--transition-fast)}.dashboard-container .sidebar .nav-links a:hover{background:var(--gray-100);color:var(--primary)}.dashboard-container .sidebar .nav-links a:hover svg{color:var(--primary)}.dashboard-container .sidebar .nav-links a.active{color:var(--primary);background:#f8d8db14;font-weight:600}.dashboard-container .sidebar .nav-links a.active svg{color:var(--primary)}.dashboard-container .sidebar .nav-links a.active:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--primary)}.dashboard-container .sidebar .user-section{padding:1.25rem;border-top:1px solid var(--gray-200);background:var(--gray-100)}.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:var(--gradient-primary);color:var(--white);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:var(--gray-800);font-size:.95rem}.dashboard-container .sidebar .user-section .user-info .user-details .role{font-size:.8rem;color:var(--gray-600)}.dashboard-container .sidebar .user-section .logout-btn{width:100%;padding:.7rem;background:transparent;border:1px solid var(--danger);border-radius:var(--border-radius);color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:500;transition:var(--transition-fast)}.dashboard-container .sidebar .user-section .logout-btn:hover{background:var(--danger);color:var(--white);box-shadow:var(--shadow-sm)}@media (max-width: 1023px){.dashboard-container .sidebar{transform:translate(-100%);width:min(82vw,320px);max-width:320px}.dashboard-container .sidebar.mobile-open{transform:translate(0);box-shadow:12px 0 30px #0000003d}}.dashboard-container .content-wrapper{flex:1;margin-left:280px;min-height:100vh;background:var(--gray-100);min-width:0;transition:var(--transition-default)}.dashboard-container .content-wrapper .header{background:var(--white);padding:1rem 2rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:100;transition:var(--transition-default);flex-wrap:wrap}.dashboard-container .content-wrapper .header.scrolled{box-shadow:var(--shadow-md);padding-top:.75rem;padding-bottom:.75rem}.dashboard-container .content-wrapper .header h1{margin:0;font-size:1.4rem;color:var(--gray-800);font-weight:600}.dashboard-container .content-wrapper .header .header-title-group{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex-shrink:0}.dashboard-container .content-wrapper .header .header-title-group h1{margin:0}.dashboard-container .content-wrapper .header .header-title-group .header-help-text{margin:0;color:var(--gray-600);font-size:.82rem;line-height:1.3;max-width:560px}.dashboard-container .content-wrapper .header .menu-toggle{display:none;background:none;border:none;color:var(--gray-700);cursor:pointer;padding:.5rem;font-size:1.3rem;border-radius:var(--border-radius);transition:var(--transition-fast)}.dashboard-container .content-wrapper .header .menu-toggle:hover{background:var(--gray-100);color:var(--primary)}.dashboard-container .content-wrapper .header .header-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0;flex-wrap:wrap}.dashboard-container .content-wrapper .header .header-actions .header-link-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:var(--border-radius);background:#f8d8db24;color:var(--primary);text-decoration:none;font-size:.85rem;font-weight:600;border:1px solid rgba(191,21,35,.2);transition:var(--transition-fast);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-container .content-wrapper .header .header-actions .header-link-btn:hover{background:#f8d8db3d}.dashboard-container .content-wrapper .header .header-actions .header-link-btn.secondary{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.dashboard-container .content-wrapper .header .header-actions .header-link-btn.secondary:hover{background:var(--gray-200)}.dashboard-container .content-wrapper .header .header-actions .header-help-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--gray-300);background:var(--white);color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;cursor:help;transition:var(--transition-fast)}.dashboard-container .content-wrapper .header .header-actions .header-help-btn:hover{color:var(--primary);border-color:var(--primary-light);background:#f8d8db1f}.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{padding:1rem;flex-wrap:wrap}.dashboard-container .content-wrapper .header h1{font-size:1.15rem}.dashboard-container .content-wrapper .header .header-title-group{width:calc(100% - 44px)}.dashboard-container .content-wrapper .header .header-title-group .header-help-text{max-width:none}.dashboard-container .content-wrapper .header .menu-toggle{display:flex;align-items:center;justify-content:center}.dashboard-container .content-wrapper .content{padding:1rem}}@media (max-width: 768px){.dashboard-container .content-wrapper .header{padding:.75rem 1rem;gap:.5rem;align-items:flex-start}.dashboard-container .content-wrapper .header h1{font-size:1.05rem}.dashboard-container .content-wrapper .header .header-actions{gap:.5rem;width:100%;flex-wrap:wrap}.dashboard-container .content-wrapper .header .header-actions .header-link-btn{font-size:.78rem;padding:.4rem .6rem}.dashboard-container .content-wrapper .header .header-title-group{width:100%}.dashboard-container .content-wrapper .header .header-title-group .header-help-text{font-size:.78rem}.dashboard-container .content-wrapper .content{padding:.75rem}}@media (max-width: 480px){.dashboard-container .sidebar{width:260px}.dashboard-container .sidebar .nav-links a{padding:.75rem 1.25rem;font-size:.9rem}.dashboard-container .sidebar .user-section{padding:1rem}.dashboard-container .content-wrapper .content{padding:.5rem}}@media (max-width: 1024px){.dashboard-container .sidebar-backdrop{border:0;padding:0;margin:0;cursor:pointer;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1100}.dashboard-container .sidebar{top:0;left:0;bottom:0;height:100dvh;max-height:100dvh;overflow:hidden}.dashboard-container .sidebar .nav-links{-webkit-overflow-scrolling:touch}}@media (max-width: 640px){.dashboard-container .sidebar{width:min(88vw,320px)}.dashboard-container .sidebar .logo-wrapper{padding:1rem 1.1rem}.dashboard-container .sidebar .nav-links a{padding:.8rem 1.1rem}.dashboard-container .sidebar .user-section{padding:.95rem}}.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)}}.global-search-wrapper{position:relative;flex:1 1 200px;min-width:160px;max-width:400px}.global-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:14px;pointer-events:none}.global-search-input{width:100%;padding:8px 36px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;background:var(--gray-100);color:var(--gray-800);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.global-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #bf15231f;background:var(--white)}.global-search-input::placeholder{color:var(--gray-400)}.global-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;padding:2px 4px;font-size:14px;display:flex;align-items:center}.global-search-clear:hover{color:var(--gray-600)}.dashboard-page{padding:1.5rem}.dashboard-page .operations-overview{background:linear-gradient(120deg,#f8fbff,#f4f9f4);border:1px solid #dce8f6;border-radius:14px;padding:1rem;margin-bottom:1.25rem}.dashboard-page .operations-overview .overview-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.dashboard-page .operations-overview .overview-header h2{margin:0;font-size:1.05rem;color:#21324a}.dashboard-page .operations-overview .overview-header p{margin:0;font-size:.85rem;color:#5d6b82}.dashboard-page .operations-overview .overview-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-page .operations-overview .overview-grid .overview-card{background:#fff;border:1px solid #e6edf6;border-radius:12px;padding:.85rem}.dashboard-page .operations-overview .overview-grid .overview-card .overview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.dashboard-page .operations-overview .overview-grid .overview-card .overview-top h3{margin:0;font-size:.95rem;color:#2c3e50}.dashboard-page .operations-overview .overview-grid .overview-card .overview-top span{font-size:.85rem;font-weight:700;color:#1f4f8f}.dashboard-page .operations-overview .overview-grid .overview-card .overview-meta{font-size:.82rem;color:#58657a;margin-bottom:.55rem}.dashboard-page .operations-overview .overview-grid .overview-card .overview-progress{width:100%;height:8px;border-radius:999px;background:#edf3fa;overflow:hidden}.dashboard-page .operations-overview .overview-grid .overview-card .overview-progress span{display:block;height:100%;border-radius:inherit}.dashboard-page .operations-overview .overview-grid .overview-card.check-in .overview-progress span{background:linear-gradient(90deg,#18a957,#57cb84)}.dashboard-page .operations-overview .overview-grid .overview-card.rsvp .overview-progress span{background:linear-gradient(90deg,#387be5,#70a5ff)}.dashboard-page .operations-overview .overview-grid .overview-card.tables .overview-progress span{background:linear-gradient(90deg,#dd8b22,#f5bb45)}.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,.dashboard-page .action-center{margin-bottom:2rem}.dashboard-page .action-center .action-center-header{margin-bottom:.85rem}.dashboard-page .action-center .action-center-header h2{font-size:1.25rem;color:#2c3e50;margin:0 0 .35rem}.dashboard-page .action-center .action-center-header p{margin:0;color:#5d6b82;font-size:.88rem}.dashboard-page .action-center .action-center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem}.dashboard-page .action-center .action-center-grid .action-center-item{border-radius:12px;padding:.9rem 1rem;border:1px solid #d9e3ef;background:#fff;text-decoration:none;color:#22324c;display:flex;align-items:center;justify-content:space-between;gap:.85rem;transition:transform .2s ease,box-shadow .2s ease}.dashboard-page .action-center .action-center-grid .action-center-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #2948701f}.dashboard-page .action-center .action-center-grid .action-center-item .action-center-copy h3{margin:0;font-size:.95rem}.dashboard-page .action-center .action-center-grid .action-center-item .action-center-copy p{margin:.2rem 0 0;font-size:.83rem;color:#5a6882}.dashboard-page .action-center .action-center-grid .action-center-item.warning{border-color:#f4d39d;background:#fffaf1}.dashboard-page .action-center .action-center-grid .action-center-item.good{border-color:#bfe7cd;background:#f4fcf7}.dashboard-page .action-center .action-center-grid .action-center-item.neutral{border-color:#d8e1ee;background:#f8fbff}.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,.dashboard-page .action-center .action-center-grid{grid-template-columns:1fr}}.sc-command-center{display:grid;grid-template-columns:260px 1fr 0px;height:100vh;overflow:hidden;background:#f0f2f5;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sc-command-center.has-detail{grid-template-columns:260px 1fr 320px}.sc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#64748b}.sc-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:sc-spin .7s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-error-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:12px;z-index:9999;box-shadow:0 4px 12px #0000001a;font-size:14px;max-width:500px}.sc-error-toast button{background:none;border:none;color:#dc2626;cursor:pointer;padding:2px}.sc-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;padding:16px 12px;overflow-y:auto;z-index:10}.sc-search{position:relative;margin-bottom:4px}.sc-search input{width:100%;padding:9px 32px 9px 34px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.sc-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.sc-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.sc-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;font-size:11px}.sc-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.sc-filter-label{width:100%;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px;margin-bottom:2px}.sc-chip{padding:4px 10px;border-radius:12px;border:1px solid #d1d5db;background:#fff;font-size:12px;cursor:pointer;color:#475569;transition:all .15s;white-space:nowrap}.sc-chip:hover{background:#f1f5f9}.sc-chip.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.sc-stats{padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.sc-stats h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sc-stat-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#334155}.sc-stat-row svg{color:#94a3b8;font-size:12px;flex-shrink:0}.sc-stat-row span{flex:1}.sc-stat-row strong{font-variant-numeric:tabular-nums}.sc-actions{display:flex;flex-direction:column;gap:6px;padding-top:8px}.sc-action-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;color:#334155;cursor:pointer;transition:all .15s;white-space:nowrap}.sc-action-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.sc-action-btn:disabled{opacity:.5;cursor:not-allowed}.sc-action-btn.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.sc-action-btn.primary:hover:not(:disabled){background:#2563eb}.sc-action-btn.danger{background:#fff;color:#dc2626;border-color:#fca5a5}.sc-action-btn.danger:hover:not(:disabled){background:#fef2f2}.sc-main{display:flex;flex-direction:column;overflow:hidden;min-width:0}.sc-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.sc-toolbar-info{font-size:13px;color:#64748b}.sc-zoom-controls{display:flex;align-items:center;gap:4px}.sc-zoom-controls button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#475569;cursor:pointer;font-size:13px;transition:background .15s}.sc-zoom-controls button:hover{background:#f1f5f9}.sc-zoom-level{font-size:12px;color:#64748b;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.sc-zoom-wrapper{flex:1;overflow:hidden;position:relative;cursor:default}.sc-zoom-wrapper.panning{cursor:grabbing}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;padding:20px;transform-origin:0 0;min-height:100%;align-content:start}.sc-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#94a3b8;text-align:center}.sc-empty-state svg{margin-bottom:12px;opacity:.5}.sc-empty-state p{font-size:14px;margin:0}.sc-table-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:14px;cursor:pointer;transition:all .15s;position:relative;display:flex;flex-direction:column;gap:10px}.sc-table-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61a}.sc-table-card.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.sc-table-card.status-full{border-left:4px solid #22c55e}.sc-table-card.status-empty{border-left:4px solid #94a3b8}.sc-table-card.status-over{border-left:4px solid #ef4444}.sc-table-card.status-partial{border-left:4px solid #f59e0b}.sc-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-table-number{font-weight:700;font-size:16px;color:#1e293b}.sc-card-badges{display:flex;gap:4px;flex-wrap:wrap}.sc-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.sc-badge.full{background:#dcfce7;color:#166534}.sc-badge.empty{background:#f1f5f9;color:#64748b}.sc-badge.over{background:#fef2f2;color:#dc2626}.sc-badge.unseated{background:#fef3c7;color:#92400e;font-size:9px;text-transform:none}.sc-capacity-bar-wrapper{display:flex;align-items:center;gap:8px}.sc-capacity-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.sc-capacity-fill{height:100%;border-radius:3px;background:#3b82f6;transition:width .3s ease}.sc-table-card.status-full .sc-capacity-fill{background:#22c55e}.sc-table-card.status-over .sc-capacity-fill{background:#ef4444}.sc-table-card.status-empty .sc-capacity-fill{background:#94a3b8}.sc-capacity-text{font-size:11px;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.sc-seat-dots{display:flex;flex-wrap:wrap;gap:4px}.sc-dot{width:10px;height:10px;border-radius:50%;transition:background .15s}.sc-dot.filled{background:#3b82f6}.sc-dot.vacant{background:#d1d5db}.sc-card-delete{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:11px;opacity:0;transition:all .15s}.sc-table-card:hover .sc-card-delete{opacity:1}.sc-card-delete:hover{background:#fef2f2;color:#dc2626}.sc-detail-panel{background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;width:0;min-width:0;transition:width .25s ease,min-width .25s ease}.sc-detail-panel.open{width:340px;min-width:340px}.sc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.sc-panel-header h3{margin:0;font-size:16px;font-weight:700;color:#1e293b}.sc-panel-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px}.sc-panel-close:hover{background:#f1f5f9;color:#334155}.sc-panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.sc-panel-footer{padding:12px 16px;border-top:1px solid #e2e8f0;flex-shrink:0}.sc-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;gap:8px;font-size:14px}.sc-panel-info{display:flex;flex-direction:column;gap:4px}.sc-info-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.sc-info-row span{flex:1}.sc-info-row strong{color:#1e293b}.sc-info-row.warn{color:#d97706;font-size:12px;padding:4px 0}.sc-info-row.warn svg{flex-shrink:0}.sc-panel-section{display:flex;flex-direction:column;gap:8px}.sc-panel-section h4{margin:0;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sc-seat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.sc-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;min-height:44px}.sc-seat:hover{border-color:#93c5fd;background:#eff6ff}.sc-seat.active{border-color:#3b82f6;background:#dbeafe}.sc-seat.occupied{background:#f0fdf4;border-color:#bbf7d0}.sc-seat.occupied:hover{border-color:#86efac}.sc-seat.available{background:#f8fafc;border-style:dashed}.sc-seat-num{font-size:12px;font-weight:700;color:#334155}.sc-seat-name{font-size:9px;color:#64748b;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52px}.sc-assign-inline{background:#f8fafc;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.sc-assign-controls{display:flex;flex-direction:column;gap:6px}.sc-assign-controls select{padding:7px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;width:100%;box-sizing:border-box}.sc-assign-controls select:focus{border-color:#3b82f6}.sc-small-text{font-size:12px;color:#64748b;margin:2px 0}.sc-link-btn{background:none;border:none;color:#64748b;font-size:12px;cursor:pointer;padding:4px 0;text-decoration:underline}.sc-link-btn:hover{color:#334155}.sc-guest-list{display:flex;flex-direction:column;gap:4px}.sc-guest-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;transition:background .15s}.sc-guest-row:hover{background:#f1f5f9}.sc-guest-row.payment-paid{border-left:3px solid #22c55e}.sc-guest-row.payment-due{border-left:3px solid #f59e0b}.sc-guest-row.payment-pending_check{border-left:3px solid #3b82f6}.sc-guest-row.payment-comp{border-left:3px solid #8b5cf6}.sc-guest-row.payment-sponsored{border-left:3px solid #06b6d4}.sc-guest-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.sc-guest-seat{font-weight:700;color:#64748b;font-size:12px;min-width:22px}.sc-guest-name{font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sc-guest-payment{font-size:10px;color:#94a3b8;white-space:nowrap}.sc-unassign-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:10px;flex-shrink:0}.sc-unassign-btn:hover{background:#fef2f2;color:#dc2626}.sc-quick-assign{display:flex;flex-direction:column;gap:6px}.sc-quick-assign select{padding:7px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;width:100%;box-sizing:border-box}.sc-quick-assign select:focus{border-color:#3b82f6}.sc-seat-assign-modal{width:95vw;max-width:620px}.sc-seat-assign-caption{margin:0;font-size:13px;color:#475569;font-weight:500}.sc-seat-assign-search{position:relative}.sc-seat-assign-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.sc-seat-assign-search input{width:100%;box-sizing:border-box;padding:10px 12px 10px 34px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none}.sc-seat-assign-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.sc-seat-assign-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:2px}.sc-seat-assign-item{display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .15s}.sc-seat-assign-item:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.sc-seat-assign-item:disabled{opacity:.7;cursor:wait}.sc-seat-assign-name{font-size:14px;font-weight:600;color:#1e293b}.sc-seat-assign-meta{font-size:12px;color:#64748b}.sc-seat-assign-action{align-self:flex-end;font-size:11px;font-weight:600;color:#2563eb}.sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.sc-overlay-content{background:#fff;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px}.sc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.sc-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:90%;max-width:440px;display:flex;flex-direction:column;max-height:80vh}.sc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.sc-modal-header h2{margin:0;font-size:18px;font-weight:700;color:#1e293b}.sc-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.sc-modal-close:hover{background:#f1f5f9}.sc-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sc-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e2e8f0}.sc-modal-footer button{padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;transition:all .15s;color:#334155}.sc-modal-footer button:hover{background:#f1f5f9}.sc-modal-footer button.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.sc-modal-footer button.primary:hover{background:#2563eb}.sc-modal-footer button.primary:disabled{opacity:.5;cursor:not-allowed}.sc-modal-footer button.danger{background:#dc2626;color:#fff;border-color:#dc2626}.sc-modal-footer button.danger:hover{background:#b91c1c}.sc-form-group{display:flex;flex-direction:column;gap:4px}.sc-form-group label{font-size:12px;font-weight:600;color:#64748b}.sc-form-group input,.sc-form-group select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .15s}.sc-form-group input:focus,.sc-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.sc-warning-text{color:#d97706;font-size:13px;background:#fef3c7;padding:8px 12px;border-radius:6px;margin:0}.sc-export-options{display:flex;flex-direction:column;gap:8px}.sc-export-option{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s}.sc-export-option:hover{border-color:#93c5fd;background:#eff6ff}.sc-export-option svg{color:#3b82f6;flex-shrink:0}.sc-export-option strong{font-size:14px;color:#1e293b;display:block}.sc-export-option p{font-size:12px;color:#64748b;margin:2px 0 0}@media (max-width: 900px){.sc-command-center{grid-template-columns:1fr}.sc-sidebar{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #e2e8f0;padding:8px 12px;gap:8px}.sc-search{flex:1;min-width:200px;margin-bottom:0}.sc-filters{padding:0}.sc-stats{display:none}.sc-actions{flex-direction:row;padding-top:0}.sc-detail-panel.open{position:fixed;right:0;top:0;bottom:0;z-index:100;box-shadow:-4px 0 20px #0000001a}}@media (max-width: 600px){.sc-grid{grid-template-columns:1fr;padding:12px;gap:10px}.sc-detail-panel.open{width:100vw;min-width:100vw}}@media (max-width: 768px){.seating-chart-pane .add-table-modal{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-width:100%;border-radius:12px 12px 0 0;max-height:85vh;overflow-y:auto}}.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{min-width:auto;width:100%;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;font-size:16px;min-height:44px}.seating-chart-pane .add-table-modal .modal-content form button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;min-height:44px}.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;transition:all .3s ease;box-shadow:0 0 15px #3498db33;background:linear-gradient(145deg,#fff,#f8f9fa);border:2px solid #e0e0e0;box-shadow:0 4px 12px #00000014}.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 .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 .table-warning{margin-top:6px;padding:2px 8px;border-radius:12px;font-size:.75rem;color:#7a4e00;background:#ffc10733}.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.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;width:90%;max-width:500px}@media (max-width: 480px){.delete-confirmation-modal{width:95%;padding:15px}}.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;flex-wrap:wrap}@media (max-width: 768px){.seating-chart .toolbar{gap:.5rem;padding:.5rem}}.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;flex-wrap:wrap}@media (max-width: 768px){.seating-chart-container .toolbar{padding:8px;gap:6px}}.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;min-height:44px}.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}@media (max-width: 768px){.seating-chart-container .toolbar .search-box{max-width:100%;order:-1;flex-basis:100%}}.seating-chart-container .toolbar .search-box input{border:none;outline:none;width:100%;margin-left:5px;font-size:16px}.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;padding:1rem}@media (max-width: 768px){.seating-chart-container .modal{align-items:flex-end;padding:0}}.seating-chart-container .modal .modal-content{background-color:#fff;border-radius:5px;width:100%;max-width:500px;box-shadow:0 3px 10px #0003;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.seating-chart-container .modal .modal-content{max-width:100%;border-radius:12px 12px 0 0;max-height:85vh}}.seating-chart-container .modal .modal-content.large{max-width:650px}@media (max-width: 768px){.seating-chart-container .modal .modal-content.large{max-width:100%}}.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;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.seating-chart-container .modal .modal-body{padding:12px;max-height:65vh}}.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:16px}@media (max-width: 768px){.seating-chart-container .modal .modal-body .form-group input,.seating-chart-container .modal .modal-body .form-group select{padding:10px;min-height:44px}}.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}@media (max-width: 480px){.seating-chart-container .modal .modal-body .seat-map .seat-layout{gap:6px;padding:10px}}.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}@media (max-width: 480px){.seating-chart-container .modal .modal-body .seat-map .seat-layout .seat{width:60px;height:60px}}.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}@media (max-width: 768px){.seating-chart-container .modal .modal-footer{flex-direction:column-reverse;padding:12px}.seating-chart-container .modal .modal-footer button{width:100%}}.seating-chart-container .modal .modal-footer button{padding:8px 15px;border-radius:4px;cursor:pointer;border:1px solid #ddd;background-color:#f5f5f5;min-height:44px}.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}.seating-chart-container .table .table-content .guest-list .guest-tag{position:relative;cursor:help}.seating-chart-container .table .table-content .guest-list .guest-tag.payment-paid{border-color:#86efac;background:#dcfce7}.seating-chart-container .table .table-content .guest-list .guest-tag.payment-due{border-color:#fcd34d;background:#fef3c7}.seating-chart-container .table .table-content .guest-list .guest-tag.payment-pending_check{border-color:#7dd3fc;background:#e0f2fe}.seating-chart-container .table .table-content .guest-list .guest-tag.payment-comp{border-color:#c4b5fd;background:#ede9fe}.seating-chart-container .table .table-content .guest-list .guest-tag.payment-sponsored{border-color:#d8b4fe;background:#f3e8ff}.seating-chart-container .table .table-content .guest-list .guest-tag .guest-status-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:180px;max-width:230px;background:#111827;color:#f9fafb;border-radius:8px;padding:.5rem .6rem;opacity:0;visibility:hidden;pointer-events:none;z-index:60;box-shadow:0 8px 24px #00000038;transition:opacity .15s ease,visibility .15s ease}.seating-chart-container .table .table-content .guest-list .guest-tag .guest-status-tooltip p{margin:.15rem 0;font-size:.72rem;line-height:1.3}.seating-chart-container .table .table-content .guest-list .guest-tag:hover .guest-status-tooltip{opacity:1;visibility:visible}.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}@media (max-width: 768px){.export-modal .export-format-options{flex-direction:column;gap:12px}}.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}.sc-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-table-label{font-size:11px;color:#64748b;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-table-label svg{font-size:9px;flex-shrink:0}.sc-card-actions{display:flex;gap:4px;position:absolute;bottom:8px;right:8px;opacity:0;transition:opacity .15s}.sc-table-card:hover .sc-card-actions{opacity:1}.sc-card-view{background:none;border:1px solid #cbd5e1;color:#475569;border-radius:4px;padding:4px 6px;cursor:pointer;font-size:12px}.sc-card-view:hover{background:#f1f5f9;color:#1e293b}.sc-badge.checked-in{background:#dcfce7;color:#16a34a;font-size:10px}.sc-badge.checked-in svg{font-size:9px}.sc-badge.not-arrived{background:#fef3c7;color:#d97706;font-size:10px}.sc-badge.not-arrived svg{font-size:9px}.sc-dot.checked-in{background:#22c55e;border-color:#16a34a}.sc-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid #e2e8f0;gap:8px}.sc-panel-label{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b;margin-top:2px}.sc-panel-label svg{font-size:10px}.sc-panel-header-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.sc-panel-view-btn{background:none;border:1px solid #cbd5e1;border-radius:4px;padding:4px 6px;cursor:pointer;color:#475569;font-size:12px}.sc-panel-view-btn:hover{background:#f1f5f9}.sc-guest-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;gap:8px;transition:background .15s}.sc-guest-row:hover{background:#f8fafc}.sc-guest-row.guest-checked-in{background:#f0fdf4}.sc-guest-badges{display:flex;gap:4px;flex-wrap:wrap}.sc-mini-badge{font-size:10px;padding:1px 6px;border-radius:10px;font-weight:500;white-space:nowrap}.sc-mini-badge.status-in{background:#dcfce7;color:#16a34a}.sc-mini-badge.status-out{background:#fef3c7;color:#d97706}.sc-mini-badge.payment{background:#e0e7ff;color:#4338ca}.sc-guest-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.sc-checkin-btn{background:#22c55e;color:#fff;border:none;border-radius:4px;padding:4px 6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:3px}.sc-checkin-btn:hover{background:#16a34a}.sc-checkin-btn.undo{background:#f59e0b}.sc-checkin-btn.undo:hover{background:#d97706}.sc-form-hint{font-size:11px;color:#94a3b8;font-weight:400}.sc-table-dialog{max-width:760px;width:95vw;max-height:90vh;overflow-y:auto}.sc-dialog-title-row{display:flex;align-items:center;gap:16px;flex:1}.sc-dialog-title-row h2{margin:0;flex-shrink:0}.sc-label-edit{display:flex;align-items:center;gap:6px}.sc-label-edit input{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:160px}.sc-label-display{display:flex;align-items:center;gap:6px}.sc-dialog-label{display:flex;align-items:center;gap:4px;font-size:13px;color:#475569}.sc-dialog-label.muted{color:#94a3b8;font-style:italic}.sc-icon-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;padding:4px 6px;cursor:pointer;color:#475569;font-size:12px;display:flex;align-items:center}.sc-icon-btn:hover{background:#f1f5f9}.sc-icon-btn.save{color:#16a34a;border-color:#bbf7d0}.sc-icon-btn.save:hover{background:#f0fdf4}.sc-icon-btn.cancel{color:#dc2626;border-color:#fecaca}.sc-icon-btn.cancel:hover{background:#fef2f2}.sc-dialog-status-bar{display:flex;gap:16px;padding:12px 16px;background:#f8fafc;border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.sc-dialog-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.sc-dialog-stat-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sc-dialog-stat strong{font-size:18px;color:#1e293b}.sc-dialog-stat strong.text-success{color:#16a34a}.sc-dialog-stat strong.text-warning{color:#d97706}.sc-dialog-body{padding:20px}.sc-dialog-seat-ring{position:relative;width:280px;height:280px;margin:0 auto 24px}.sc-ring-table-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#334155}.sc-ring-seat{position:absolute;width:36px;height:36px;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:default;border:2px solid transparent;transition:all .15s}.sc-ring-seat.clickable{cursor:pointer}.sc-ring-seat.clickable:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 4px 10px #0f172a26}.sc-ring-seat.empty{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}.sc-ring-seat.occupied{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.sc-ring-seat.checked-in{background:#dcfce7;border-color:#22c55e;color:#166534}.sc-ring-seat-num{font-size:11px}.sc-dialog-guest-table{margin-top:8px}.sc-dialog-guest-table h4{margin:0 0 8px;font-size:14px;color:#334155}.sc-guest-data-table{width:100%;border-collapse:collapse;font-size:13px}.sc-guest-data-table th{text-align:left;padding:8px 10px;background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.sc-guest-data-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sc-guest-data-table tr:hover{background:#f8fafc}.sc-guest-data-table tr.row-checked-in{background:#f0fdf4}.sc-guest-name-cell{display:block;font-weight:500;color:#1e293b}.sc-guest-email-cell{display:block;font-size:11px;color:#94a3b8}.sc-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.sc-status-badge.in{background:#dcfce7;color:#16a34a}.sc-status-badge.out{background:#fef3c7;color:#d97706}.sc-pay-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.sc-pay-badge.pay-paid{background:#dcfce7;color:#16a34a}.sc-pay-badge.pay-due{background:#fef2f2;color:#dc2626}.sc-pay-badge.pay-pending_check{background:#fef3c7;color:#d97706}.sc-pay-badge.pay-comp{background:#e0e7ff;color:#4338ca}.sc-pay-badge.pay-sponsored{background:#dbeafe;color:#2563eb}.sc-dialog-actions{display:flex;gap:4px;align-items:center}.sc-edit-btn{background:#e2e8f0;color:#334155;border:none;border-radius:4px;padding:4px 6px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:3px}.sc-edit-btn:hover{background:#cbd5e1}.sc-guest-edit-modal{max-width:860px;width:95vw;max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.sc-guest-edit-modal .sc-modal-body{overflow-y:auto}.sc-guest-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-guest-edit-grid .sc-form-group{margin-bottom:0}.sc-guest-edit-grid .sc-form-group.full{grid-column:1 / -1}.sc-guest-edit-grid .sc-form-group.checkbox label{display:flex;align-items:center;gap:8px}.sc-guest-edit-grid .sc-form-group.checkbox input[type=checkbox]{width:auto;margin:0}.sc-guest-edit-grid textarea{min-height:80px;resize:vertical}@media (max-width: 760px){.sc-guest-edit-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.sc-guest-edit-grid{grid-template-columns:1fr}}.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 .payment-tooltip{position:relative;display:inline-flex;align-items:center}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip .payment-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2px;border:1px solid transparent;cursor:help}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip .payment-pill.paid{background:#dcfce7;color:#166534;border-color:#86efac}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip .payment-pill.due{background:#fef3c7;color:#92400e;border-color:#fcd34d}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip .payment-pill.pending_check{background:#e0f2fe;color:#075985;border-color:#7dd3fc}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip .payment-pill.comp{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip .payment-pill.sponsored{background:#f3e8ff;color:#7e22ce;border-color:#d8b4fe}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip .payment-tooltip-content{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:max-content;min-width:180px;max-width:240px;background:#111827;color:#f9fafb;border-radius:8px;padding:.55rem .65rem;box-shadow:0 6px 18px #00000040;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:40}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip .payment-tooltip-content p{margin:.15rem 0;font-size:.75rem;line-height:1.25}.guest-list-item .guest-row .guest-secondary-info .payment-tooltip:hover .payment-tooltip-content{opacity:1;visibility:visible}.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}}.guest-list-item{border:1px solid #dbe3ec;border-left-width:4px;border-radius:12px;box-shadow:0 6px 18px #0f172a0d}.guest-list-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.guest-list-item .guest-row .guest-primary-info .guest-name h3{color:#1f2937}.guest-list-item .guest-row .guest-primary-info .guest-name .party-name{color:#64748b}.guest-list-item .guest-row .guest-primary-info .status-badge{text-transform:capitalize;box-shadow:none}.guest-list-item .guest-row .guest-secondary-info{color:#64748b}.guest-list-item .guest-row .guest-secondary-info .seating-info svg,.guest-list-item .guest-row .guest-primary-info .guest-name .party-name svg{color:#2563eb}.guest-list-item .guest-details{border-top-color:#e2e8f0}.guest-list-item .guest-details .info-grid .info-item,.guest-list-item .guest-details .detail-section{border:1px solid #e2e8f0;background:#f8fafc}.guest-list-item .guest-details .info-grid .info-item .value,.guest-list-item .guest-details .detail-section p{color:#334155}.guest-list-item .guest-details .guest-actions button{box-shadow:none;border:1px solid transparent}.guest-list-item .guest-details .guest-actions button:hover{transform:none}.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-alert{display:flex;align-items:center;gap:.6rem;margin:-.5rem 0 1rem;padding:.75rem .9rem;border-radius:10px;font-weight:600}.guest-list-container .guest-list-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.guest-list-container .guest-list-meta{margin-bottom:1rem;color:#64748b;font-size:.9rem;font-weight:500}.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-list-header .search-filters .refresh-btn:disabled{opacity:.8;cursor:not-allowed}.guest-list-container .guest-list-header .search-filters .refresh-btn .rotating{animation:spin 1s linear infinite}.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}.guest-list-container{--gl-bg: #f1f5f9;--gl-surface: #ffffff;--gl-border: #dbe3ec;--gl-text: #1f2937;--gl-muted: #64748b;--gl-primary: #2563eb;--gl-primary-strong: #1d4ed8;--gl-success: #16a34a;--gl-warn: #d97706;--gl-danger: #dc2626;background:radial-gradient(circle at top right,#e2e8f0 0%,var(--gl-bg) 38%);color:var(--gl-text)}.guest-list-container .guest-list-header{border-radius:16px;border:1px solid var(--gl-border);box-shadow:0 12px 28px #0f172a0f}.guest-list-container .guest-list-header:after{background:linear-gradient(90deg,var(--gl-primary),#0891b2,var(--gl-success));opacity:.85}.guest-list-container .header-title-wrap{display:flex;flex-direction:column;gap:.35rem}.guest-list-container .header-subtitle{margin:0;color:var(--gl-muted);font-size:.95rem}.guest-list-container .guest-list-header .header-main .stats .stat-item{min-width:110px;padding:.8rem 1rem;border-radius:12px}.guest-list-container .guest-list-header .header-main .stats .stat-item .label{font-size:.74rem}.guest-list-container .guest-list-header .header-main .stats .stat-item .value{font-size:1.3rem}.guest-list-container .guest-list-header .search-filters{gap:.75rem;flex-wrap:wrap}.guest-list-container .guest-list-header .search-filters .search-bar{min-width:280px}.guest-list-container .guest-list-header .search-filters .search-bar input,.guest-list-container .guest-list-header .search-filters .filters,.guest-list-container .guest-list-header .search-filters .sort-control{border-color:var(--gl-border);background:#f8fafc}.guest-list-container .guest-list-header .search-filters .filters select,.guest-list-container .guest-list-header .search-filters .sort-control select{min-width:0}.guest-list-container .sort-direction-btn,.guest-list-container .clear-filters-btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:12px;border:1px solid var(--gl-border);padding:0 .95rem;font-size:.85rem;font-weight:600;background:#fff;color:#334155;cursor:pointer;transition:all .2s ease}.guest-list-container .sort-direction-btn:hover,.guest-list-container .clear-filters-btn:hover{border-color:#b9c6d8;background:#f8fafc}.guest-list-container .guest-list-header .search-filters .refresh-btn{background:linear-gradient(135deg,var(--gl-primary),var(--gl-primary-strong));box-shadow:0 6px 16px #2563eb33}.guest-list-container .guest-list-header .search-filters .refresh-btn:hover{background:linear-gradient(135deg,var(--gl-primary-strong),#1e40af)}.guest-list-container .guest-list-meta{margin-top:-.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.guest-list-container .guest-list-meta strong{color:#334155;font-size:.86rem;font-weight:700}.guest-list-container .guest-stats-bar .stat-chip{border:1px solid var(--gl-border);border-radius:12px;box-shadow:0 8px 22px #0f172a0d}.guest-list-container .guest-stats-bar .stat-chip .icon{color:#0369a1}.guest-list-container .guest-list{gap:.75rem;padding:0}.guest-list-container .no-results{border:1px solid var(--gl-border);border-radius:14px}.guest-list-container .reset-empty-state-btn{margin-top:1rem;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:.55rem .95rem;font-size:.88rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.guest-list-container .reset-empty-state-btn:hover{background:#f8fafc}.guest-list-container .guest-list-summary p{border:1px solid var(--gl-border);background:#fff;color:var(--gl-muted)}@media (max-width: 980px){.guest-list-container .guest-list-header .header-main{flex-direction:column;align-items:flex-start;gap:.9rem}.guest-list-container .guest-list-header .search-filters .search-bar{min-width:100%;flex-basis:100%}.guest-list-container .guest-list-header .search-filters .filters,.guest-list-container .guest-list-header .search-filters .sort-control,.guest-list-container .sort-direction-btn,.guest-list-container .clear-filters-btn,.guest-list-container .guest-list-header .search-filters .refresh-btn{min-height:44px}.guest-list-container .guest-list-meta{flex-direction:column;align-items:flex-start}}.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:#8e0f1a;transform:translateY(-2px);box-shadow:0 6px 12px #bf152333}.guest-registration-container .form-container form .form-action .submit-button:disabled{background-color:#e8939a;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:#b8952e;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:repeat(auto-fit,minmax(220px,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 .paypal-button.paypal-fallback-link{margin-top:.75rem;font-size:.95rem;text-align:center}.payment-message .payment-details .paypal-hosted-button-wrap{display:flex;flex-direction:column;gap:.65rem}.payment-message .payment-details .paypal-hosted-button-wrap .paypal-hosted-status{margin:0;font-size:.9rem;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.payment-message .payment-details .paypal-hosted-button-wrap .paypal-hosted-status.error{color:#b91c1c}.payment-message .payment-details .paypal-hosted-button-wrap .paypal-hosted-button-container{min-height:45px}.payment-message .payment-details .paypal-multi-links{display:flex;flex-direction:column;gap:.6rem}.payment-message .payment-details .paypal-multi-links .paypal-guest-row{display:flex;flex-direction:column;gap:.5rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.payment-message .payment-details .paypal-multi-links .paypal-guest-row .paypal-guest-meta{display:flex;flex-direction:column;gap:.15rem}.payment-message .payment-details .paypal-multi-links .paypal-guest-row .paypal-guest-meta strong{color:#1f2937;font-size:.95rem}.payment-message .payment-details .paypal-multi-links .paypal-guest-row .paypal-guest-meta small{color:#64748b;font-size:.8rem}.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:#b8952e;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:#b8952e}.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:#b8952e}.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:#8e0f1a}.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:#b8952e}.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 .guest-count{color:#666;font-size:.9rem}.guest-count-selection .guest-count-option .quantity-control{margin:.5rem 0 1rem}.guest-count-selection .guest-count-option .quantity-control label{display:block;font-size:.85rem;color:#475569;margin-bottom:.35rem;font-weight:600}.guest-count-selection .guest-count-option .quantity-control input{width:100%;padding:.55rem;border:1px solid #cbd5e1;border-radius:6px}.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}.guest-count-selection .cart-summary{margin-top:1rem;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:.9rem 1rem}.guest-count-selection .cart-summary h4{margin:0 0 .5rem;color:#1f2937;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.guest-count-selection .cart-summary p{margin:.2rem 0;color:#334155;font-size:.92rem}.guest-count-selection .cart-summary .clear-cart-button{margin-top:.6rem;padding:.45rem .8rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.consent-banner{margin-top:1rem;margin-bottom:1.5rem;padding:.95rem 1rem;border-radius:8px;border:1px solid #f59e0b;background:#fffbeb}.consent-banner.accepted{border-color:#10b981;background:#ecfdf5}.consent-banner .consent-label{display:flex;gap:.65rem;align-items:flex-start;font-weight:600;color:#334155}.consent-banner .consent-label input[type=checkbox]{margin-top:.15rem;width:16px;height:16px;flex:0 0 auto}.consent-banner p{margin:.55rem 0 0;color:#475569;font-size:.9rem}.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}@media (max-width: 768px){.guest-registration-container{padding:1rem .5rem}.guest-registration-container .form-container{padding:1.25rem;border-radius:8px}.guest-registration-container .form-container h1{font-size:1.5rem}.guest-registration-container .form-container .form-intro{font-size:.9rem;margin-bottom:1.5rem}.guest-registration-container .form-container form .form-row{grid-template-columns:1fr;gap:.75rem}.guest-registration-container .form-container form .form-group{margin-bottom:1rem}.guest-registration-container .form-container form .form-group input,.guest-registration-container .form-container form .form-group select,.guest-registration-container .form-container form .form-group textarea{font-size:16px;padding:.65rem}.guest-registration-container .form-container form .form-action{margin-top:1.5rem}.guest-registration-container .form-container form .form-action .submit-button{width:100%;padding:.875rem 1.5rem}.guest-registration-container .form-container form .form-action .test-button{width:100%;margin-right:0;margin-bottom:.75rem}.guest-registration-container .success-message{padding:2rem 1rem}.guest-registration-container .success-message h2{font-size:1.5rem}.guest-registration-container .success-message p{font-size:1rem}.payment-message{padding:1.5rem 1rem;margin:0 .5rem}.payment-message h2{font-size:1.5rem}.payment-message .payment-details .payment-options{grid-template-columns:1fr;gap:1rem}.payment-message .payment-details .payment-options .payment-option,.payment-message .payment-details .confirmation-download{padding:1.25rem}.payment-confirmation{padding:1.5rem 1rem}.payment-confirmation h4{font-size:1.3rem}.payment-confirmation .confirmation-details{padding:1.25rem}.payment-confirmation .confirmation-details p{font-size:1rem}.payment-confirmation .confirmation-details .payment-instructions{padding:1rem}.payment-confirmation .confirmation-details .payment-instructions ul li{font-size:.95rem}.payment-confirmation .print-button{width:100%;justify-content:center}.form-actions{flex-direction:column}.form-actions button{width:100%}.debug-section .debug-buttons{flex-direction:column}.debug-section .debug-info{font-size:.8rem}}@media (max-width: 480px){.guest-registration-container{padding:.5rem .25rem}.guest-registration-container .form-container{padding:1rem;box-shadow:0 2px 8px #00000014}.guest-registration-container .form-container h1{font-size:1.3rem}.guest-count-selection .guest-count-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 (max-width: 768px){.additional-guests-section{padding-top:1.5rem;margin-top:1.5rem}.additional-guests-section .additional-guests .guest-form{padding:1rem}.additional-guests-section .additional-guests .guest-form .remove-guest-button{position:static;width:100%;margin-top:.75rem}.guest-form-section{padding:1rem;margin-bottom:1.5rem}.guest-form-section .section-content{padding:1rem}.guest-form-section .plus-one-details,.guest-form-section .childcare-details{margin-left:0;padding:.75rem}.guest-details{padding:1rem}.guest-registration-container .address-section{padding:.75rem}.guest-registration-container .checkin-code-section .checkin-code-display{flex-direction:column;gap:.5rem}.guest-registration-container .checkin-code-section .checkin-code-display .checkin-code{font-size:1.5rem}.guest-registration-container .checkin-code-section{padding:1rem}.registration-progress{padding:.75rem}.registration-progress .progress-steps .step{padding:0 .25rem}.registration-progress .progress-steps .step .step-number{width:24px;height:24px;font-size:.75rem}.registration-progress .progress-steps .step .step-label{font-size:.7rem}}@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}}.form-subtitle{text-align:center;color:#6c757d;font-size:1.2rem;margin-bottom:1.5rem;font-weight:500}.guest-registration-container .address-section{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.guest-registration-container .address-section h4{margin-bottom:1rem;color:#333;display:flex;align-items:center;gap:.5rem}.guest-registration-container .address-section h4 .icon{color:#bf1523}.guest-registration-container .total-display{text-align:right;font-size:1.25rem;margin-top:1rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:5px;border:1px solid #e9ecef}.guest-registration-container .total-display .total-amount{font-weight:700;color:#bf1523;font-size:1.5rem}.guest-registration-container .sponsor-code-input{font-size:1.5rem!important;text-align:center;letter-spacing:.5rem;max-width:200px;font-weight:700}.guest-registration-container .checkin-code-section{background:linear-gradient(135deg,#bf1523,#8a0f19);color:#fff;padding:1.5rem;border-radius:10px;margin:1.5rem 0;text-align:center}.guest-registration-container .checkin-code-section h3{margin-bottom:.5rem;color:#fff}.guest-registration-container .checkin-code-section .checkin-code-info{opacity:.9;margin-bottom:1rem;font-size:.9rem}.guest-registration-container .checkin-code-section .checkin-code-display{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem;background:#ffffff26;border-radius:8px;margin-bottom:.5rem}.guest-registration-container .checkin-code-section .checkin-code-display .checkin-guest-name{font-weight:500}.guest-registration-container .checkin-code-section .checkin-code-display .checkin-code{font-size:2rem;font-weight:700;letter-spacing:.3rem;background:#fff;color:#bf1523;padding:.25rem 1rem;border-radius:5px}.guest-registration-container .sponsored-confirmation{background:#e8f5e9;padding:1.5rem;border-radius:8px;border:1px solid #4caf50;text-align:center}.guest-registration-container .sponsored-confirmation h3{color:#2e7d32;margin-bottom:.5rem}.guest-registration-container .sponsored-confirmation h3 .icon{color:#4caf50}.guest-registration-container .childcare-section h4{margin-bottom:.5rem;color:#333}.guest-registration-container .childcare-section .childcare-info{font-size:.875rem;color:#6c757d;margin-bottom:1rem}.guest-registration-container .childcare-section .childcare-toggle{display:flex;gap:1.5rem;margin-bottom:1rem}.guest-registration-container .childcare-section .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.guest-registration-container .childcare-section .radio-label input[type=radio]{width:auto;margin:0}.auction-manager{max-width:1200px;margin:0 auto;padding:2rem 1rem}.auction-manager .manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.auction-manager .manager-subtitle{margin:.25rem 0 0;color:#64748b;font-size:.95rem}.auction-manager .refresh-button{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:8px;padding:.6rem .8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.auction-manager .refresh-button:hover{background:#f1f5f9}.auction-manager .refresh-button:disabled{cursor:not-allowed;opacity:.7}.auction-manager .status-message{border-radius:8px;padding:.75rem .9rem;font-weight:600;margin-bottom:1rem}.auction-manager .status-message.success{background:#ecfdf5;color:#166534;border:1px solid #86efac}.auction-manager .status-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.auction-manager .manager-toolbar{display:flex;gap:.8rem;align-items:center;justify-content:space-between;margin-bottom:1.1rem;flex-wrap:wrap}.auction-manager .search-wrap{flex:1;min-width:240px;position:relative;display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:0 .5rem}.auction-manager .search-wrap svg{color:#64748b;flex-shrink:0}.auction-manager .search-wrap input{border:0;flex:1;padding:.65rem .55rem;font-size:.92rem;min-width:0}.auction-manager .search-wrap input:focus{outline:none}.auction-manager .search-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.auction-manager .clear-search-btn{border:0;background:transparent;color:#64748b;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auction-manager .clear-search-btn:hover{background:#f1f5f9;color:#0f172a}.auction-manager .toolbar-stats{display:inline-flex;gap:.8rem;align-items:center;color:#475569;font-size:.88rem}.auction-manager .toolbar-stats strong{color:#0f172a}.auction-manager h1{margin:0;color:#333;font-size:2rem}.auction-manager h2{margin-bottom:1.5rem;color:#444;font-size:1.8rem}.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-group .field-help{display:block;margin-top:.4rem;color:#64748b;font-size:.8rem}.auction-manager .manager-form .image-preview{margin-top:.6rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:.7rem;display:flex;flex-direction:column;gap:.45rem}.auction-manager .manager-form .image-preview span{font-size:.85rem;color:#475569;font-weight:600}.auction-manager .manager-form .image-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}.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 .manager-form .form-footer button:disabled{opacity:.7;cursor:not-allowed}.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 .empty-card{grid-column:1 / -1;border:1px dashed #cbd5e1;border-radius:10px;padding:1.25rem;background:#fff;text-align:center;display:flex;flex-direction:column;gap:.7rem;align-items:center}.auction-manager .items-grid .empty-card p{margin:0;color:#475569}.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{padding:1rem .5rem}.auction-manager .manager-header,.auction-manager .manager-toolbar{flex-direction:column;align-items:stretch}.auction-manager .toolbar-stats{justify-content:space-between}.auction-manager h1{font-size:1.75rem}.auction-manager h2{font-size:1.4rem}.auction-manager .manager-form{padding:1rem}.auction-manager .manager-form .form-group input,.auction-manager .manager-form .form-group textarea{font-size:16px}.auction-manager .manager-form .form-footer{flex-direction:column}.auction-manager .manager-form .form-footer button{width:100%}.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 .add-item-button{width:100%;justify-content:center}.auction-manager .form-footer{flex-direction:column}.auction-manager .form-footer button{width:100%}}.auction-manager .retry-container{text-align:center;padding:2rem}.auction-manager .retry-container button{padding:.5rem 1rem;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;margin-top:1rem;cursor:pointer}.auction-manager .retry-container button:hover{background:#e5e7eb}.auction-manager .secondary-button{padding:.55rem .8rem;border-radius:8px;background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1;font-weight:600;cursor:pointer}.auction-manager .secondary-button:hover{background:#e2e8f0}.email-center-page{--ec-bg: #f3f6fb;--ec-surface: #ffffff;--ec-border: #d7e0ea;--ec-text: #1f2937;--ec-muted: #64748b;--ec-primary: #1d4ed8;--ec-primary-strong: #1e40af;--ec-success: #166534;--ec-danger: #991b1b;--ec-warning: #9a3412;display:flex;flex-direction:column;gap:1rem;color:var(--ec-text)}.email-center-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.email-center-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.4rem}.status-banner{padding:.75rem .9rem;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:.55rem}.status-banner.success{background:#e8f6ee;color:var(--ec-success);border:1px solid #86efac}.status-banner.error{background:#fef2f2;color:var(--ec-danger);border:1px solid #fecaca}.email-help-card,.email-card{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:12px;padding:1rem;box-shadow:0 8px 24px #0f172a0a}.email-help-card{background:linear-gradient(145deg,#eff6ff,#fff);display:flex;flex-direction:column;gap:.65rem}.email-help-card p{margin:0;line-height:1.4;color:#1e3a8a;font-weight:500}.email-help-links{display:flex;flex-wrap:wrap;gap:.65rem}.email-help-links a{text-decoration:none;border:1px solid #93c5fd;color:#1d4ed8;background:#fff;border-radius:8px;padding:.38rem .65rem;font-size:.84rem;font-weight:600}.email-help-links a:hover{background:#dbeafe}.email-card{display:flex;flex-direction:column;gap:.85rem}.email-card h3{margin:0;font-size:1.07rem}.email-card label{display:flex;flex-direction:column;gap:.38rem;font-weight:600;color:#334155}.email-card input,.email-card select,.email-card textarea{width:100%;border:1px solid #cdd8e4;border-radius:8px;padding:.58rem .68rem;font-size:.94rem;font-family:inherit;color:#111827;background:#fff;box-sizing:border-box}.email-card input:focus,.email-card select:focus,.email-card textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.email-card textarea{resize:vertical;min-height:150px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.84rem;pointer-events:none}.input-with-icon input{padding-left:2rem}.section-caption{margin:-.22rem 0 .05rem;color:var(--ec-muted);font-size:.86rem}.email-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.72rem}.target-mode-row{display:flex;flex-wrap:wrap;gap:.8rem;padding:.65rem .75rem;border:1px solid #dbe3ec;border-radius:9px;background:#f8fafc}.target-mode-row label{flex-direction:row;align-items:center;gap:.45rem;font-weight:500;margin:0}.checkbox-row{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-row label{flex-direction:row;align-items:center;font-weight:500;gap:.48rem}.primary-btn,.secondary-btn,.refresh-btn{border:0;border-radius:8px;padding:.54rem .8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.primary-btn{background:linear-gradient(135deg,var(--ec-primary),var(--ec-primary-strong));color:#fff}.secondary-btn,.refresh-btn{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.refresh-btn:hover:not(:disabled){filter:brightness(.98)}.primary-btn:disabled,.secondary-btn:disabled,.refresh-btn:disabled{opacity:.58;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:.58rem}.stale-warning{margin:0;color:var(--ec-warning);background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:.5rem .65rem;font-size:.84rem;font-weight:600}.audience-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.62rem}.audience-stats-grid.compact .audience-stat{padding:.5rem .6rem}.audience-stat{border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:.58rem .66rem;display:flex;flex-direction:column;gap:.2rem}.audience-stat .label{color:#475569;font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.audience-stat strong{color:#0f172a;font-size:1rem}.preview-list{border:1px solid #e2e8f0;border-radius:8px;max-height:260px;overflow:auto}.preview-item{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.55rem .72rem;border-bottom:1px solid #f1f5f9;font-size:.92rem}.preview-item.selectable{width:100%;text-align:left;border:0;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;align-items:center;grid-template-columns:26px 1fr 1fr}.preview-item.selectable.selected{background:#eff6ff}.preview-item.selectable:hover{background:#f8fafc}.preview-item .name-cell,.preview-item .email-cell{display:flex;flex-direction:column;gap:.14rem}.preview-item .name-cell small,.preview-item .email-cell small{color:#64748b;font-size:.74rem;line-height:1.2}.preview-item .check-cell{color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.quick-actions{display:flex;flex-wrap:wrap;gap:.7rem}.char-counter{margin:0;color:#64748b;font-size:.81rem}.token-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.token-row>span{font-size:.84rem;color:#475569;font-weight:600}.token-chip{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:.26rem .58rem;font-size:.77rem;cursor:pointer;color:#1e3a8a}.token-chip:hover:not(:disabled){background:#e2e8f0}.token-chip:disabled{opacity:.6;cursor:not-allowed}.presets-grid{align-items:end}.preset-actions{display:flex;align-items:end}.campaign-preview-box{border:1px solid #dbe3ec;background:#f8fafc;border-radius:9px;padding:.72rem;display:flex;flex-direction:column;gap:.42rem}.campaign-preview-box h4{margin:0;font-size:.9rem;color:#334155}.campaign-preview-subject{font-size:.88rem}.campaign-preview-body{margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.62rem;font-size:.86rem;line-height:1.4;white-space:pre-wrap}.outbox-controls-grid{align-items:end}.outbox-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.outbox-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.outbox-header,.outbox-row{display:grid;grid-template-columns:62px 140px 1.3fr 90px 72px 170px minmax(200px,1.2fr);gap:.62rem;padding:.54rem .66rem;font-size:.85rem;align-items:start}.outbox-header{background:#f8fafc;font-weight:700}.outbox-row{border-top:1px solid #f1f5f9}.error-cell{color:#b91c1c;font-size:.78rem;line-height:1.3}.status-queued{color:#1d4ed8;font-weight:700}.status-sent{color:#166534;font-weight:700}.status-failed{color:#b91c1c;font-weight:700}.empty-state{margin:0;color:#64748b;padding:.72rem}@media (max-width: 960px){.preview-item,.preview-item.selectable{grid-template-columns:1fr}.preview-item .check-cell{display:none}.outbox-header,.outbox-row{grid-template-columns:52px 110px 1fr 78px 62px 140px;font-size:.78rem}.outbox-header span:last-child,.outbox-row span:last-child{display:none}}@media (max-width: 640px){.email-center-header{flex-direction:column;align-items:flex-start}.quick-actions,.button-row,.outbox-action-row,.quick-actions button,.button-row button,.outbox-action-row 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:#8e0f1a}.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:#a8111e;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:#a8111e}.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}@media (max-width: 768px){.meal-management-container{padding:10px}.meal-management-container .page-header{flex-direction:column;gap:1rem;align-items:stretch}.meal-management-container .page-header h1{font-size:1.4rem}.meal-management-container .page-header .add-button{width:100%;justify-content:center}.meal-management-container .meal-form-container{padding:15px}.meal-management-container .meal-form-container .meal-form .form-group input,.meal-management-container .meal-form-container .meal-form .form-group textarea{font-size:16px}.meal-management-container .meal-form-container .meal-form .form-actions{flex-direction:column}.meal-management-container .meal-form-container .meal-form .form-actions .btn{width:100%;text-align:center}.meal-management-container .meal-table-container .meal-table thead{display:none}.meal-management-container .meal-table-container .meal-table tbody tr{display:block;padding:1rem;margin-bottom:.75rem;border:1px solid #e9ecef;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}.meal-management-container .meal-table-container .meal-table tbody tr:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.meal-management-container .meal-table-container .meal-table td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f8f9fa;text-align:right}.meal-management-container .meal-table-container .meal-table td:before{content:attr(data-label);font-weight:600;color:#495057;text-align:left;margin-right:1rem}.meal-management-container .meal-table-container .meal-table td:last-child{border-bottom:none}.meal-management-container .meal-table-container .meal-table .action-buttons{justify-content:flex-end}}.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 .feedback-banner{margin-bottom:1rem;border-radius:8px;padding:.75rem 1rem;font-weight:600;border:1px solid transparent}.check-in-dashboard .dashboard-content .feedback-banner.success{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.check-in-dashboard .dashboard-content .feedback-banner.error{background:#ffebee;border-color:#ef5350;color:#c62828}.check-in-dashboard .dashboard-content .checkin-meta{margin:-.75rem 0 1rem;color:#6c757d;font-size:.85rem}.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 .search-container .refresh-button:disabled{background-color:#8eb8da;cursor:not-allowed}.check-in-dashboard .dashboard-content .guest-list-section .search-container .refresh-button .spin{animation:checkin-spin .9s linear infinite}.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 .sponsor-walkin-actions{display:flex;gap:.5rem;align-items:center}.check-in-dashboard .dashboard-content .guest-list-section .guest-table-container .guest-table .sponsor-walkin-actions .inline-input{min-width:180px;border:1px solid #d0d7de;border-radius:6px;padding:.4rem .6rem;font-size:.9rem}.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-status:before{content:"RSVP"}.check-in-dashboard .guest-table-container .guest-table td.guest-actions:before{content:"Actions"}}.check-in-dashboard .refresh-button .spin{animation:checkin-spin .9s linear infinite}@keyframes checkin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.code-checkin-section{background:#f8f9fa;padding:1.5rem;border-radius:10px;margin-bottom:1.5rem;border:2px solid #e9ecef}.code-checkin-section h3{margin-bottom:1rem;color:#333;font-size:1.1rem}.code-checkin-section .code-checkin-form{display:flex;gap:.75rem;align-items:center}.code-checkin-section .code-checkin-form .code-input{font-size:1.5rem;text-align:center;letter-spacing:.4rem;padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:8px;max-width:200px;font-weight:700}.code-checkin-section .code-checkin-form .code-input:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf5040}.code-checkin-section .code-checkin-form .code-checkin-button{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.code-checkin-section .code-checkin-form .code-checkin-button:hover{background:#388e3c}.code-checkin-section .code-message{margin-top:.75rem;padding:.5rem 1rem;border-radius:5px;display:flex;align-items:center;gap:.5rem;font-weight:500}.code-checkin-section .code-message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #4caf50}.code-checkin-section .code-message.error{background:#ffebee;color:#c62828;border:1px solid #ef5350}.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}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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:#7a5a03;text-decoration:underline;font-weight:600;transition:all .2s ease}.prereg-page .beta-notice a:hover,.prereg-page .beta-notice a:focus{color:#5e4303;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:#a8111e}.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:#a8111e}.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,#e0434f,#a8222e);padding:2rem 1rem}.cta-section{gap:2rem;margin:5rem 0}.last-year-gallery{background:#fcfcfd}}:root{--primary: #BF1523;--primary-light: #F8D8DB;--primary-dark: #8E0F1A;--secondary: #00010D;--accent: #D9B54A;--accent-light: #e8cd7a;--accent-dark: #BF9039;--accent-darker: #8C5C20;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--white: #ffffff;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--black: #000000;--light: var(--gray-100);--dark: var(--gray-800);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-headings: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-base: 1.5;--line-height-sm: 1.25;--line-height-lg: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--header-height: 64px;--sidebar-width: 280px;--sidebar-collapsed-width: 70px;--navbar-height: 60px;--footer-height: 60px;--max-width: 1920px;--border-radius: .25rem;--border-radius-sm: .2rem;--border-radius-lg: .5rem;--border-radius-xl: 1rem;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .15);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--transition-fast: all .15s ease;--transition-default: all .3s ease;--transition-slow: all .5s ease;--animation-speed-slow: .4s;--animation-speed-normal: .3s;--animation-speed-fast: .2s;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-tooltip: 1080;--z-header: 1000;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-xxl: 1320px;--container-max: 1920px;--red-gradient: linear-gradient(135deg, #BF1523, #8E0F1A);--gold-gradient: linear-gradient(135deg, #D9B54A, #BF9039)}
