[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-unzoom],[data-rmiz-btn-zoom]{-webkit-appearance:none;appearance:none;background-color:#000000b3;border:none;border-radius:50%;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{cursor:zoom-in;inset:10px 10px auto auto;position:absolute}[data-rmiz-btn-unzoom]{cursor:zoom-out;inset:20px 20px auto auto;position:absolute;z-index:1}[data-rmiz-content=found] [data-zoom],[data-rmiz-content=found] [role=img],[data-rmiz-content=found] img,[data-rmiz-content=found] svg{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{background:#0000;border:0;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100vw;width:100dvw}[data-rmiz-modal-overlay]{inset:0;position:absolute;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{height:100%;position:relative;width:100%}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;position:absolute;transform-origin:top left;transition:transform .3s}@media (prefers-reduced-motion:reduce){[data-rmiz-modal-img],[data-rmiz-modal-overlay]{transition-duration:.01ms!important}}.list-item{border:1px solid #dee2e6;border-radius:4px;padding:8px 12px}.remove-guest-btn{background:none;color:#dc3545;cursor:pointer;font-size:18px}.remove-guest-btn:hover{color:#c82333}.remove-guest-btn:after{content:"×";line-height:1}.table-name{color:#333;font-size:16px;font-weight:500}.table-count{background-color:#e9ecef;border-radius:4px;color:#6c757d;font-size:14px;margin-left:10px;padding:2px 8px}.table-content{box-sizing:border-box;overflow:hidden;transition:max-height .3s ease;width:100%}.table-content.show{max-height:500px;overflow-y:auto;padding:0 15px 15px}.table-content .list-count,.table-content .list-item{align-items:center;display:flex}.table-content .list-count{justify-content:center;margin-left:auto;margin-right:50px}.table-content .duplicate-icon,.table-content .list-name{align-items:center;display:flex}@media (max-width:768px){.table-content .list-item{box-sizing:border-box;width:100%}}.context-menu{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1000}.context-menu-list{list-style:none;margin:0;padding:0}.context-menu-item{cursor:pointer;font-size:14px;padding:8px 16px;white-space:nowrap}.context-menu-item:hover{background-color:#f7f7f7}.table-container{display:flex;gap:20px;height:calc(100vh - 160px);padding:15px;width:100%}.list-section{display:flex;flex-direction:column;height:auto;max-height:100%;min-height:200px;overflow:auto}.list-section:first-child{flex:0 0 35%}.list-section:last-child{flex:0 0 65%}.table-item{background-color:#f8f9fa;cursor:pointer;margin-bottom:10px;position:relative;z-index:1}.table-header,.table-item{border:1px solid #dee2e6;border-radius:5px;width:100%}.table-header{align-items:center;display:flex;justify-content:space-between;padding:10px 15px}.table-header.overflow{border-color:#ff637d;border-width:2px}.table-content{display:none;padding:0 15px 15px}.list-container{height:auto;max-height:calc(100vh - 200px);min-height:100px;overflow-y:auto;padding:15px}.table-content.show{display:block}.expand-btn{cursor:pointer;transition:transform .3s ease}.expand-btn.expanded{transform:rotate(180deg)}.guest-list-container{display:flex;flex-direction:column;height:auto;max-height:100%;min-height:100px;width:100%}.guest-list{border:1px solid #4c82ff;border-radius:5px;height:auto;max-height:calc(100vh - 200px);min-height:10px;overflow-y:auto;padding:10px}.list-header{border-bottom:1px solid #eee;flex:0 0 auto;justify-content:space-between;margin-bottom:10px;padding:10px}.add-btn,.list-header{align-items:center;display:flex}.add-btn{border:2px solid #4c82ff;border-radius:50%;color:#4c82ff;cursor:pointer;height:30px;justify-content:center;transition:all .3s ease;width:30px}.add-btn:hover{background-color:#4c82ff;color:#fff}.add-btn:before{content:"+";font-size:20px;font-weight:700}.list-item{align-items:center;background-color:#fff;border:1px solid #4c82ff;border-radius:5px;display:flex;height:40px;justify-content:space-between;margin-bottom:8px;padding:6px 10px;position:relative;width:100%;z-index:1}.list-name{color:#343a40;font-size:1rem}.list-count{background-color:#e9ecef;border-radius:5px;color:#6c757d;font-size:1rem;margin-left:10px;padding:5px 10px}.empty-list{color:#6c757d;font-size:1.2rem;margin-top:50%;text-align:center}.modal{align-items:center!important;background-color:#00000080;justify-content:center!important;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal,.modal-dialog{display:flex!important;height:100%}.modal-dialog{align-items:center;margin:0!important}.modal-content{background-color:#fff;border-radius:5px;display:flex;flex-direction:column;margin:auto;padding:20px;position:relative;width:400px;z-index:10000}.modal-content h2{margin-top:0}.modal input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:15px;padding:8px;width:100%}.modal input:focus{box-shadow:inset 0 0 0 2px #4c82ff;outline:none}.modal-buttons{display:flex;justify-content:space-between}.save-btn{background-color:#4c82ff}.cancel-btn,.save-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.cancel-btn{background-color:#ccc}.table-list{border:1px solid #4c82ff;border-radius:5px;height:auto;max-height:calc(100vh - 200px);min-height:100px;overflow-y:auto;padding:10px}.secondary-navbar{align-items:center;display:flex;height:80px;padding:20px}.secondary-navbar .d-flex{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.secondary-navbar .btn-outline-primary{border-color:#4c82ff;color:#4c82ff;flex-shrink:0;font-size:14px;padding:8px 15px;white-space:nowrap}.secondary-navbar .btn-outline-primary:hover{background-color:#4c82ff;border-color:#4c82ff;color:#fff}.table-style-images{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;max-height:300px;overflow-y:auto}.table-style-image-container{border:1px solid #ddd;flex-direction:column;padding:8px}.table-style-image-container.selected{background-color:#007bff1a;border-color:#007bff}.table-style-image-container img{max-height:60px;max-width:100%;object-fit:contain}.table-style-image-container span{font-size:12px;margin-top:5px;text-align:center}.qrcode-container{border-radius:5px;box-shadow:0 8px 16px 0 #0003;margin-top:10px;padding:8px;z-index:10}.close-btn,.qrcode-container{background-color:#fff;position:absolute}.close-btn{border:1px solid #ccc;border-radius:50%;cursor:pointer;font-size:14px;height:20px;line-height:14px;right:-10px;text-align:center;top:-10px;width:20px}@media (max-width:768px){.table-container{flex-direction:column;height:auto}.list-section{height:50vh;margin-bottom:15px}}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.modal-header .btn-close{background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat;border:0;cursor:pointer;margin:-.5rem -.5rem -.5rem auto;opacity:.5;padding:.5rem}.modal-header .btn-close:hover{opacity:.75}.remove-guest-btn{align-items:center;background-color:initial;border:none;color:#000;display:flex;height:24px;justify-content:center;opacity:.6;padding:0;transition:opacity .2s;width:24px}.remove-guest-btn:hover{background-color:initial;color:#dc3545;opacity:1}.remove-guest-btn i{font-size:16px}.dimension-input-container{display:flex;flex-direction:column}.dimension-input-container label{align-items:center;display:flex;gap:10px;justify-content:space-between}.dimension-input-container input{border:1px solid #ccc;border-radius:4px;padding:5px;width:100px}.d-flex button{margin:0 5px}.d-flex button:hover{background-color:#4c82ff!important;color:#fff!important}.rotation-input-container{border-top:1px solid #eee;margin:10px 0;padding:10px}.rotation-input-container label{align-items:center;display:flex;justify-content:space-between;width:100%}.rotation-input-container input{border:1px solid #ddd;border-radius:4px;margin-left:10px;padding:5px;width:100px}.qrcode-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.download-qr-btn{margin-top:10px}.header-title-container{align-items:center;display:flex;gap:8px}.header-title{font-size:18px;font-weight:700}.sort-button{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;transition:all .2s;width:32px}.sort-button:hover{background-color:#e0e0e0;border-color:#4c82ff;color:#4c82ff}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-control{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}select.form-control{background-color:#fff;height:38px}.modal-body{padding:15px}.required-mark{color:#ff4d4f;margin-left:4px}.error-message{color:#ff4d4f;font-size:12px;margin-top:4px}.MuiTabs-root{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex-shrink:0;margin-right:5px;min-width:90px!important;overflow:hidden;width:90px!important}.MuiTab-root{align-items:flex-start!important;font-size:12px!important;min-height:48px!important;padding:6px 12px!important;text-align:left!important}.MuiTab-root.Mui-selected{color:#007bff!important;font-weight:700!important}.MuiTabs-indicator{background-color:#007bff!important}.relationship-tag{background-color:#e8f4fd;border-radius:4px;color:#06c;font-size:10px;margin-left:8px;padding:2px 4px}.duplicate-warning{max-height:400px;overflow-y:auto;padding:10px}.guest-detail{background-color:#f8f9fa;border-radius:8px;margin-top:8px;padding:12px}.existing-guest-info h5,.new-guest-info h5{color:#333;font-weight:600;margin-bottom:12px}.existing-guest-info{border-left:4px solid #17a2b8;margin-bottom:15px;padding-left:15px}.new-guest-info{border-left:4px solid #28a745;padding-left:15px}.guest-detail:not(:last-child){border-bottom:1px dashed #dee2e6;padding-bottom:12px}.duplicate-icon{align-items:center;background-color:#ff9800;border-radius:50%;color:#fff;cursor:help;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:16px;justify-content:center;margin:0 5px;width:16px}.duplicate-icon:hover{background-color:#f57c00}.guest-list-item{align-items:center;display:flex}.list-count,.list-name{align-items:center;display:inline-flex}.tables-container{background-color:#f0f0f0;background-image:linear-gradient(0deg,#c8c8c880 1px,#0000 0),linear-gradient(90deg,#c8c8c880 1px,#0000 0);background-size:20px 20px;border-color:#ff637d;box-sizing:border-box;margin:0 auto;position:relative;transform-origin:center center}.button-container{z-index:1000}.reset-button,.save-button{margin:0 10px}.save-button{background-color:#aac2faf3!important}.reset-button,.save-button{border-color:#4c82ff!important}.reset-button{color:#000!important}.back-button{margin:0 8px 0 20px}.back-button,.back-button i{font-size:12px!important}.size-inputs{align-items:flex-end;display:flex;gap:12px;margin:0 8px}.size-inputs label{align-items:center;display:flex;gap:2px;white-space:nowrap}.size-inputs label span.unit{margin-right:20px}.size-input{margin:0 2px}.search-bar{align-items:center;display:flex;flex-direction:column;margin:0 auto 1rem}.search-bar input{border:1px solid #ccc;padding:.5rem}.search-guest-list{background-color:#fff;border:1px solid #ccc;margin-top:0;max-height:200px;width:100%;z-index:1000}.guest-item{cursor:pointer;padding:.5rem}.guest-item:hover{background-color:#f0f0f0}.table-guest-list{box-shadow:0 2px 8px #0000001a}.table-guest-list-header button{color:#666;font-size:20px;padding:0 5px}.table-guest-list-content{max-height:300px}.table-guest-item{padding:8px 0}.scale-indicator{background:#fff3}.scale-ticks{height:100%;position:absolute;width:100%}.scale-tick{background-color:#333;bottom:0;height:4px;position:absolute;width:2px}.scale-tick:first-child{left:20px}.draggable-image{cursor:move}.delete-image-btn{font-size:16px;height:20px;width:20px}.couple-names-input{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.couple-names-input label{display:flex;flex-direction:column;gap:5px}.couple-names-input input,.couple-names-input select{border-radius:4px;padding:5px}.couple-names-display{background-color:initial;border:1px dashed #0000;cursor:grab;max-width:80%;overflow:hidden;padding:10px;text-overflow:ellipsis;touch-action:none;transition:border-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.couple-names-display:hover{border-color:#4c82ff}.couple-names-display:active{border-color:#4c82ff;cursor:grabbing}.drawer-content{padding:20px;width:300px}.drawer-section{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:20px}.drawer-section h4{color:#333;font-size:16px;margin-bottom:15px}.drawer-input-group{display:flex;flex-direction:column;gap:10px}.drawer-input-group label{display:flex;flex-direction:column;font-size:14px;gap:5px}.drawer-input{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.drawer-input-small{width:80px}.drawer-select{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.drawer-button{margin-top:10px;width:100%}.edit-button{background-color:#4c82ff;border-color:#4c82ff;margin-left:10px}.drawer-select option[value="Dancing Script"]{font-family:Dancing Script,cursive}.drawer-select option[value="Playfair Display"]{font-family:Playfair Display,serif}.drawer-select option[value=Lora]{font-family:Lora,serif}.drawer-select option[value=Pacifico]{font-family:Pacifico,cursive}.drawer-select option[value=Satisfy]{font-family:Satisfy,cursive}.drawer-select option[value="Mea Culpa"]{font-family:Mea Culpa,cursive}.drawer-select option[value="Fleur De Leah"]{font-family:Fleur De Leah,cursive}.wedding-date-display{background-color:initial;border:1px dashed #0000;cursor:grab;max-width:80%;overflow:hidden;padding:10px;text-overflow:ellipsis;touch-action:none;transition:border-color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.wedding-date-display:hover{border-color:#4c82ff}.wedding-date-display:active{border-color:#4c82ff;cursor:grabbing}.table-edit-dialog{animation:fadeIn .2s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;left:80px;max-height:90vh;overflow-y:auto;padding:24px;position:fixed;top:50%;transform:translateY(-50%);width:280px;z-index:1100}@keyframes fadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.table-edit-dialog h4{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.table-edit-dialog .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;width:24px}.table-edit-dialog .close-button:hover{background-color:#f0f0f0;color:#333}.table-edit-dialog .form-group{margin-bottom:16px}.table-edit-dialog label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.table-edit-dialog input{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.table-edit-dialog input:focus{background-color:#fff;border-color:#4c82ff;box-shadow:0 0 0 2px #4c82ff1a;outline:none}.table-edit-dialog .input-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.table-edit-dialog .button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.table-edit-dialog button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.table-edit-dialog .cancel-button{background-color:#fff;border:1px solid #ddd;color:#555}.table-edit-dialog .cancel-button:hover{background-color:#f5f5f5}.table-edit-dialog .save-button{background-color:#4c82ff;border:none;color:#fff}.table-edit-dialog .save-button:hover{background-color:#3a70e3}.rotation-handle{align-items:center;background-color:#4c82ff;border-radius:50%;box-shadow:0 0 5px #0000004d;cursor:grab;display:flex;height:20px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:20px;z-index:100}.rotation-handle:active{cursor:grabbing}.flip-controls{margin-top:15px}.checkbox-group{display:inline-block;margin-right:30px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;white-space:nowrap}.checkbox-group input[type=checkbox]{margin-right:8px}.font-selector-container{width:100%}.font-selector{position:relative;width:100%}.drawer-input-group .font-selector-selected{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;height:30px;justify-content:space-between;overflow:hidden;padding:6px 10px;width:100%}.dropdown-arrow{color:#666;font-size:10px}.font-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-selector-options{background-color:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:100}.font-option{align-items:center;cursor:pointer;display:flex;padding:8px 10px}.font-option:hover{background-color:#f5f5f5}.font-option.selected{background-color:#e0e0e0}.table-style-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:8px;max-height:160px;overflow-y:auto;padding-right:5px}.table-style-grid::-webkit-scrollbar{width:6px}.table-style-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.table-style-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.table-style-grid::-webkit-scrollbar-thumb:hover{background:#aaa}.table-style-image-container{align-items:center;aspect-ratio:1/1;border:2px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s;width:100%}.table-style-image-container.selected{background-color:#4c82ff1a;border-color:#4c82ff}.table-style-image{max-height:100%;max-width:100%}.table-layout-page{align-items:center;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:80px}.tables-container-wrapper{height:calc(100% - 80px);margin-top:80px;overflow:auto;padding:20px;width:100%}.table-layout-container{align-items:center;display:flex;flex-direction:column;padding:20px;width:100%}.button-container{background-color:#fff;box-shadow:0 2px 4px #0000001a;left:0;padding:1rem;position:fixed;right:0;top:80px;z-index:1001}.search-bar{margin:0 20px;position:relative;width:300px}.search-bar input{padding:8px 12px;width:100%}.search-bar input,.search-guest-list{border:1px solid #4c82ff;border-radius:4px}.search-guest-list{background:#fff;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1001}.scale-indicator{align-items:center;background:#fffc;border-radius:4px;box-shadow:0 2px 4px #0000001a;cursor:move;display:flex;flex-direction:column;height:50px;padding:10px;position:fixed;-webkit-user-select:none;user-select:none;width:60px;z-index:1000}.scale-line{background-color:#333c;height:2px;margin-bottom:5px;position:relative;transform:none!important;width:40px!important}.scale-line:after,.scale-line:before{background-color:#333;bottom:0;content:"";height:6px;position:absolute;width:2px}.scale-line:before{left:0}.scale-line:after{right:0}.scale-line span{background-color:#333;bottom:0;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:2px}.reset-button,.save-button{margin-right:1rem}.back-button,.reset-button{background-color:#fff!important}.back-button{align-items:center;border-color:#4c82ff!important;border-radius:4px;color:#000!important;display:flex;font-size:16px;padding:6px 16px}.back-button:focus,.back-button:hover{background-color:#4c82ff!important;color:#fff!important}.back-button i{font-size:16px}.reset-button:focus,.reset-button:hover,.save-button:focus,.save-button:hover{background-color:#ff4c61!important;border-color:#ff4c61!important}.size-input{width:80px}.tablemates{color:#666;font-size:.9em;margin-top:4px}.table-guest-list{background:#fff;border:2px solid #4c82ff;border-radius:8px;box-shadow:none;min-width:300px;padding:20px;position:absolute;z-index:1000}.table-guest-list-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.table-guest-list-header h3{color:#4c82ff;margin:0}.table-guest-list-header button{background:none;border:none;color:#4c82ff;cursor:pointer;font-size:24px}.table-guest-list-header button:hover{color:#2b5bdb}.table-guest-list-content{max-height:400px;overflow-y:auto}.table-guest-item{border-bottom:1px solid #eee;color:#333;padding:10px}.table-guest-item:last-child{border-bottom:none}.published-page{height:100vh;overflow:hidden;padding-top:64px;width:100%}.published-page .button-container{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:row;gap:10px;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:64px;z-index:1000}.published-page .search-bar{position:relative;width:300px}.published-page .back-button{left:0;position:relative}.published-page .tables-container-wrapper{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;height:calc(100vh - 140px);justify-content:flex-start;overflow-x:auto;overflow-y:auto;padding:10px;position:relative;scroll-behavior:smooth;width:100%}.published-page .tables-container{background:none;height:auto!important;margin:0 auto;max-width:none;overflow:visible;padding:20px 50px;position:relative;transform-origin:center center;width:var(--display-width)!important}.published-page .search-bar input{-webkit-text-size-adjust:100%;font-size:12px;max-width:none;touch-action:manipulation;width:100%}.published-page .click-hint{align-items:center;animation:fadeInOut 3s ease-in-out infinite;background:#4c82ffe6;border-radius:20px;bottom:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:14px;gap:5px;left:50%;min-width:200px;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.published-page .click-hint i{font-size:16px}@keyframes fadeInOut{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width:768px){.published-page .button-container{padding:10px 5px}.published-page .back-button{display:none}.published-page .search-bar{width:100%}.published-page .search-bar input{max-width:none;width:100%}.published-page .tables-container-wrapper{align-items:flex-start;height:calc(100vh - 84px);justify-content:flex-start;margin-top:10px;overflow:auto;padding:60px 0 0}.published-page .tables-container{margin-left:calc(50vw - 50%);min-width:-webkit-fit-content;min-width:fit-content;padding:20px;position:relative;transform-origin:center center}.scale-indicator{transform:scale(.8)}.table-guest-list{box-shadow:0 2px 10px #0003!important;left:50%!important;margin:0!important;max-height:80vh!important;max-width:90%!important;overflow-y:auto!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;z-index:2000!important}.published-page .click-hint{bottom:40px;font-size:12px;min-width:240px;padding:6px 12px}}.published-page+.MuiToolbar-root{display:none}.published-image{pointer-events:none;z-index:-10}.published-image img{-webkit-user-select:none;user-select:none}.draggable-table,.table-content{position:relative;z-index:2}.couple-names-display.published,.wedding-date-display.published{background-color:initial;border:none;box-shadow:none;max-width:80%;overflow:hidden;padding:10px;pointer-events:none;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.wedding-date-display.published{z-index:10}.seating-chart-page{background:#f5f5f5;min-height:100vh;padding:80px 20px 20px}.chart-container{background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:1800px;margin:20px auto;overflow:hidden;width:1200px}.chart-background{background-position:50%;background-size:cover;height:100%;padding:40px;position:relative}.chart-background,.header-section{align-items:center;display:flex;flex-direction:column;width:100%}.header-section{gap:15px;margin-bottom:30px}.content-section{justify-content:space-between;width:100%}.content-section,.guest-lists{display:flex;gap:20px;transition:all .3s ease}.guest-lists{flex:1.2 1;position:relative}.guest-column{flex:1 1;min-width:200px;transition:min-width .3s ease}.content-section.hide-tables{justify-content:center}.content-section.hide-tables .guest-column{min-width:270px}.content-section.hide-tables .guest-lists{flex:0 1 35%}.content-section.hide-tables .center-layout-container{display:none}.content-section:not(.hide-tables) .guest-column:nth-child(2),.content-section:not(.hide-tables) .guest-lists:last-child .guest-column:nth-child(2){margin-left:-30px}.center-layout-container{display:flex;flex:2 1;justify-content:center;margin:0 10px;transition:all .3s ease}.chart-title{align-items:center;display:flex;font-family:var(--title-font);font-size:32px;justify-content:center;margin-bottom:20px;text-align:center;width:100%}.tables-layout{display:flex;justify-content:space-between;width:100%}.left-columns,.right-columns{display:flex;gap:8px;padding:0 8px;width:40%}.tables-column{display:flex;flex:1 1;flex-direction:column;gap:8px}.content-wrapper{width:28%}.couple-names{align-items:center;display:flex;font-family:var(--couple-names-font);font-size:24px;justify-content:center;margin:0;text-align:center;width:100%}.table-info{align-items:flex-start;display:flex;margin-bottom:8px;padding:6px;width:100%}.table-info:hover{background:#ffffff1a;box-shadow:0 2px 8px #0000000d}.table-info-content{color:#333;display:flex;flex:1 1;flex-direction:column;line-height:1.5;min-height:24px;padding:4px 8px;word-break:break-all}.table-info-content .table-name{display:inline-block;font-weight:700;margin-right:4px;vertical-align:top}.table-info-content .guest-name{align-items:center;height:100%;justify-content:center;margin-right:4px;text-align:center;vertical-align:top}.table-info-content:hover{background:#0000}.table-info-content:focus{background:#ffffff1a;box-shadow:inset 0 0 0 1px #4c82ff80;outline:none}[contenteditable]{display:inline-block;line-height:1.5;min-height:52px;outline:none;vertical-align:middle;white-space:pre-wrap;word-break:break-all}.center-layout{background-color:initial;border:1px solid #eeeeee80;position:relative;transition:background .3s ease}.center-layout.show-grid{background-image:linear-gradient(0deg,#c8c8c833 1px,#0000 0),linear-gradient(90deg,#c8c8c833 1px,#0000 0);background-size:20px 20px}.table-icon{cursor:move;position:absolute;-webkit-user-select:none;user-select:none}.table-icon img{height:100%;object-fit:contain;pointer-events:none;width:100%}.resize-handle{background-color:#4c82ff;border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.resize-handle.top-left{cursor:nw-resize;left:-5px;top:-5px}.resize-handle.top-right{cursor:ne-resize;right:-5px;top:-5px}.resize-handle.bottom-left{bottom:-5px;cursor:sw-resize;left:-5px}.resize-handle.bottom-right{bottom:-5px;cursor:se-resize;right:-5px}.background-upload{margin:0 10px}.button-container{align-items:center;background-color:#f5f5f5;display:flex;gap:10px;justify-content:center;padding:12px 0}.button-container .upload-label .btn,.button-container button{align-items:center;background-color:#f5f5f5;border:1px solid #333;border-radius:4px;color:#333;cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;line-height:1.5;margin:0;padding:4px 12px;transition:background-color .2s;vertical-align:middle}.button-container .upload-label .btn:hover,.button-container button:hover{background-color:#e0e0e0}.button-container i{font-size:12px;margin-right:4px}.upload-container{height:32px}.upload-container,.upload-label{align-items:center;display:inline-flex}.upload-label{height:100%}.file-name{font-size:14px;margin-left:5px}.remove-file{background:none;border:none;color:#ff4c61;cursor:pointer;font-size:16px;padding:0 4px}.remove-file:hover{color:#ff2b44}.wedding-date{align-items:center;border-radius:4px;cursor:text;display:flex;font-family:var(--date-font);font-size:18px;justify-content:center;margin:0 0 20px;padding:4px;text-align:center;width:100%}.wedding-date:hover{background:#f5f5f5}.wedding-date:focus{background:#f0f0f0;box-shadow:inset 0 0 0 1px #4c82ff;outline:none}.table-layout-item{align-items:center;display:flex;justify-content:center;opacity:1;position:relative;transition:opacity .3s ease}.table-layout-item.hidden{opacity:0;pointer-events:none}.table-layout-name{color:#333;font-size:10px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.delete-guest-btn{align-items:flex-start;background:none;border:none;color:#dc3545;cursor:pointer;display:flex;font-size:26px;height:2px;justify-content:center;margin-left:0;opacity:.6;padding:0;transition:opacity .2s;width:2px}.delete-guest-btn:hover{opacity:1}.delete-guest-btn i{font-size:16px;pointer-events:auto}.draggable-image{border:1px solid #0000;position:absolute}.draggable-image:hover{border-color:#4c82ff}.draggable-image .resize-handle{background-color:#4c82ff;border:1px solid #fff;border-radius:50%;bottom:-5px;cursor:se-resize;height:10px;position:absolute;right:-5px;width:10px}.delete-image-btn{align-items:center;background:#ff4c61;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:15px;justify-content:center;opacity:0;position:absolute;right:-10px;top:-10px;transition:opacity .2s;width:15px;z-index:1}.draggable-image:hover .delete-image-btn{opacity:1}.delete-image-btn:hover{background:#ff2b44}.table-content[style*=stage],.tables-container img[src*=stage]{background-color:initial!important;border:3px solid #000!important}.table-content[style*=stage]{background-blend-mode:normal!important}.table-content[style*=stage] div{color:#000!important}img[src*=stage]{background-color:initial!important;border:2px solid #000!important}.chart-tools{align-items:center;display:flex;gap:10px;margin-bottom:20px}.chart-tools button:disabled{cursor:not-allowed;opacity:.5}.table-content-wrapper{padding:6px}.table-name{font-family:var(--table-font)}.guest-list{display:flex;flex-direction:column;gap:0;padding:3px}.guest-item{font-size:15px}.content-section.hide-tables .guest-list{grid-gap:5px 15px;display:grid;gap:5px 15px;grid-template-columns:repeat(2,1fr);padding:0 5px;width:100%}.content-section.hide-tables .guest-item{font-size:14px;padding:2px 0;text-align:left}.content-section.hide-tables .table-name{display:block;text-align:center;width:100%}.content-section:not(.hide-tables) .guest-list{display:flex;flex-direction:column;gap:2px}.table-name{margin-bottom:8px}.style-sidebar{background:#fff;box-shadow:-2px 0 10px #0000001a;height:calc(100vh - 150px);padding:20px;position:fixed;right:-300px;top:150px;transition:right .3s ease;width:300px;z-index:1000}.style-sidebar.open{right:0}.style-sidebar-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.style-sidebar-close{background:none;border:none;cursor:pointer;font-size:20px;padding:5px}.style-sidebar-close:hover{color:#666}.style-section{margin-bottom:25px}.section-title{color:#333;font-size:16px;font-weight:600;margin-bottom:15px;padding:0 15px}.style-options{display:flex;flex-direction:column;gap:10px;padding:0 15px}.style-option{border:1px solid #eee;border-radius:6px;cursor:pointer;padding:12px;transition:all .3s ease}.style-option:hover{background-color:#f5f5f5}.style-option.selected{background-color:#e7f1ff;border-color:#007bff}.style-option h4{color:#333;font-size:16px;margin:0}.toggle-tables-btn{width:100%}.chart-container.paper-style{grid-gap:40px;background:#f5f5f5;box-shadow:none;display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));justify-content:start;margin:0;min-height:100vh;overflow:visible;padding:40px;width:100%}.paper-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;height:-webkit-fit-content;height:fit-content;justify-content:flex-start;padding:20px;position:relative;width:360px}.paper-card,.paper-style .header-section{align-items:center;display:flex;flex-direction:column;margin:0}.paper-style .header-section{height:200px;padding:15px}.paper-style .header-card,.paper-style .header-section{justify-content:center;max-width:-webkit-fit-content;max-width:fit-content;min-width:240px}.paper-style .header-card{align-items:center;display:flex;flex-direction:column;height:200px!important;padding:30px}.paper-style .chart-title{background:none!important;border:none!important;box-shadow:none!important;font-size:20px;margin-bottom:30px;max-width:-webkit-fit-content;max-width:fit-content;min-width:240px;padding:0}.paper-style .couple-names{font-size:18px;margin-bottom:30px}.paper-style .wedding-date{font-size:12px}.paper-style .table-info{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:flex-start;padding:10px;width:180px}.paper-style .guest-list{display:flex;flex-direction:column;gap:5px;padding:0;width:100%}.paper-style .guest-item{font-size:12px;line-height:.6;text-align:center}.paper-style .table-name{font-size:14px;font-weight:700;margin-bottom:10px;text-align:center}.style-sidebar .font-options{padding:10px}.font-group{margin-bottom:15px}.font-group label{color:#666;display:block;font-size:14px;margin-bottom:5px}.font-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.font-group select:focus{border-color:#007bff;outline:none}.font-group select option[value="Dancing Script"]{font-family:Dancing Script,cursive}.font-group select option[value="Playfair Display"]{font-family:Playfair Display,serif}.font-group select option[value=Lora]{font-family:Lora,serif}.font-group select option[value=Pacifico]{font-family:Pacifico,cursive}.font-group select option[value=Satisfy]{font-family:Satisfy,cursive}.font-group select option[value="Mea Culpa"]{font-family:Mea Culpa,cursive}.font-group select option[value=Arial]{font-family:Arial,sans-serif}.reset-style-btn{border-color:#6c757d;color:#6c757d;font-size:14px;margin-bottom:15px;margin-top:5px;transition:all .2s ease;width:100%}.reset-style-btn:hover{background-color:#6c757d;color:#fff}.delete-paper-btn{align-items:center;background-color:initial;border:none;border-radius:50%;color:red;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:5px;top:5px;width:24px;z-index:10}.delete-paper-btn:hover{background-color:darkred}.custom-style-btn{border-color:#6c757d;color:#6c757d;font-size:14px;margin-bottom:15px;margin-top:5px;transition:all .2s ease;width:100%}.custom-style-btn:hover{background-color:#6c757d;color:#fff}@font-face{font-family:Mea Culpa;font-style:normal;font-weight:400;src:url(/static/media/MeaCulpa-Regular.d395f740b55d92e4bc43.ttf) format("truetype")}@font-face{font-family:Fleur De Leah;font-style:normal;font-weight:400;src:url(/static/media/FleurDeLeah-Regular.e0b1b4d77fb430a2bc75.ttf) format("truetype")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;src:url(/static/media/DancingScript-VariableFont_wght.d02a1ee17643667e9808.ttf) format("truetype")}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;src:url(/static/media/Pacifico-Regular.c0d735fc04154e03a691.ttf) format("truetype")}@font-face{font-family:Lora;font-style:normal;font-weight:400;src:url(/static/media/Lora-VariableFont_wght.0cb326edde69dd6cb192.ttf) format("truetype")}@font-face{font-family:Satisfy;font-style:normal;font-weight:400;src:url(/static/media/Satisfy-Regular.32a6713537cf5e1e82f2.ttf) format("truetype")}
/*# sourceMappingURL=main.94bfae2f.css.map*/