.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.notification{pointer-events:all;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1rem 1.25rem;animation:slideIn .3s ease-out;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid}.notification:hover{transform:translate(-5px);box-shadow:0 6px 16px #0003}.notification-success{border-left-color:#27ae60;background:#f0f9f4}.notification-error{border-left-color:#e74c3c;background:#fef2f2}.notification-info{border-left-color:#3498db;background:#f0f8ff}.notification-warning{border-left-color:#f39c12;background:#fffbf0}.notification-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notification-message{flex:1;color:#2c3e50;font-size:.95rem;line-height:1.4}.notification-close{background:none;border:none;color:#7f8c8d;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.notification-close:hover{color:#2c3e50}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.confirm-dialog-overlay,.prompt-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}.confirm-dialog,.prompt-dialog{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 10px 40px #0000004d;animation:scaleIn .2s ease-out}.confirm-dialog h3,.prompt-dialog h3{margin:0 0 1rem;color:#2c3e50;font-size:1.5rem;font-weight:700}.confirm-dialog p,.prompt-dialog p,.confirm-dialog-message{margin:0 0 1.5rem;color:#555;line-height:1.6}.confirm-dialog-message ol{margin:0;padding-left:1.5rem}.confirm-dialog-message li{margin-bottom:.5rem}.confirm-dialog-message li:last-child{margin-bottom:0}.confirm-dialog-message strong{color:#be1523;font-weight:600}.confirm-dialog-buttons,.prompt-dialog-buttons{display:flex;gap:1rem;justify-content:flex-end}.confirm-dialog-button,.prompt-dialog-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-dialog-button.cancel,.prompt-dialog-button.cancel{background:#ecf0f1;color:#2c3e50}.confirm-dialog-button.cancel:hover,.prompt-dialog-button.cancel:hover{background:#d5dbdb}.confirm-dialog-button.confirm,.prompt-dialog-button.confirm{background:#be1523;color:#fff}.confirm-dialog-button.confirm:hover,.prompt-dialog-button.confirm:hover{background:#9a111c}.prompt-dialog-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;margin-bottom:1.5rem;transition:border-color .2s ease;box-sizing:border-box}.prompt-dialog-input:focus{outline:none;border-color:#be1523}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.notification-container{top:10px;right:10px;left:10px;max-width:none}.confirm-dialog,.prompt-dialog{width:95%;padding:1.5rem}.confirm-dialog-buttons,.prompt-dialog-buttons{flex-direction:column}.confirm-dialog-button,.prompt-dialog-button{width:100%}}.header{background-color:#be1523;color:#fff;padding:1rem 0;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000}.header-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center;position:relative;display:flex;align-items:center;justify-content:center}.header-buttons{position:absolute;right:1.5rem;display:flex;gap:.5rem;align-items:center}.header-container h1{font-size:2rem;font-weight:700;letter-spacing:1px;line-height:1.2;color:#fff;margin:0}.header-link-button{background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;font-weight:500}.header-link-button:hover{background-color:#ffffff40;border-color:#ffffff80}@media (max-width: 768px){.header-container{padding:.75rem 1rem;flex-direction:column;gap:.75rem}.header-container h1{font-size:1.25rem;margin-bottom:0}.header-buttons{position:static;display:flex;gap:.5rem;justify-content:center;width:100%}.header-link-button{padding:.5rem 1rem;font-size:.85rem;flex:0 0 auto}}.footer{background-color:#050706;color:#fff;padding:1.5rem 0;margin-top:2rem;box-shadow:0 -2px 8px #0000001a}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;text-align:center}.footer-container p{margin:0;font-size:.9rem;font-weight:400;color:#fff;letter-spacing:.5px}.footer-container p strong{font-weight:700!important;color:#fff!important;font-size:inherit;display:inline}@media (max-width: 768px){.footer{padding:1rem 0}.footer-container{padding:0 1rem}.footer-container p{font-size:.85rem}}.sales-bar-container{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 0}.sales-bar-wrapper{padding:1.5rem 2rem;background:linear-gradient(135deg,#fff,#f8f9fa,#fff);border-radius:12px;box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease;position:relative}.sales-bar-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(90deg,#be152359,#be152359 25%,#05070666 25%,#05070666 75%,#be152359 75%,#be152359);border-radius:12px 12px 0 0}.sales-bar-wrapper:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.sales-bar-label{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem}.sales-label-text{font-size:1.5rem;font-weight:700;letter-spacing:1px;line-height:1.2;text-transform:uppercase;color:#050706}.sales-percentage{font-size:2rem;font-weight:700;letter-spacing:1px;line-height:1.2;color:#be1523}.sales-bar{background:linear-gradient(135deg,#e8e8e8,#f5f5f5);border:2px solid #d0d0d0;border-radius:8px;padding:0;position:relative;overflow:hidden;min-height:50px;margin-bottom:.75rem}.sales-bar-fill{position:absolute;top:0;left:0;width:var(--sales-percentage, 0%);height:100%;background:repeating-linear-gradient(90deg,#be1523,#be1523 15px,#050706 15px,#050706 30px);transition:width .5s ease;z-index:1}.sales-bar-info{text-align:center;font-size:1rem;font-weight:500;color:#050706;letter-spacing:.5px}@media (max-width: 768px){.sales-bar-container{padding:1rem 1rem 0}.sales-bar-wrapper{padding:1rem 1.5rem}.sales-label-text{font-size:1.2rem}.sales-percentage{font-size:1.5rem}.sales-bar-info{font-size:.9rem}}.grid-cell{background-color:#050706b3;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);border-radius:2px;min-width:0;min-height:0;width:100%;height:100%;position:relative;touch-action:pan-x pan-y;box-sizing:border-box;align-self:stretch}@media (max-width: 1024px) and (min-width: 769px){.grid-cell{border-width:.5px;border-radius:1px}}@media (max-width: 768px){.grid-cell{border-width:.5px;border-radius:1px;min-width:0;min-height:0;background-color:#050706b3!important;border-color:#ffffff4d}.grid-cell.silver{background:linear-gradient(135deg,#c0c0c0b3,#fffc,#c0c0c0b3)!important}.grid-cell.gold{background:linear-gradient(135deg,#ffd700b3,#fffc,#ffd700b3)!important}.grid-cell.sold{opacity:0!important;pointer-events:none}.grid-cell.selected{border:4px solid #be1523;box-shadow:0 0 20px #be1523,0 0 0 4px #be15234d;z-index:100;position:relative;background-color:#be152333}.grid-cell.selected .selected-indicator{width:28px;height:28px;font-size:1.1rem}}@media (max-width: 480px){.grid-cell{border-width:.5px;border-radius:1px;min-width:0;min-height:0;background-color:#050706b3;border-color:#ffffff80}.grid-cell.silver{background:linear-gradient(135deg,#c0c0c0b3,#fffc,#c0c0c0b3)}.grid-cell.gold{background:linear-gradient(135deg,#ffd700b3,#fffc,#ffd700b3)}.grid-cell.sold{opacity:0!important;pointer-events:none}.grid-cell.selected{border:3px solid #be1523;box-shadow:0 0 15px #be1523,0 0 0 3px #be15234d;z-index:100;position:relative;background-color:#be152333}.grid-cell:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;z-index:-1}.grid-cell.selected .selected-indicator{width:24px;height:24px;font-size:1rem}}.grid-cell:hover{background-color:#050706e6;transform:translateY(-3px) scale(1.08);z-index:10;box-shadow:0 6px 16px #0006;border-color:#fff9}.grid-cell.silver{background:linear-gradient(135deg,#c0c0c0b3,#fffc,#c0c0c0b3);box-shadow:0 0 8px #c0c0c080}.grid-cell.silver:hover{background:linear-gradient(135deg,#a8a8a8cc,#ffffffe6,#a8a8a8cc);box-shadow:0 0 16px #c0c0c0cc;transform:translateY(-3px) scale(1.08)}.grid-cell.gold{background:linear-gradient(135deg,#ffd700b3,#fffc,#ffd700b3);box-shadow:0 0 8px #ffd70080}.grid-cell.gold:hover{background:linear-gradient(135deg,#ffc800cc,#ffffffe6,#ffc800cc);box-shadow:0 0 16px #ffd700cc;transform:translateY(-3px) scale(1.08)}.grid-cell.reserved{background-color:#ff9800cc!important;border:2px solid #ff9800;box-shadow:0 0 12px #ff9800cc;animation:pulse-reserved 1.5s ease-in-out infinite}.grid-cell.reserved:hover{background-color:#ff9800e6!important;box-shadow:0 0 16px #ff9800}.grid-cell.missing{background-color:#8080804d!important;border:1px dashed rgba(128,128,128,.5);cursor:pointer}.grid-cell.missing:hover{background-color:#80808080!important;border-color:#808080cc}.grid-cell.sold{opacity:0!important;pointer-events:none;cursor:default}.grid-cell.selected{border:3px solid #be1523;box-shadow:0 0 16px #be1523cc,inset 0 0 20px #be15234d;position:relative;z-index:5;animation:pulse-selected 2s ease-in-out infinite}.grid-cell.selected:hover{border-color:#9a111c;box-shadow:0 0 20px #be1523,inset 0 0 25px #be152366}.grid-cell.selected .selected-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#be1523;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #0000004d;z-index:6;animation:scale-pulse 1.5s ease-in-out infinite}@keyframes pulse-selected{0%,to{box-shadow:0 0 16px #be1523cc,inset 0 0 20px #be15234d}50%{box-shadow:0 0 24px #be1523,inset 0 0 30px #be152380}}@keyframes scale-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes pulse-reserved{0%,to{background-color:#ff980099;box-shadow:0 0 8px #ff980099}50%{background-color:#ff9800e6;box-shadow:0 0 16px #ff9800}}@media (max-width: 768px){.grid-cell{border-width:.5px;border-radius:1px;min-width:8px;min-height:8px}.grid-cell.selected{border:4px solid #be1523;box-shadow:0 0 20px #be1523,0 0 0 4px #be15234d;z-index:100;position:relative}.grid-cell.selected .selected-indicator{width:28px;height:28px;font-size:1.1rem}}@media (max-width: 480px){.grid-cell{border-width:.5px;border-radius:1px;min-width:10px;min-height:10px}.grid-cell:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;z-index:-1}.grid-cell.selected .selected-indicator{width:20px;height:20px;font-size:.875rem}}@media (hover: none) and (pointer: coarse){.grid-cell:hover,.grid-cell.silver:hover,.grid-cell.gold:hover,.grid-cell.reserved:hover,.grid-cell.selected:hover{transform:none}}.field-grid-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:visible;flex:1;min-height:0;margin:0;padding:0;box-sizing:border-box}.grid-col-labels{display:grid;grid-template-columns:30px repeat(28,1fr);gap:1px;flex-shrink:0;background-color:#ffffffe6;padding-bottom:1px;position:sticky;top:0;z-index:10;width:100%;box-sizing:border-box;align-self:stretch}.grid-label-corner{background-color:#f8f9fa;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;min-height:30px;width:30px;box-sizing:border-box}.grid-col-label{background-color:#f8f9fa;color:#050706;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;min-height:30px;box-sizing:border-box;min-width:0;width:100%}.grid-content-wrapper{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;position:relative;align-items:stretch;width:100%;box-sizing:border-box}.grid-row-labels{display:grid;grid-template-rows:repeat(25,1fr);gap:1px;flex-shrink:0;width:30px;background-color:#ffffffe6;padding-right:1px;position:sticky;left:0;z-index:10;height:100%;align-self:stretch}.grid-row-label{background-color:#f8f9fa;color:#050706;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;min-width:30px;width:30px;box-sizing:border-box;min-height:0;align-self:stretch}.grid-container-wrapper{flex:1;overflow:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;position:relative;height:100%;display:flex;align-items:stretch;justify-content:stretch;width:100%;max-width:100%}.grid-container{display:grid;grid-template-columns:repeat(28,1fr);grid-template-rows:repeat(25,1fr);gap:1px;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;align-content:stretch;justify-content:stretch;align-items:stretch;background-image:url(/veld.png);background-size:100% 100%;background-position:center center;background-repeat:no-repeat}@media (max-width: 1024px) and (min-width: 769px){.grid-col-labels{gap:.5px;grid-template-columns:28px repeat(28,1fr);width:100%;box-sizing:border-box}.grid-row-labels{gap:.5px;width:28px}.grid-container{gap:.5px}.grid-label-corner{min-height:28px;width:28px}.grid-col-label{font-size:.8rem;min-height:28px}.grid-row-label{font-size:.8rem;min-width:28px;width:28px}}@media (max-width: 768px){.field-grid-container{padding:0;min-height:400px;height:100%;display:flex;flex-direction:column;width:100%;max-width:100%}.grid-col-labels{gap:0px;grid-template-columns:24px repeat(28,1fr);background-color:#ffffffb3;width:100%;max-width:100%;box-sizing:border-box}.grid-row-labels{gap:0px;width:24px;background-color:#ffffffb3;flex-shrink:0}.grid-container{gap:0px;aspect-ratio:28 / 25;width:100%;max-width:100%;min-height:400px;background-image:url(/veld.png);background-size:100% 100%;background-position:center center;background-repeat:no-repeat}.grid-content-wrapper{min-height:400px;flex:1;display:flex;height:auto;width:100%;max-width:100%}.grid-container-wrapper{min-height:400px;height:auto;flex:1;width:100%;max-width:100%;overflow:hidden;touch-action:pinch-zoom}.grid-label-corner{min-height:18px;width:24px}.grid-col-label{font-size:.6rem;min-height:18px;padding:1px 2px}.grid-row-label{font-size:.6rem;min-width:24px;width:24px;padding:1px 2px}}@media (max-width: 480px){.field-grid-container{padding:0;min-height:350px;height:100%;width:100%;max-width:100%}.grid-col-labels{gap:0px;grid-template-columns:20px repeat(28,1fr);width:100%;max-width:100%;box-sizing:border-box}.grid-row-labels{gap:0px;width:20px}.grid-container{gap:0px;aspect-ratio:28 / 25;width:100%;max-width:100%;min-height:350px;background-image:url(/veld.png);background-size:100% 100%;background-position:center center;background-repeat:no-repeat}.grid-content-wrapper{min-height:350px;height:auto;width:100%;max-width:100%}.grid-container-wrapper{min-height:350px;height:auto;width:100%;max-width:100%;overflow:hidden;touch-action:pinch-zoom}.grid-col-labels{width:100%;max-width:100%}.grid-label-corner{min-height:16px;width:20px}.grid-col-label{font-size:.55rem;min-height:16px;padding:1px}.grid-row-label{font-size:.55rem;min-width:20px;width:20px;padding:1px}}.cell-search-bar-container{margin-bottom:0;width:100%;padding:.75rem;background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;flex-shrink:0}.cell-search-form{display:flex;flex-direction:column;gap:0;margin:0}.cell-search-input-wrapper{display:flex;align-items:center;gap:.5rem;position:relative}.cell-search-bar-container{position:relative}.cell-search-input{flex:1;padding:.625rem 1rem;font-size:.95rem;border:2px solid #e0e0e0;border-radius:6px;background-color:#fff;color:#050706;transition:all .3s ease;text-transform:uppercase;font-size:max(16px,.95rem)}.cell-search-input::placeholder{color:#999;text-transform:none}.cell-search-input:focus{outline:none;border-color:#be1523;background-color:#fff;box-shadow:0 0 0 3px #be152326}.cell-search-input.focused{border-color:#be1523}.cell-search-input.error{border-color:#f44;background-color:#fff5f5}.cell-search-button{padding:.625rem 1rem;background-color:#be1523;color:#fff;border:none;border-radius:6px;font-size:1.1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:100%}.cell-search-button:hover{background-color:#9a111c;transform:scale(1.05)}.cell-search-button:active{transform:scale(.95)}.cell-search-error{color:#f44;font-size:.875rem;padding:.375rem .5rem;margin:.25rem 0 0;background-color:#ff44441a;border-radius:4px;border-left:3px solid #ff4444}.cell-search-hint{color:#666;font-size:.8rem;padding:.125rem .5rem 0;margin:0}.cell-search-hint strong{color:#050706;font-weight:600}.cell-search-suggestions{position:absolute;top:100%;left:.75rem;right:.75rem;background-color:#fff;border:2px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000;margin-top:-2px}.cell-search-suggestion{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}.cell-search-suggestion:last-child{border-bottom:none}.cell-search-suggestion:hover,.cell-search-suggestion.selected{background-color:#f8f9fa;color:#be1523}.cell-search-suggestion .suggestion-coordinates{font-weight:600;font-size:.95rem;color:#050706}.cell-search-suggestion:hover .suggestion-coordinates,.cell-search-suggestion.selected .suggestion-coordinates{color:#be1523}.cell-search-suggestion .suggestion-price{font-size:.875rem;color:#666;font-weight:500}.cell-search-suggestion:hover .suggestion-price,.cell-search-suggestion.selected .suggestion-price{color:#be1523}@media (max-width: 1024px) and (min-width: 769px){.cell-search-bar-container{padding:.625rem}.cell-search-input{font-size:.95rem;padding:.625rem .875rem}.cell-search-button{padding:.625rem 1rem;font-size:1.1rem;min-width:44px}.cell-search-hint{font-size:.8rem}}@media (max-width: 768px){.cell-search-bar-container{padding:.5rem}.cell-search-input{font-size:max(16px,.9rem);padding:.5rem .75rem}.cell-search-button{padding:.5rem .875rem;font-size:1rem;min-width:40px}.cell-search-hint{font-size:.75rem;padding:.125rem .5rem 0}.cell-search-error{font-size:.8rem;padding:.375rem .5rem}.cell-search-suggestions{left:.5rem;right:.5rem;max-height:250px}.cell-search-suggestion{padding:.625rem .75rem}.cell-search-suggestion .suggestion-coordinates{font-size:.9rem}.cell-search-suggestion .suggestion-price{font-size:.8rem}}@media (max-width: 480px){.cell-search-bar-container{padding:.5rem}.cell-search-input{font-size:max(16px,.85rem);padding:.5rem .625rem}.cell-search-button{padding:.5rem .75rem;font-size:.95rem;min-width:38px}.cell-search-hint{font-size:.7rem;padding:.125rem .5rem 0}.cell-search-error{font-size:.75rem;padding:.25rem .5rem}.cell-search-suggestions{left:.5rem;right:.5rem;max-height:200px}.cell-search-suggestion{padding:.5rem .625rem}.cell-search-suggestion .suggestion-coordinates{font-size:.85rem}.cell-search-suggestion .suggestion-price{font-size:.75rem}}.gfc-ers-section{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 0;position:relative}.gfc-ers-section:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:4px;background:#be1523;border-radius:2px}.gfc-ers-section>div{padding:1.5rem 2rem;background:linear-gradient(135deg,#fff,#f8f9fa,#fff);border-radius:12px;box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease;position:relative;margin-bottom:1rem}.gfc-ers-section>div:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(90deg,#be152359,#be152359 25%,#05070666 25%,#05070666 75%,#be152359 75%,#be152359);border-radius:12px 12px 0 0}.gfc-ers-section>div:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.hall-of-fame-header{text-align:center;margin-bottom:1.5rem;position:relative}.hall-of-fame-header h2{margin:0 0 1rem;color:#050706;font-size:2.5rem;font-weight:700;letter-spacing:1px;line-height:1.2;text-transform:uppercase;text-align:center}.hall-of-fame-search{margin-top:1rem;margin-bottom:2rem;display:flex;justify-content:center;align-items:center;width:100%}.hall-of-fame-search-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#050706;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.hall-of-fame-search-input:focus{border-color:#be1523;box-shadow:0 0 0 3px #be15231a}.hall-of-fame-search-input::placeholder{color:#999}.gfc-ers-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gfc-ers-column{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;position:relative;background:linear-gradient(135deg,#fff,#f8f9fa,#fff)}.gfc-ers-column-1{background:#be152359;border-color:#be152380}.gfc-ers-column-2{background:#05070666;border-color:#05070680}.gfc-ers-column-3{background:#be152359;border-color:#be152380}.gfc-ers-column:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.gfc-ers-list{min-height:100px}.gfc-ers-item{padding:.5rem 0;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.01em;border-bottom:1px solid rgba(0,0,0,.1)}.gfc-ers-column-1 .gfc-ers-item{color:#050706;border-bottom:1px solid rgba(0,0,0,.1)}.gfc-ers-column-2 .gfc-ers-item{color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.gfc-ers-column-3 .gfc-ers-item{color:#050706;border-bottom:1px solid rgba(0,0,0,.1)}.gfc-ers-item:last-child{border-bottom:none}.gfc-ers-item.empty{font-style:italic}.gfc-ers-column-1 .gfc-ers-item.empty{color:#666}.gfc-ers-column-2 .gfc-ers-item.empty{color:#ffffffb3}.gfc-ers-column-3 .gfc-ers-item.empty{color:#666}.gfc-ers-name{font-weight:500}.gfc-ers-column-1 .gfc-ers-name,.gfc-ers-column-3 .gfc-ers-name{color:#050706}.gfc-ers-column-2 .gfc-ers-name{color:#fff}.gfc-ers-cell-number{font-size:.9em}.gfc-ers-column-1 .gfc-ers-cell-number,.gfc-ers-column-3 .gfc-ers-cell-number{color:#666}.gfc-ers-column-2 .gfc-ers-cell-number{color:#ffffffe6}@media (max-width: 1024px){.gfc-ers-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gfc-ers-container{grid-template-columns:1fr}}.container{max-width:1200px;margin:0 auto;background:#e8e8e8;min-height:100vh;padding-bottom:2rem}.sales-text-block-top{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 0;position:relative}.sales-text-block-top:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:4px;background:#be1523;border-radius:2px}.sales-text-block-top>div{padding:1.5rem 2rem;background:linear-gradient(135deg,#fff,#f8f9fa,#fff);margin-bottom:1rem;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:transform .2s ease,box-shadow .2s ease;position:relative}.sales-text-block-top>div:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(90deg,#be152359,#be152359 25%,#05070666 25%,#05070666 75%,#be152359 75%,#be152359);border-radius:12px 12px 0 0}.sales-text-block-top>div:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.sales-text-block-top>div h2{margin:0 0 1rem;color:#050706;font-size:2.5rem;font-weight:700;letter-spacing:1px;line-height:1.2;text-transform:uppercase;text-align:center}.sales-text-block-top>div p{margin:0;color:#050706;font-size:1.15rem;line-height:1.8;white-space:pre-wrap;text-align:left;font-weight:400;letter-spacing:.01em}.how-it-works-box{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 0;position:relative}.how-it-works-box>div{padding:1.5rem 2rem;background:linear-gradient(135deg,#ff9800,#ff6f00);border:3px solid #e65100;border-radius:12px;box-shadow:0 6px 20px #ff980066;margin-bottom:1rem}.how-it-works-box h3{margin:0 0 1.5rem;color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.how-it-works-box .how-it-works-content{padding:0}.how-it-works-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.how-it-works-content p{margin:0;color:#fff;font-size:1.1rem;font-weight:500;line-height:1.5;padding:1rem;background:#ffffff26;border-radius:8px;border-left:4px solid #ffffff;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.how-it-works-content p strong{font-weight:700;color:#fff}.how-it-works-step-1,.how-it-works-step-3{display:flex;flex-direction:column;gap:.75rem}.how-it-works-step-text{margin:0;color:#fff;font-size:1.1rem;font-weight:500;line-height:1.5;padding:1rem;background:#ffffff26;border-radius:8px;border-left:4px solid #ffffff;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.how-it-works-warning{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #a0202f;border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.95rem;font-weight:500;line-height:1.4;box-shadow:0 2px 8px #dc35454d}.how-it-works-warning-step-1{min-height:60px;display:flex;align-items:center}.how-it-works-warning strong{font-weight:700;color:#fff}.app-mode-banner{max-width:1200px;margin:1rem auto .5rem;padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:1rem;font-weight:500;box-shadow:0 4px 12px #00000026;animation:slideDown .4s ease-out}.app-mode-message-full{max-width:1200px;margin:4rem auto;padding:3rem 2rem;border-radius:16px;display:flex;align-items:center;justify-content:center;min-height:400px;box-shadow:0 8px 24px #00000026;animation:fadeInUp .5s ease-out}.app-mode-message-full .app-mode-content-full{text-align:center;max-width:600px}.active-reservation-banner{max-width:1200px;margin:1rem auto .5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ff9800;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#856404;font-weight:500;box-shadow:0 4px 12px #ff980033;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.banner-buttons{display:flex;gap:.75rem;align-items:center}.open-reservation-button{padding:.5rem 1.25rem;background-color:#be1523;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.open-reservation-button:hover{background-color:#9a111c;transform:translateY(-1px)}.cancel-reservation-button{padding:.5rem 1.25rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.cancel-reservation-button:hover{background-color:#5a6268;transform:translateY(-1px)}.content-blocks{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:flex;gap:2rem;align-items:flex-start;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-block{height:900px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 16px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.content-block:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.left-block{position:relative;padding:10px;background-color:#fff;overflow:visible;flex:2.5;display:flex;flex-direction:column}.right-block{padding:1.5rem}.right-block{display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible;background:#fff;flex:1;padding:1.5rem}.right-block h2{margin:0 0 1.5rem;color:#050706;font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.3;border-bottom:3px solid #be1523;background:linear-gradient(90deg,#be152359,#be152359 25%,#05070666 25%,#05070666 75%,#be152359 75%,#be152359);padding:.75rem 1rem;border-radius:8px 8px 0 0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;text-align:center}.right-block p{margin:.75rem 0;color:#050706;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.01em}.right-block strong{color:#050706;font-weight:600;display:inline-block;min-width:120px}.info-section{margin-bottom:1.5rem}.position-section{display:flex;gap:1.5rem;padding:1rem 0;border-top:1px solid #e0e0e0;margin-top:1rem;flex-wrap:wrap}.position-section span{color:#333}.position-section strong{color:#050706;font-weight:600;margin-right:.25rem}.cell-type{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-weight:600;margin-left:.5rem}.cell-type-bronze{background-color:#cd7f3233;color:#8b4513;border:1px solid rgba(205,127,50,.4)}.cell-type-silver{background:linear-gradient(135deg,#c0c0c04d,#ffffff80,#c0c0c04d);color:#666;border:1px solid rgba(192,192,192,.5)}.cell-type-gold{background:linear-gradient(135deg,#ffd7004d,#ffffff80,#ffd7004d);color:#b8860b;border:1px solid rgba(255,215,0,.5)}.cell-type-diamond{background:linear-gradient(135deg,#b9f2ff4d,#ffffff80,#b9f2ff4d);color:#06c;border:1px solid rgba(185,242,255,.5)}.price{font-size:1.25rem;font-weight:700;color:#be1523;margin-left:.5rem}.status-verkocht{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.9rem;margin-left:.5rem;font-weight:600}.status-niet-verkocht{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.9rem;margin-left:.5rem;font-weight:600}.status-gereserveerd{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7;display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.9rem;margin-left:.5rem;font-weight:600}.reservation-actions{margin:1.5rem 0;padding:1rem;background-color:#fff3cd;border:2px solid #ff9800;border-radius:8px}.reservation-info{display:flex;flex-direction:column;gap:1rem}.reservation-message{margin:0;color:#856404;font-weight:500;line-height:1.6}.cancel-reservation-button{padding:.75rem 1.5rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.cancel-reservation-button:hover:not(:disabled){background-color:#c82333}.cancel-reservation-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.purchase-form-section{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border:2px solid #be1523;box-shadow:0 2px 8px #be152333}.pay-button{width:100%;padding:1rem 2rem;background-color:#be1523;color:#fff;border:none;border-radius:8px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;box-shadow:0 4px 12px #be15234d}.pay-button:hover{background-color:#9a111c;transform:translateY(-2px);box-shadow:0 6px 16px #be152366}.pay-button:active{transform:translateY(0);box-shadow:0 2px 8px #be15234d}.pay-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.purchase-info-section{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#e8f5e9,#fff);border-radius:8px;border:2px solid #28a745;box-shadow:0 2px 8px #28a74533}.purchase-info-section h3{margin:0 0 1rem;color:#155724;font-size:1.25rem;border-bottom:2px solid #28a745;padding-bottom:.5rem}.selected-cells-panel{display:flex;flex-direction:column;height:100%;padding:1.5rem;background:#fff;animation:fadeInUp .4s ease-out;overflow-y:auto}.selected-cells-panel h3{margin:0 0 1.5rem;color:#050706;font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.3;border-bottom:3px solid #be1523;background:linear-gradient(90deg,#be152359,#be152359 25%,#05070666 25%,#05070666 75%,#be152359 75%,#be152359);padding:.75rem 1rem;border-radius:8px 8px 0 0;text-align:center}.selected-cells-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;flex:1;overflow-y:auto;padding-right:.5rem;min-height:0}.selected-cell-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;border-radius:8px;transition:all .2s ease}.selected-cell-item:hover{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#be1523;box-shadow:0 2px 8px #be152326}.selected-cell-item .cell-info{color:#050706;font-size:1rem;font-weight:600;letter-spacing:.01em}.remove-cell-button{width:28px;height:28px;padding:0;background-color:#dc3545;color:#fff;border:none;border-radius:50%;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-cell-button:hover{background-color:#c82333;transform:scale(1.1)}.remove-cell-button:active{transform:scale(.95)}.selected-cells-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid #e0e0e0;gap:1rem;flex-wrap:wrap;margin-top:auto}.total-price{font-size:1.5rem;font-weight:700;color:#be1523}.start-checkout-button{padding:.875rem 2rem;background-color:#be1523;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #be15234d;letter-spacing:.5px}.start-checkout-button:hover:not(:disabled){background-color:#9a111c;transform:translateY(-2px);box-shadow:0 6px 16px #be152366}.start-checkout-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #be15234d}.start-checkout-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1024px) and (min-width: 769px){.content-blocks{padding:1.5rem 1rem;gap:1.5rem}.content-block{height:800px}.left-block{padding:8px}}@media (max-width: 768px){.content-blocks{flex-direction:column;padding:.5rem;gap:.5rem;max-width:100%;width:100%}.content-block{height:auto;width:100%;max-width:100%;margin:0}.left-block{padding:.25rem;min-height:auto;width:100%;max-width:100%;background-color:transparent}.right-block{padding:.75rem;width:100%;max-width:100%}.field-grid-wrapper{display:block;width:100%;max-width:100%;max-height:calc(100dvh - 200px);max-height:calc(100vh - 200px);min-height:400px;overflow:hidden;touch-action:pinch-zoom;margin-top:.25rem;margin-bottom:.25rem;margin-left:0;margin-right:0;border:2px solid #e0e0e0;border-radius:8px;background-color:#f8f9fa}.mobile-grid-info{display:block;margin:.25rem 0;padding:.5rem;background-color:#f0f7ff;border:1px solid #b3d9ff;border-radius:8px;width:100%}.mobile-info-text{margin:0;font-size:.8rem;color:#004085;line-height:1.4}.field-grid-wrapper.show-on-mobile .grid-cell.selected{box-shadow:0 0 0 3px #be1523,0 0 0 5px #be15234d;z-index:100;position:relative}.mobile-info-text strong{color:#002752}.toggle-grid-button{padding:.875rem 1.5rem;background-color:#be1523;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #be15234d;width:100%}.toggle-grid-button:hover{background-color:#9a111c;transform:translateY(-2px);box-shadow:0 4px 12px #be152366}.toggle-grid-button:active{transform:translateY(0)}.cell-search-bar-container{margin-bottom:.5rem;width:100%;max-width:100%}}@media (max-width: 480px){.content-blocks{padding:.25rem;gap:.25rem}.left-block{padding:.15rem}.right-block{padding:.5rem}.field-grid-wrapper{max-height:calc(100dvh - 180px);max-height:calc(100vh - 180px);min-height:350px;overflow:hidden;touch-action:pinch-zoom;margin-top:.15rem;margin-bottom:.15rem}.mobile-grid-info{margin:.15rem 0;padding:.4rem}.mobile-info-text{font-size:.75rem}.cell-search-bar-container{margin-bottom:.25rem}}.mobile-grid-info{display:none}@media (max-width: 768px){.selected-cells-panel{padding:1rem}.selected-cells-panel h3{font-size:1.25rem;padding:.5rem}.selected-cells-footer{flex-direction:column;align-items:stretch}.start-checkout-button{width:100%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#fff)}.login-box{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-box h1{margin:0 0 1.5rem;color:#050706;text-align:center;font-size:1.75rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-button{padding:.875rem 1.5rem;background-color:#be1523;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:.5rem}.login-button:hover{background-color:#9a111c}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-header{background-color:#be1523;color:#fff;padding:1rem 0;box-shadow:0 2px 8px #0000001a}.admin-header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.admin-header-container h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:1px;line-height:1.2;color:#fff}.logout-button{padding:.5rem 1rem;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.logout-button:hover{background-color:#ffffff4d}.admin-cells{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.search-bar{margin-bottom:1.5rem}.search-input{width:100%;padding:10px 15px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:#be1523;box-shadow:0 0 0 2px #be152340}.admin-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-filters button{padding:.5rem 1rem;border:1px solid #e0e0e0;background:#fff;color:#666;border-radius:4px;cursor:pointer;transition:all .2s ease}.admin-filters button:hover{border-color:#be1523;color:#be1523}.admin-filters button.active{background-color:#be1523;color:#fff;border-color:#be1523}.cells-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.admin-cell-card{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fafafa}.cell-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cell-header h3{margin:0;font-size:1.1rem;color:#050706}.status-badge{padding:.25rem .75rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600}.cell-info{margin-bottom:1rem}.cell-info p{margin:.5rem 0;color:#333;font-size:.9rem}.cell-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cell-actions button{padding:.5rem 1rem;border:1px solid #e0e0e0;background:#fff;color:#050706;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.cell-actions button:hover{border-color:#be1523;color:#be1523}.cell-actions .cancel-button{border-color:#dc3545;color:#dc3545}.cell-actions .cancel-button:hover{background-color:#dc3545;color:#fff}.edit-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.edit-form select,.edit-form input{padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem}.edit-form button{padding:.5rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.purchase-info{margin-top:1rem;padding:.75rem;background-color:#e8f5e9;border-left:3px solid #28a745;border-radius:4px}.purchase-info p{margin:.25rem 0;font-size:.85rem}.test-payment-badge{display:inline-block;padding:.25rem .5rem;background-color:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:4px;font-size:.75rem;font-weight:600;margin-top:.5rem}.admin-reservations{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.reservations-table{width:100%;border-collapse:collapse}.reservations-table th,.reservations-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.reservations-table th{background-color:#f8f9fa;font-weight:600;color:#050706}.reservations-table tr:hover{background-color:#f8f9fa}.cancel-button{padding:.5rem 1rem;border:1px solid #dc3545;background:#fff;color:#dc3545;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.cancel-button:hover{background-color:#dc3545;color:#fff}.admin-purchases{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.purchases-table{width:100%;border-collapse:collapse}.purchases-table th,.purchases-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.purchases-table th{background-color:#f8f9fa;font-weight:600;color:#050706}.purchases-table tr:hover{background-color:#f8f9fa}.payment-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.payment-status.completed{background-color:#d4edda;color:#155724}.payment-status.pending{background-color:#fff3cd;color:#856404}.payment-status.failed{background-color:#f8d7da;color:#721c24}.payment-status.cancelled_by_user{background-color:#e2e3e5;color:#383d41}.payment-status.cancelled_by_admin{background-color:#f8d7da;color:#721c24}.payment-status.test_completed{background-color:#fff3cd;color:#856404;border:1px solid #ffc107}.delete-purchase-button{padding:.4rem .8rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.delete-purchase-button:hover{background-color:#c82333;transform:translateY(-1px)}.delete-purchase-button:active{transform:translateY(0)}.bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-bottom:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e0e0e0}.bulk-actions span{font-weight:600;color:#050706}.bulk-delete-button{padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.bulk-delete-button:hover{background-color:#c82333;transform:translateY(-1px)}.bulk-delete-button:active{transform:translateY(0)}.purchases-table th:first-child,.purchases-table td:first-child{width:40px;text-align:center}.purchases-table th:first-child input[type=checkbox],.purchases-table td:first-child input[type=checkbox]{cursor:pointer;width:18px;height:18px}.admin-users{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.users-header h2{margin:0;color:#050706;font-size:1.5rem}.create-button{padding:.75rem 1.5rem;background-color:#be1523;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.create-button:hover{background-color:#9a111c}.create-user-form{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #e0e0e0}.create-user-form h3{margin:0 0 1rem;color:#050706}.create-user-form form{display:flex;flex-direction:column;gap:1rem}.create-user-form .form-group{display:flex;flex-direction:column;gap:.5rem}.create-user-form label{font-weight:600;color:#050706;font-size:.9rem}.create-user-form input{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem}.create-user-form input:focus{outline:none;border-color:#be1523;box-shadow:0 0 0 3px #be15231a}.create-user-form .submit-button{padding:.75rem 1.5rem;background-color:#be1523;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;align-self:flex-start}.create-user-form .submit-button:hover{background-color:#9a111c}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e0e0e0}.users-table th{background-color:#f8f9fa;font-weight:600;color:#050706}.users-table tr:hover{background-color:#f8f9fa}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.user-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-button{padding:.5rem 1rem;border:1px solid #e0e0e0;background:#fff;color:#050706;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.action-button:hover{border-color:#be1523;color:#be1523}.action-button.delete-button{border-color:#dc3545;color:#dc3545}.action-button.delete-button:hover{background-color:#dc3545;color:#fff}@media (max-width: 768px){.users-header{flex-direction:column;align-items:flex-start;gap:1rem}.user-actions{flex-direction:column}.action-button{width:100%}}.admin-prices{padding:1.5rem}.admin-prices h2{margin-top:0;margin-bottom:.5rem}.admin-prices-info{margin:0 0 1.5rem;color:#555;font-size:.95rem}.admin-prices-form{display:flex;flex-direction:column;gap:1rem;max-width:400px}.admin-prices-table{width:100%;border-collapse:collapse;margin-top:1rem}.admin-prices-table th,.admin-prices-table td{padding:.5rem .75rem;border-bottom:1px solid #e0e0e0;text-align:left}.admin-prices-table th{background-color:#f8f9fa;font-weight:600}.price-row{display:flex;align-items:center;gap:1rem}.price-label{width:80px;font-weight:600}.price-row input{flex:1;padding:.5rem .75rem;border-radius:4px;border:1px solid #e0e0e0;font-size:.95rem}.save-prices-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#be1523;color:#fff;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:background-color .2s ease,transform .1s ease}.save-prices-button:hover:not(:disabled){background-color:#9a111c;transform:translateY(-1px)}.save-prices-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-test-mode{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.admin-test-mode h2{margin:0 0 1.5rem;color:#050706;font-size:1.5rem;border-bottom:2px solid #be1523;padding-bottom:.75rem}.test-mode-content{display:flex;flex-direction:column;gap:2rem}.test-mode-info{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #be1523}.test-mode-info p{margin:0 0 1rem;color:#333;line-height:1.6}.test-mode-info p:last-child{margin-bottom:0}.test-mode-info .warning{background-color:#fff3cd;padding:1rem;border-radius:4px;border:1px solid #ffc107;color:#856404}.test-mode-toggle{display:flex;align-items:center;justify-content:center}.toggle-label{display:flex;align-items:center;gap:1rem;font-size:1.1rem;font-weight:600;color:#050706;cursor:pointer}.toggle-switch{position:relative;width:60px;height:30px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:30px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#be1523}.toggle-switch input:checked+.toggle-slider:before{transform:translate(30px)}.toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.status-enabled{color:#28a745;font-weight:600}.status-disabled{color:#6c757d;font-weight:600}.admin-app-mode{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.admin-app-mode h2{margin:0 0 1.5rem;color:#050706;font-size:1.5rem;border-bottom:2px solid #be1523;padding-bottom:.75rem}.app-mode-content{display:flex;flex-direction:column;gap:2rem}.app-mode-info{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #be1523}.app-mode-info p{margin:0;color:#333;line-height:1.6}.app-mode-selector{display:flex;flex-direction:column;gap:1.5rem}.mode-option{border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:border-color .3s}.mode-option:hover{border-color:#be1523}.mode-radio{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.mode-radio input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#be1523}.radio-label{font-size:1.2rem;font-weight:600;color:#050706}.mode-description{margin:.5rem 0 0;color:#666;font-size:.95rem;padding-left:1.75rem}.wait-settings{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;padding-left:1.75rem}.datetime-label{display:flex;flex-direction:column;gap:.5rem;color:#333;font-weight:500}.datetime-input{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;max-width:300px}.datetime-input:focus{outline:none;border-color:#be1523}.save-wait-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#be1523;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.save-wait-button:hover:not(:disabled){background-color:#9a1119}.save-wait-button:disabled{opacity:.6;cursor:not-allowed}.current-mode-status{background-color:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #be1523;font-size:1rem}.mode-badge{padding:.25rem .75rem;border-radius:4px;font-weight:600;margin-left:.5rem}.mode-badge.mode-open{background-color:#d4edda;color:#155724}.mode-badge.mode-gesloten{background-color:#f8d7da;color:#721c24}.mode-badge.mode-wachten{background-color:#fff3cd;color:#856404}.admin-history{padding:20px}.history-filters{display:flex;gap:20px;margin-bottom:20px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-weight:600;font-size:14px}.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px}.refresh-button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;height:fit-content}.refresh-button:hover{background-color:#0056b3}.history-table-container{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.history-table thead{background-color:#f8f9fa}.history-table th{padding:12px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;font-size:14px}.history-table td{padding:12px;border-bottom:1px solid #dee2e6;font-size:14px}.history-table tbody tr:hover{background-color:#f8f9fa}.action-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.action-cell_click{background-color:#e3f2fd;color:#1976d2}.action-reservation_start{background-color:#fff3e0;color:#f57c00}.action-reservation_complete{background-color:#e8f5e9;color:#388e3c}.action-reservation_cancel{background-color:#ffebee;color:#d32f2f}.action-payment_start{background-color:#f3e5f5;color:#7b1fa2}.action-test_payment_complete{background-color:#e0f2f1;color:#00796b}.action-admin_cell_update,.action-admin_bulk_price_update,.action-admin_reservation_cancel,.action-admin_purchase_delete,.action-admin_user_create,.action-admin_user_password_update,.action-admin_user_toggle_active,.action-admin_user_delete,.action-admin_test_mode_toggle{background-color:#fff9c4;color:#f57f17}.user-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.user-admin{background-color:#ff9800;color:#fff}.user-visitor{background-color:#2196f3;color:#fff}.details-cell{max-width:300px}.details-cell details{cursor:pointer}.details-cell summary{color:#007bff;font-size:12px}.details-cell summary:hover{text-decoration:underline}.details-cell pre{margin-top:8px;padding:8px;background-color:#f8f9fa;border-radius:4px;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.admin-sales-text{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.admin-sales-text h2{margin-top:0;margin-bottom:1rem;color:#050706;font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.3}.description{color:#666;margin-bottom:1.25rem;font-size:.9rem;font-weight:400;line-height:1.5;letter-spacing:.01em}.message{padding:12px 16px;border-radius:4px;margin-bottom:20px;font-size:14px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#050706}.sales-text-input{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px}.sales-text-input:focus{outline:none;border-color:#be1523;box-shadow:0 0 0 2px #be152340}.form-actions{display:flex;gap:10px}.save-button{padding:10px 20px;background-color:#be1523;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s ease}.save-button:hover:not(:disabled){background-color:#8f1019}.save-button:disabled{opacity:.6;cursor:not-allowed}.admin-email-notifications{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.email-header{margin-bottom:2rem}.email-header h2{margin:0 0 1rem;color:#050706;font-size:1.5rem}.email-description{color:#666;margin-bottom:1rem;line-height:1.6}.email-requirements{background:#f8f9fa;padding:1rem 1.5rem;border-radius:4px;margin:1rem 0;list-style-type:disc;list-style-position:inside}.email-requirements li{margin:.5rem 0;color:#050706}.email-note{background:#fff3cd;border:1px solid #ffc107;padding:1rem;border-radius:4px;margin-top:1rem;color:#856404;line-height:1.6}.email-note code{background:#fff;padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em}.email-config-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;color:#050706;font-size:.9rem}.form-group .required{color:#dc3545}.form-group input{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input:focus{outline:none;border-color:#be1523;box-shadow:0 0 0 3px #be15231a}.form-group small{color:#666;font-size:.85rem;margin-top:.25rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.test-button,.save-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.test-button{background-color:#6c757d;color:#fff}.test-button:hover:not(:disabled){background-color:#5a6268}.save-button{background-color:#be1523;color:#fff}.save-button:hover:not(:disabled){background-color:#9a111c}.test-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed}.test-result{padding:1rem;border-radius:4px;margin-top:1rem}.test-result.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.test-result.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.test-result p{margin:0;font-weight:600}.test-email-section{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0}.test-email-section h3{margin:0 0 .5rem;color:#050706;font-size:1.25rem}.test-email-description{color:#666;margin-bottom:1.5rem;line-height:1.6}.test-email-form{display:flex;flex-direction:column;gap:1rem}.send-test-button{padding:.75rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.send-test-button:hover:not(:disabled){background-color:#218838}.send-test-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.form-actions{flex-direction:column}.test-button,.save-button{width:100%}.send-test-button{width:100%;align-self:stretch}}.admin-sessions{padding:2rem;max-width:1400px;margin:0 auto}.admin-sessions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.admin-sessions-header h2{margin:0;color:#2c3e50;font-size:1.75rem}.admin-sessions-count{display:flex;align-items:baseline;gap:.5rem;background:#f8f9fa;padding:.75rem 1.5rem;border-radius:8px;border:2px solid #be1523}.count-number{font-size:2rem;font-weight:700;color:#be1523}.count-label{font-size:1rem;color:#666}.admin-sessions-loading,.admin-sessions-error{text-align:center;padding:3rem;color:#666}.admin-sessions-error{color:#e74c3c}.admin-sessions-empty{text-align:center;padding:3rem;color:#666;background:#f8f9fa;border-radius:8px}.admin-sessions-list{overflow-x:auto}.admin-sessions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.admin-sessions-table thead{background:#2c3e50;color:#fff}.admin-sessions-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-sessions-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.admin-sessions-table tbody tr:hover{background-color:#f8f9fa}.admin-sessions-table tbody tr:last-child{border-bottom:none}.admin-sessions-table td{padding:1rem;color:#2c3e50}.session-ip{font-family:Courier New,monospace;font-weight:500}.session-browser{color:#666}.session-page{display:flex;flex-direction:column;gap:.25rem}.page-name{font-weight:600;color:#2c3e50}.page-path{font-size:.85rem;color:#999;font-family:Courier New,monospace;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-activity{color:#666;font-size:.9rem}.session-device{text-align:center}.device-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.device-desktop{background:#e3f2fd;color:#1976d2;border:1px solid #90caf9}.device-mobile{background:#f3e5f5;color:#7b1fa2;border:1px solid #ce93d8}.device-tablet{background:#fff3e0;color:#e65100;border:1px solid #ffb74d}.device-unknown{background:#f5f5f5;color:#616161;border:1px solid #bdbdbd}.session-id{font-family:Courier New,monospace;font-size:.85rem;color:#999;cursor:help}.admin-sessions-stats{margin:2rem 0;padding:2rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;border:2px solid #e0e0e0;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.stat-value{font-size:2.5rem;font-weight:700;color:#be1523;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.stats-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.stats-section{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stats-section h3{margin:0 0 1rem;color:#2c3e50;font-size:1.2rem;padding-bottom:.75rem;border-bottom:2px solid #e0e0e0}.stats-list{display:flex;flex-direction:column;gap:.75rem}.stats-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:6px;transition:background-color .2s ease}.stats-item:hover{background:#e9ecef}.stats-item-label{color:#2c3e50;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:1rem}.stats-item-value{color:#be1523;font-weight:700;font-size:1.1rem;white-space:nowrap}.stats-empty{color:#999;font-style:italic;text-align:center;padding:1rem;margin:0}.admin-sessions-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}.refresh-info{text-align:center;color:#666;font-size:.9rem;margin:0}@media (max-width: 768px){.admin-sessions{padding:1rem}.admin-sessions-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-sessions-count{width:100%;justify-content:center}.admin-sessions-stats{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-value{font-size:2rem}.stats-details{grid-template-columns:1fr;gap:1rem}.admin-sessions-table{font-size:.85rem}.admin-sessions-table th,.admin-sessions-table td{padding:.75rem .5rem}.page-path{max-width:150px}}.admin-container{min-height:100vh;background-color:#f5f5f5}.admin-tabs-wrapper{position:relative;background:#fff;border-bottom:2px solid #e0e0e0}.mobile-menu-toggle{display:none;align-items:center;gap:.5rem;padding:1rem 2rem;width:100%;border:none;background:#fff;color:#666;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:2px solid #e0e0e0}.hamburger{display:flex;flex-direction:column;gap:4px;width:24px;height:18px;position:relative}.hamburger span{display:block;height:2px;width:100%;background-color:#666;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-text{margin-left:.5rem}.admin-tabs{display:flex;gap:.5rem;padding:1rem 2rem;background:#fff;flex-wrap:wrap}.admin-tabs button{padding:.75rem 1.5rem;border:none;background:transparent;color:#666;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.admin-tabs button:hover{color:#be1523}.admin-tabs button.active{color:#be1523;border-bottom-color:#be1523}.admin-content{padding:2rem;max-width:1400px;margin:0 auto}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.admin-tabs{display:none;flex-direction:column;gap:0;padding:0;border-top:1px solid #e0e0e0}.admin-tabs.mobile-open{display:flex}.admin-tabs button{width:100%;padding:1rem 2rem;text-align:left;border-bottom:1px solid #e0e0e0;border-left:3px solid transparent}.admin-tabs button.active{border-left-color:#be1523;border-bottom-color:#e0e0e0;background-color:#f9f9f9}.admin-content{padding:1rem}}.checkout-container{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f5f5f5,#fff)}.checkout-content{max-width:600px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:2rem}.app-mode-banner{margin-bottom:1.5rem;padding:1rem 1.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:1rem;font-weight:500;box-shadow:0 2px 8px #0000001a}.app-mode-banner.app-mode-gesloten{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;color:#721c24}.app-mode-banner.app-mode-wachten{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ff9800;color:#856404}.app-mode-content{text-align:center}.app-mode-content strong{display:block;font-size:1.1rem;margin-bottom:.5rem}.app-mode-content p{margin:0;font-size:.95rem}.app-mode-message-full{padding:3rem 2rem;border-radius:16px;display:flex;align-items:center;justify-content:center;min-height:400px;box-shadow:0 8px 24px #00000026;animation:fadeInUp .5s ease-out}.app-mode-message-full.app-mode-gesloten{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;color:#721c24}.app-mode-message-full.app-mode-wachten{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ff9800;color:#856404}.app-mode-message-full .app-mode-content-full{text-align:center;max-width:500px}.app-mode-message-full .app-mode-content-full h2{font-size:2rem;margin:0 0 1.5rem;font-weight:700}.app-mode-message-full .app-mode-content-full p{font-size:1.2rem;margin:0 0 2rem;line-height:1.6}.app-mode-message-full .app-mode-content-full p strong{font-size:1.4rem;color:#856404}.app-mode-message-full .back-button{padding:.75rem 2rem;font-size:1rem}.checkout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.checkout-header h1{margin:0;color:#050706;font-size:2rem;font-weight:700;letter-spacing:1px;line-height:1.2}.cancel-button{padding:.625rem 1.25rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.cancel-button:hover{background-color:#c82333;transform:translateY(-1px)}.cancel-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.checkout-info{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border:2px solid #be1523}.checkout-info h2{margin:0 0 .5rem;color:#050706;font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.3}.checkout-info .price{font-size:1.75rem;font-weight:700;color:#be1523;margin:.5rem 0}.checkout-info .time-remaining{margin:1rem 0 0;color:#856404;font-size:.95rem}.checkout-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#050706;font-size:.9rem;line-height:1.5;letter-spacing:.01em}.form-group .required{color:#be1523}.form-group input,.form-group textarea{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;font-weight:400;font-family:inherit;color:#050706;background-color:#fff;line-height:1.6;letter-spacing:.01em;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#be1523;box-shadow:0 0 0 3px #be15231a}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:80px}.save-button{padding:.875rem 1.5rem;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-top:.5rem}.save-button:hover{background-color:#138496;transform:translateY(-1px)}.save-button:active{transform:translateY(0)}.save-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.edit-button{padding:.5rem 1rem;background-color:#ffc107;color:#000;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.edit-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;transform:none}.submit-button{padding:.875rem 1.5rem;background-color:#be1523;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-top:.5rem}.submit-button:hover{background-color:#9a111c;transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.test-payment-button{padding:.875rem 1.5rem;background-color:#ff9800;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-top:.5rem;width:100%}.test-payment-button:hover{background-color:#f57c00;transform:translateY(-1px)}.test-payment-button:active{transform:translateY(0)}.test-payment-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.expired-notice{padding:1.5rem;background-color:#f8d7da;border:2px solid #dc3545;border-radius:8px;margin-bottom:1.5rem;text-align:center}.expired-notice-admin{padding:2.5rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:3px solid #f39c12;border-radius:12px;margin-bottom:1.5rem;text-align:center;box-shadow:0 4px 16px #f39c1233}.expired-notice-admin .expired-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.expired-notice-admin h2{color:#856404;font-size:1.75rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.expired-message{color:#721c24;font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:.01em;margin-bottom:1rem}.expired-notice-admin .expired-message{color:#856404;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.expired-message-secondary{color:#856404;font-size:.95rem;font-weight:400;line-height:1.6;letter-spacing:.01em;margin-bottom:1.5rem;opacity:.9}.error-message{padding:.75rem;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem}.error-message-admin-cancel{padding:1.5rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border:3px solid #f39c12;border-radius:8px;font-size:1.1rem;font-weight:600;text-align:center;box-shadow:0 4px 16px #f39c1233;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message{text-align:center;padding:2rem}.success-message h2{color:#28a745;font-size:2rem;margin-bottom:1rem}.success-message p{color:#666;font-size:1.1rem;margin-bottom:2rem}.success-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.success-button{background-color:#be1523!important;color:#fff;padding:.75rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;min-width:200px}.success-button:hover{background-color:#9a111c!important;transform:translateY(-1px)}@media (min-width: 768px){.success-buttons{flex-direction:row;justify-content:center;flex-wrap:wrap}}.back-button{padding:.75rem 1.5rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.back-button:hover{background-color:#5a6268}.payment-redirect-container{margin-top:2rem;padding:2rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:3px solid #ffc107;border-radius:12px;box-shadow:0 4px 16px #0000001a}.payment-status-message{text-align:center;margin-bottom:2rem}.payment-status-message h2{margin:0 0 1rem;color:#856404;font-size:1.75rem;font-weight:700;letter-spacing:.5px;line-height:1.3}.payment-status-message p{margin:0;color:#856404;font-size:1.1rem;line-height:1.5}.cancel-payment-button{padding:.625rem 1.25rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.cancel-payment-button:hover{background-color:#c82333;transform:translateY(-1px)}.cancel-payment-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.payment-redirect-content{display:flex;flex-direction:column;gap:1rem;align-items:center}.payment-redirect-button{padding:1.25rem 3rem;background-color:#be1523;color:#fff;border:none;border-radius:8px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-decoration:none;display:inline-block;width:100%;max-width:500px;box-shadow:0 4px 12px #be15234d}.payment-redirect-button:hover{background-color:#9a111c;transform:translateY(-2px);box-shadow:0 6px 16px #be152366}.reservation-form-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e0e0e0;border-radius:12px;transition:all .3s ease}.reservation-form-section:hover{border-color:#be1523;box-shadow:0 4px 12px #be152326}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #be1523;flex-wrap:wrap;gap:.75rem}.reservation-form-section h3{margin:0;color:#050706;font-size:1.25rem;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.form-section-actions{display:flex;gap:.5rem}.form-section-actions-bottom{display:flex;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0;justify-content:flex-end}.primary-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#be1523,#9a111c);color:#fff;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 4px #be15234d}.locked-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;box-shadow:0 2px 4px #6c757d4d}.save-button-small{padding:.5rem 1rem;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.save-button-small:hover{background-color:#138496;transform:translateY(-1px)}.save-button-small:active{transform:translateY(0)}.save-button-small:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.edit-button{padding:.5rem 1rem;background-color:#ffc107;color:#212529;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.edit-button:hover{background-color:#e0a800;transform:translateY(-1px)}.edit-button:active{transform:translateY(0)}.edit-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;color:#666}.saved-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#28a745,#218838);color:#fff;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;box-shadow:0 2px 4px #28a7454d}.info-message{margin-bottom:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#d1ecf1,#bee5eb);border:1px solid #17a2b8;border-radius:6px;color:#0c5460;font-size:.9rem;line-height:1.5}.info-message p{margin:0;font-weight:500}.checkbox-group{margin-bottom:1rem;padding:.75rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#856404;margin:0}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#be1523}.checkbox-group input[type=checkbox]:checked{accent-color:#be1523}.checkbox-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.checkbox-group .help-text{margin:.5rem 0 0;font-size:.85rem;color:#856404;font-weight:400;font-style:italic}.form-actions{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e0e0e0;display:flex;flex-direction:column;gap:.75rem}.checkout-content{max-width:800px}@media (max-width: 768px){.checkout-container{padding:1rem}.checkout-content{padding:1.5rem;max-width:100%}.checkout-header{flex-direction:column;align-items:flex-start;gap:1rem}.checkout-header h1{font-size:1.5rem}.checkout-info h2{font-size:1.25rem}.checkout-info .price{font-size:1.5rem}.payment-iframe{min-height:500px}.payment-header{flex-direction:column;align-items:flex-start;gap:1rem}.payment-header h2{font-size:1.25rem}.reservation-form-section{padding:1rem}.reservation-form-section h3{font-size:1.1rem}}.contact-page{min-height:100vh;display:flex;flex-direction:column}.contact-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;flex:1}.contact-content{max-width:600px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.contact-content h1{color:#be1523;font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.contact-text{font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:1rem;text-align:center}.contact-instruction{font-size:1rem;line-height:1.6;color:#be1523;margin-bottom:1.5rem;text-align:center;font-weight:500}.captcha-container{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.captcha-instruction{font-size:.95rem;line-height:1.5;color:#555;margin-bottom:1rem;text-align:center}.captcha-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:#333;-webkit-user-select:none;user-select:none}.captcha-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#25d366}.captcha-checkbox span{font-weight:500}.captcha-waiting{margin-top:.75rem;color:#666;font-size:.9rem;font-style:italic}.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background-color:#25d366;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #25d3664d;margin-top:1.5rem}.whatsapp-button:hover{background-color:#20ba5a;transform:translateY(-2px);box-shadow:0 6px 16px #25d36666}.whatsapp-button:active{transform:translateY(0);box-shadow:0 2px 8px #25d3664d}.whatsapp-button svg{width:24px;height:24px}.back-button{display:block;width:100%;padding:.875rem 1.5rem;background-color:#be1523;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;text-align:center}.back-button:hover{background-color:#9a111b;transform:translateY(-2px);box-shadow:0 4px 12px #be15234d}.back-button:active{transform:translateY(0);box-shadow:0 2px 8px #be152333}@media (max-width: 768px){.contact-container{padding:1.5rem 1rem}.contact-content{padding:1.5rem}.contact-content h1{font-size:2rem}.contact-text{font-size:1rem}.whatsapp-button{font-size:1rem;padding:.875rem 1.25rem}}.results-page{min-height:100vh;display:flex;flex-direction:column}.results-container{flex:1;background:#e8e8e8;padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start}.results-content{width:100%;max-width:900px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:2rem;margin-top:2rem}.results-block{margin-bottom:2.5rem;background:#f8f9fa;border-radius:12px;padding:2rem;border:1px solid #e0e0e0}.results-block:last-of-type{margin-bottom:0}.block-title{font-size:1.8rem;color:#2c3e50;margin:0 0 1.5rem;font-weight:700;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.block-content{display:flex;flex-direction:column;gap:1.5rem}.certificaat-info{color:#555;line-height:1.6}.certificaat-info p{margin:0 0 1rem}.certificaat-info p:last-child{margin-bottom:0}.certificaat-actions{display:flex;gap:1rem;flex-wrap:wrap}.certificaat-actions .certificaat-button{flex:1;min-width:200px}.certificaat-actions .certificaat-button.secondary{background:#6c757d}.certificaat-actions .certificaat-button.secondary:hover{background:#5a6268}.certificaat-viewer{margin-top:1.5rem;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.block-actions{display:flex;justify-content:center;margin-top:1rem;width:100%}.download-button{width:100%;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.bon-button{background:#be1523}.bon-button:hover{background:#9a111c;transform:translateY(-2px);box-shadow:0 4px 12px #be152366}.certificaat-button{background:#be1523}.certificaat-button:hover{background:#9a111c;transform:translateY(-2px);box-shadow:0 4px 12px #be152366}.download-button:active{transform:translateY(0)}.error-message{text-align:center;padding:2rem}.error-message h2{color:#e74c3c;margin-bottom:1rem}.receipt{font-family:Courier New,monospace}.receipt-header{text-align:center;border-bottom:3px solid #333;padding-bottom:1.5rem;margin-bottom:2rem}.receipt-header h1{font-size:1.8rem;color:#2c3e50;margin:0 0 .5rem;font-weight:700}.receipt-header h2{font-size:1.4rem;color:#34495e;margin:0;font-weight:400}.receipt-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px dashed #ddd}.receipt-section:last-of-type{border-bottom:none}.receipt-section h3{font-size:1.2rem;color:#2c3e50;margin:0 0 1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.receipt-info-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:1rem}.receipt-info-row .label{font-weight:700;color:#555}.receipt-info-row .value{color:#333;text-align:right}.receipt-items{width:100%;border-collapse:collapse;margin-top:1rem}.receipt-items thead{border-bottom:2px solid #333}.receipt-items th{text-align:left;padding:.75rem .5rem;font-weight:700;color:#2c3e50;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.receipt-items th.text-right{text-align:right}.receipt-items tbody tr{border-bottom:1px dashed #ddd}.receipt-items tbody tr:last-child{border-bottom:none}.receipt-items td{padding:.75rem .5rem;color:#333}.receipt-items td.text-right{text-align:right;font-weight:500}.receipt-total{margin-top:1.5rem;padding-top:1.5rem;border-top:3px solid #333;border-bottom:none}.total-row{font-size:1.3rem;margin-bottom:0;padding:.5rem 0}.total-row .label{font-size:1.3rem;font-weight:700}.total-amount{font-size:1.5rem;font-weight:700;color:#27ae60}.test-payment-badge{display:inline-block;background:#f39c12;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:700;margin-top:1rem;text-transform:uppercase;letter-spacing:1px}.receipt-footer{display:none}.results-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px dashed #ddd}.back-button{background:#be1523;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.back-button:hover{background:#9a111c}.back-button:active{transform:scale(.98)}@media print{.results-page{background:#fff}.results-container{background:#fff;padding:0}.results-content{box-shadow:none;max-width:100%;margin-top:0;padding:1rem}header,.header,footer,.footer,.results-footer{display:none!important}.receipt{page-break-inside:avoid;break-inside:avoid}.results-page{page-break-after:avoid}.test-payment-badge{display:none!important}.results-block{background:#fff;border:none;padding:0;margin-bottom:1rem}.certificaat-block,.block-title,.block-actions,.results-footer,.back-button{display:none}.print-content{display:block}body.print-bon-only .certificaat-block,body.print-bon-only .aankoop-block .block-title,body.print-bon-only .aankoop-block .block-actions{display:none!important}body.print-bon-only .aankoop-block{background:#fff;border:none;padding:0;margin:0}body.print-bon-only .receipt{margin:0}body.print-certificaat-only .aankoop-block{display:none!important}body.print-certificaat-only .certificaat-block .block-title{display:block!important}body.print-certificaat-only .certificaat-block{background:#fff;border:none;padding:1rem;margin:0}}@media (max-width: 768px){.results-content,.results-block{padding:1.5rem}.block-title{font-size:1.5rem}.download-button{width:100%;min-width:auto}.certificaat-actions{flex-direction:column}.certificaat-actions .certificaat-button{min-width:auto;width:100%}.certificaat-viewer{margin-top:1rem}.certificaat-viewer embed,.certificaat-viewer iframe,.certificaat-viewer object{height:400px!important}.receipt-header h1{font-size:1.5rem}.receipt-header h2{font-size:1.2rem}.receipt-items{font-size:.9rem}.receipt-items th,.receipt-items td{padding:.5rem .25rem}.total-row{font-size:1.1rem}.total-amount{font-size:1.3rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#050706;background-color:#e8e8e8;font-size:1rem;font-weight:400;letter-spacing:.01em}#root{min-height:100vh}h1{font-size:2rem;font-weight:700;letter-spacing:1px;line-height:1.2;color:#050706;margin:0 0 1rem}h2{font-size:1.5rem;font-weight:700;letter-spacing:.5px;line-height:1.3;color:#050706;margin:0 0 1rem}h3{font-size:1.2rem;font-weight:700;letter-spacing:.3px;line-height:1.4;color:#050706;margin:0 0 .75rem}p{font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:.01em;color:#050706;margin:0 0 1rem}@media (max-width: 768px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}p{font-size:.95rem}}
