.event-list-container{max-width:1200px;margin:0 auto;padding:2rem}.event-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.event-list-header h1{margin:0;color:var(--color-text);font-size:2rem}.event-list-header-actions{display:flex;gap:.75rem;align-items:center}.btn-templates{padding:.75rem 1.25rem;background:var(--color-primary, #25D366);color:#fff;border:none;border-radius:4px;font-size:.95rem;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-templates:hover{opacity:.88}.btn-create-event{padding:.75rem 1.5rem;background:var(--color-success);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-create-event:hover{background:var(--color-success-hover)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-state p{font-size:1.1rem;margin-bottom:2rem;color:var(--color-text)}.btn-create-event-large{padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1.1rem;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-create-event-large:hover{background:var(--color-primary-hover)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.event-card{background:var(--color-background-secondary);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-light);border:1px solid var(--color-border);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.event-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px);border-color:var(--color-primary)}.event-card-content{flex:1;margin-bottom:1rem}.event-card h3{margin:0 0 .5rem;color:var(--color-text);font-size:1.3rem}.event-location,.event-date{margin:.5rem 0;color:var(--color-text-secondary);font-size:.95rem}.event-stats{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.stat{flex:1;display:flex;flex-direction:column;align-items:center;background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:8px;padding:.6rem .25rem}.stat-label{font-size:.72rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;text-align:center}.stat-value{font-size:1.35rem;font-weight:700;color:var(--color-text)}.stat .stat-value--total{color:var(--color-primary)!important}.stat .stat-value--confirmed{color:var(--color-success)!important}.stat .stat-value--rate{color:var(--color-warning)!important}.stat--total{background:#5294ff1f;border-color:#5294ff4d}.stat--confirmed{background:#2ec76b1f;border-color:#2ec76b4d}.stat--rate{background:#f5a6231f;border-color:#f5a6234d}.event-card-actions{display:flex;gap:.5rem}.btn-manage{flex:1;padding:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-manage:hover{background:var(--color-primary-hover)}.btn-delete{padding:.5rem .75rem;background:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:1.1rem;color:var(--color-text-secondary);transition:background .2s ease,color .2s ease}.btn-delete:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff;transform:scale(1.05)}.event-list-loading{text-align:center;padding:2rem;color:#7f8c8d;font-size:1.1rem}.error-message{background:#fee;color:#c33;padding:1rem;border-radius:4px;margin-bottom:1.5rem;border-left:4px solid #c33}@media (max-width: 768px){.event-list-container{padding:1rem}.event-list-header{flex-direction:column;gap:1rem;align-items:flex-start}.event-list-header h1{font-size:1.5rem}.btn-create-event{width:100%}.events-grid{grid-template-columns:1fr}}.event-form-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:1.5rem 1rem;overflow-y:auto}.event-form-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;cursor:pointer}.event-form{position:relative;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:calc(100vh - 3rem);overflow-y:auto;box-shadow:var(--shadow-heavy)}.event-form h2{margin-top:0;margin-bottom:1.5rem;color:var(--color-text);font-size:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-weight:500;font-size:.88rem}.form-group input{width:100%;padding:.75rem;border:1.5px solid var(--color-border);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--color-background);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.form-group input::placeholder{color:var(--color-text-light)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5294ff26}.error-message{background:var(--color-error-bg);color:var(--color-danger);border:1px solid var(--color-danger);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.btn-cancel,.btn-submit{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-cancel{background:var(--color-background-tertiary);color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.btn-cancel:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.btn-submit{background:var(--color-primary);color:#fff}.btn-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.event-form-container{padding:.75rem}.event-form{padding:1.5rem;width:100%;max-height:calc(100vh - 1.5rem)}.event-form h2{font-size:1.25rem}}.form-hint{display:block;margin-top:.25rem;font-size:.78rem;color:var(--color-text-secondary)}.image-upload-area{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.btn-upload-image{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--color-primary, #667eea);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-upload-image:hover{background:var(--color-primary-hover, #5a6fd6)}.btn-upload-image:disabled{opacity:.6;cursor:not-allowed}.btn-remove-image{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-danger, #e53e3e);background:transparent;color:var(--color-danger, #e53e3e);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.btn-remove-image:hover{background:var(--color-danger, #e53e3e);color:#fff}.url-input-label{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.25rem;margin-top:.5rem}.image-preview{margin-top:.75rem;border-radius:8px;overflow:hidden;max-height:180px;border:1px solid var(--color-border)}.image-preview img{width:100%;max-height:180px;object-fit:cover;display:block}.guest-fields-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.25rem}.guest-field-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.guest-field-checkbox input[type=checkbox]{accent-color:var(--color-primary, #667eea);width:16px;height:16px;cursor:pointer;margin:0}.te-page{min-height:100vh;background:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;padding:0}.te-page-header{display:flex;align-items:center;gap:1.25rem;padding:1rem 2rem;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-light);position:sticky;top:0;z-index:10}.te-page-title{font-size:1.4rem;font-weight:700;margin:0;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.te-wa-icon{font-size:1.5rem}.te-back-btn{padding:.5rem 1.1rem;background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.te-back-btn:hover{background:var(--color-primary);color:#fff}.te-page-body{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;padding:1.5rem 2rem;align-items:start;flex:1}@media (max-width: 900px){.te-page-body{grid-template-columns:1fr;padding:1rem}}.te-editor-panel{display:flex;flex-direction:column;gap:1rem}.te-panel-title{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;color:var(--color-text)}.te-card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.te-card-title{font-size:.95rem;font-weight:700;color:var(--color-text);margin:0 0 .1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.te-row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 600px){.te-row2{grid-template-columns:1fr}}.te-field{display:flex;flex-direction:column;gap:.3rem}.te-field label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.te-field input,.te-field select,.te-field textarea{padding:.55rem .75rem;border:1.5px solid var(--color-border);border-radius:7px;font-size:.92rem;background:var(--color-background);color:var(--color-text);font-family:inherit;transition:border-color .15s,box-shadow .15s}.te-field input:focus,.te-field select:focus,.te-field textarea:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 3px #25d3661f}.te-field input::placeholder,.te-field textarea::placeholder{color:var(--color-text-light)}.te-body-textarea{resize:vertical;line-height:1.6;min-height:190px}.te-label-row{display:flex;justify-content:space-between;align-items:baseline}.te-charcount{font-size:.72rem;color:var(--color-text-light)}.te-hint{font-size:.75rem;color:var(--color-text-light);line-height:1.4}.te-upload-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.te-upload-btn{padding:.55rem 1rem;background:linear-gradient(135deg,#25d366,#1da851);color:#fff;border:none;border-radius:7px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap;box-shadow:0 2px 6px #25d36640}.te-upload-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.te-upload-btn:disabled{opacity:.6;cursor:not-allowed}.te-upload-divider{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.te-url-input{flex:1;min-width:200px;padding:.55rem .75rem;border:1.5px solid var(--color-border);border-radius:7px;font-size:.92rem;background:var(--color-background);color:var(--color-text);font-family:inherit;transition:border-color .15s,box-shadow .15s}.te-url-input:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 3px #25d3661f}.te-image-preview{margin-top:.75rem;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;max-width:100%}.te-image-preview img{width:100%;height:auto;max-height:250px;object-fit:cover;display:block}.te-params-card{background:var(--color-background-tertiary)}.te-param-table{display:flex;flex-direction:column;gap:.55rem}.te-param-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.te-param-badge{font-size:.78rem;font-weight:700;padding:.22rem .55rem;border-radius:5px;white-space:nowrap;font-family:monospace;min-width:110px;direction:ltr;text-align:center}.header-badge{background:var(--color-info-bg);color:var(--color-primary);border:1px solid var(--color-primary)}.body-badge{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.te-param-arrow{color:var(--color-text-secondary);font-size:1rem}.te-param-select{flex:1;min-width:140px;padding:.33rem .55rem;border:1.5px solid var(--color-border);border-radius:6px;font-size:.83rem;background:var(--color-background);color:var(--color-text);cursor:pointer}.te-param-select:focus{outline:none;border-color:#25d366}.te-param-sample{font-size:.75rem;color:#25d366;font-style:italic;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;direction:ltr}.te-error{background:var(--color-error-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:7px;padding:.65rem 1rem;font-size:.87rem;text-align:right}.te-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);border-radius:7px;padding:.65rem 1rem;font-size:.87rem;font-weight:600;text-align:right}.te-action-row{display:flex;gap:.75rem;align-items:center;padding-top:.25rem}.te-save-btn{padding:.7rem 2rem;background:linear-gradient(135deg,#25d366,#1da851);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s;box-shadow:0 2px 8px #25d36659}.te-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.te-save-btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.7rem 1.4rem;background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border);border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text)}.te-right-panel{display:flex;flex-direction:column;gap:1rem;position:sticky;top:5rem}.te-preview-card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:10px;padding:1.1rem 1.25rem}.te-phone-mockup{background:#e8eaf0;border-radius:10px;padding:1rem .85rem;min-height:200px;margin-top:.75rem}[data-theme=dark] .te-phone-mockup{background:#1c1f2e}.te-bubble{background:#fff;border-radius:0 10px 10px;padding:.65rem .85rem .45rem;max-width:95%;box-shadow:0 1px 3px #00000026;font-size:.87rem;line-height:1.55;direction:rtl}[data-theme=dark] .te-bubble{background:#2b2f42;color:#dde0ef}.te-bubble-header{font-weight:700;margin-bottom:.4rem;padding-bottom:.4rem;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .te-bubble-header{border-bottom-color:#ffffff14}.te-bubble-header-media{margin:-.65rem -.85rem .5rem;border-radius:10px 10px 0 0;overflow:hidden;max-height:200px}.te-bubble-header-media img{width:100%;height:auto;display:block;object-fit:cover;max-height:200px}.te-media-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#999;font-size:2rem;min-height:120px;padding:2rem}[data-theme=dark] .te-media-placeholder{background:linear-gradient(135deg,#2a2d3d,#1f2230);color:#666}.te-bubble-button{margin:.6rem -.35rem 0;padding:.6rem;text-align:center;color:#0a7cff;font-weight:600;font-size:.85rem;border-top:1px solid rgba(0,0,0,.08);cursor:pointer;transition:background .15s}.te-bubble-button:hover{background:#00000008}[data-theme=dark] .te-bubble-button{border-top-color:#ffffff14;color:#4a9eff}[data-theme=dark] .te-bubble-button:hover{background:#ffffff0d}.te-bubble-body{color:#333;white-space:pre-wrap;word-break:break-word}[data-theme=dark] .te-bubble-body{color:#cdd1e8}.te-placeholder{color:#bbb;font-style:italic}[data-theme=dark] .te-placeholder{color:#667}.te-bubble-time{text-align:left;font-size:.68rem;color:#999;margin-top:.3rem}.te-templates-list-card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.1rem}.te-tpl-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem}.te-tpl-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:7px;transition:border-color .15s}.te-tpl-item:hover{border-color:var(--color-primary)}.te-tpl-builtin{opacity:.75}.te-tpl-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.te-tpl-name{font-size:.88rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.te-tpl-meta{font-size:.73rem;color:var(--color-text-secondary);direction:ltr;text-align:right}.te-tpl-delete{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.2rem .3rem;border-radius:4px;opacity:.6;transition:opacity .15s,background .15s}.te-tpl-delete:hover{opacity:1;background:var(--color-error-bg)}.te-tpl-builtin-badge{font-size:.7rem;font-weight:700;padding:.15rem .45rem;background:var(--color-info-bg);color:var(--color-primary);border-radius:4px;white-space:nowrap;flex-shrink:0}.te-tpl-actions{display:flex;gap:4px;flex-shrink:0}.te-tpl-edit{background:none;border:none;cursor:pointer;font-size:.9rem;padding:2px 4px;border-radius:4px;opacity:.7;transition:opacity .15s}.te-tpl-edit:hover{opacity:1}.te-tpl-editing{border:2px solid var(--color-primary)!important;background:var(--color-primary-bg, rgba(102,126,234,.08))!important}.te-gnk-field{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.members-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:900}.members-modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.members-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #ecf0f1}.members-modal-header h2{margin:0;color:#2c3e50}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.btn-close:hover{color:#2c3e50}.members-content{padding:1.5rem;overflow-y:auto;flex:1}.invite-section{margin-bottom:2rem}.invite-section h3{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.invite-form{display:flex;gap:.5rem}.invite-form input,.invite-form select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit}.invite-form input{flex:1}.invite-form select{min-width:100px}.invite-form input:focus,.invite-form select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.btn-invite{padding:.75rem 1.5rem;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;white-space:nowrap;transition:background .3s ease}.btn-invite:hover:not(:disabled){background:#229954}.btn-invite:disabled{opacity:.6;cursor:not-allowed}.loading,.no-members{text-align:center;color:#7f8c8d;padding:2rem}.members-list h3{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.member-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #ecf0f1;border-radius:4px;margin-bottom:.5rem}.member-info{flex:1}.member-email{color:#2c3e50;font-weight:500}.member-name{color:#7f8c8d;font-size:.9rem}.member-actions{display:flex;gap:.5rem}.role-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;color:#2c3e50}.role-select:focus{outline:none;border-color:#3498db}.btn-remove{padding:.5rem .75rem;background:#ecf0f1;border:none;border-radius:4px;cursor:pointer;color:#e74c3c;font-weight:700;transition:background .3s ease}.btn-remove:hover{background:#e74c3c;color:#fff}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #c33}@media (max-width: 600px){.members-modal{width:95%;max-height:90vh}.invite-form{flex-direction:column}.invite-form select{min-width:auto}.member-item{flex-direction:column;align-items:flex-start}.member-actions{width:100%;margin-top:.5rem}.role-select{flex:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e5e7eb}.modal-header h2{color:#1f2937;font-size:1.5rem}.close-btn{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.close-btn:hover{color:#374151}form{padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh}form{padding:20px}.modal-header{padding:15px 20px}}.btn-google{display:flex;align-items:center;gap:8px;background:#fff;color:#5f6368;border:1px solid #dadce0;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 8px #0000001a}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-google svg{flex-shrink:0}.btn-import{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--bg-secondary, #f9fafb);color:var(--text-primary, #1f2937);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-import:hover:not(:disabled){background:var(--bg-hover, #f3f4f6);border-color:var(--accent, #6366f1)}.btn-import:disabled{opacity:.45;cursor:not-allowed}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.import-modal{background:var(--bg-primary, #fff);border-radius:16px;width:100%;max-width:680px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column}.import-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.import-header h2{font-size:1.2rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.import-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary, #6b7280);padding:4px 8px;border-radius:6px;line-height:1}.import-close:hover{background:var(--bg-hover, #f3f4f6)}.import-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.drop-zone{border:2px dashed var(--border-color, #d1d5db);border-radius:12px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--bg-secondary, #fafafa)}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent, #6366f1);background:#eff0fe}.drop-zone.has-file{border-style:solid;border-color:#10b981;background:#ecfdf5}.drop-icon{font-size:2rem;display:block;margin-bottom:8px}.drop-text{font-size:1rem;font-weight:600;margin:0 0 4px;color:var(--text-primary, #111827)}.drop-filename{font-size:.95rem;font-weight:600;color:#10b981;margin:0 0 4px}.drop-hint{font-size:.8rem;color:var(--text-secondary, #6b7280);margin:0}.import-hint details{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 12px;font-size:.82rem;color:var(--text-secondary, #6b7280)}.import-hint summary{cursor:pointer;font-weight:600}.hint-body{margin-top:8px;display:flex;flex-direction:column;gap:4px}.hint-body code{background:var(--bg-secondary, #f3f4f6);padding:4px 8px;border-radius:4px;font-size:.78rem;display:block;word-break:break-all}.dry-run-toggle{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-primary, #374151);cursor:pointer}.dry-run-toggle input{width:16px;height:16px;cursor:pointer}.import-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:.875rem;color:#dc2626}.btn-upload{width:100%;padding:12px;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-upload:hover:not(:disabled){opacity:.9}.btn-upload:disabled{opacity:.5;cursor:not-allowed}.import-results{display:flex;flex-direction:column;gap:14px}.results-banner{padding:10px 16px;border-radius:10px;font-weight:700;font-size:1rem;text-align:center}.results-banner.dry{background:#fffbeb;color:#d97706;border:1px solid #fcd34d}.results-banner.live{background:#ecfdf5;color:#059669;border:1px solid #6ee7b7}.results-stats{display:flex;gap:12px;flex-wrap:wrap}.stat{flex:1;min-width:64px;text-align:center;background:var(--bg-secondary, #f9fafb);border-radius:10px;padding:10px 8px;border:1px solid var(--border-color, #e5e7eb)}.stat span{display:block;font-size:1.5rem;font-weight:800;color:var(--text-primary, #111827)}.stat small{font-size:.75rem;color:var(--text-secondary, #6b7280)}.stat.created span{color:#10b981}.stat.updated span{color:#3b82f6}.stat.skipped span{color:#9ca3af}.stat.errors span{color:#ef4444}.results-table-wrap{max-height:280px;overflow-y:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.results-table{width:100%;border-collapse:collapse;font-size:.82rem}.results-table th{background:var(--bg-secondary, #f3f4f6);padding:7px 10px;text-align:right;font-weight:600;color:var(--text-secondary, #6b7280);position:sticky;top:0}.results-table td{padding:6px 10px;border-top:1px solid var(--border-color, #f3f4f6);color:var(--text-primary, #374151);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-error td{background:#fef2f2}.row-skipped td{color:var(--text-secondary, #9ca3af)}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-created{background:#d1fae5;color:#065f46}.badge-updated{background:#dbeafe;color:#1e40af}.badge-skipped{background:#f3f4f6;color:#6b7280}.badge-error{background:#fee2e2;color:#991b1b}.badge-dry{background:#fef3c7;color:#92400e}.results-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-reset{padding:9px 18px;background:none;border:1.5px solid var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--text-primary, #374151);font-weight:500}.btn-reset:hover{background:var(--bg-hover, #f9fafb)}.btn-close-after{padding:9px 18px;background:none;border:1.5px solid var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;font-size:.875rem;color:var(--text-secondary, #6b7280)}.btn-close-after:hover{background:var(--bg-hover, #f9fafb)}.search-filter{background:var(--color-background-secondary);padding:20px;border-radius:12px;margin-bottom:25px;border:1px solid var(--color-border);transition:background-color .3s ease,border-color .3s ease}.filter-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:12px;align-items:center}.search-box{position:relative}.search-box input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-background);color:var(--color-text);transition:all .2s ease}.search-box input::placeholder{color:var(--color-text-secondary)}.search-box input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.search-filter select{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-background);color:var(--color-text);cursor:pointer;transition:all .2s ease}.search-filter select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.btn-reset{padding:12px 20px;background:var(--color-background-tertiary);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-reset:hover{background:var(--color-border);border-color:var(--color-primary)}@media (max-width: 768px){.filter-row{grid-template-columns:1fr}.btn-reset{width:100%}}.duplicate-manager{background:#fff;border-radius:12px;padding:25px;margin-top:30px;box-shadow:0 4px 12px #0000001a}.duplicate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.duplicate-header h2{margin:0;color:#1f2937;font-size:1.5rem}.duplicate-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:15px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.duplicate-controls label{font-weight:600;color:#374151;font-size:14px}.duplicate-controls select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;color:#1f2937;min-width:150px}.duplicate-controls select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-close{background:#f3f4f6;border:none;color:#6b7280;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s}.btn-close:hover{background:#e5e7eb;color:#1f2937}.loading,.no-duplicates{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.no-duplicates{color:#10b981;font-size:18px}.duplicates-list{display:flex;flex-direction:column;gap:30px}.duplicate-group{background:#f9fafb;border-radius:12px;padding:20px;border:2px solid #e5e7eb}.duplicate-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.duplicate-info h3{margin:0;color:#374151;font-size:1.2rem}.count-badge{background:#ef4444;color:#fff;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600}.guests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:20px}.guest-card{background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:15px;cursor:pointer;transition:all .2s}.guest-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.guest-card.selected{border-color:#667eea;background:#f0f4ff;box-shadow:0 0 0 3px #667eea1a}.radio-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.radio-wrapper input[type=radio]{width:18px;height:18px;cursor:pointer}.radio-wrapper label{font-weight:600;color:#667eea;cursor:pointer;margin:0}.guest-details{font-size:14px}.guest-details h4{margin:0 0 10px;color:#1f2937;font-size:16px}.guest-details p{margin:6px 0;color:#6b7280}.guest-details strong{color:#374151}.owner-tag{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:12px;color:#9ca3af}.merge-actions{display:flex;justify-content:center;padding-top:15px}.merge-actions .btn{min-width:200px}.merge-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.duplicate-manager{padding:15px}.guests-grid{grid-template-columns:1fr}.duplicate-info{flex-direction:column;align-items:flex-start;gap:10px}.merge-actions .btn{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;direction:rtl}.modal-content{background:var(--color-background);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;padding:30px;color:var(--color-text)}.whatsapp-modal h2{margin:0 0 20px;font-size:24px;color:var(--color-text);text-align:center}.whatsapp-modal h3{font-size:16px;color:var(--color-text);margin:0 0 12px;font-weight:600}.guests-preview{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;padding:15px;margin-bottom:20px;max-height:150px;overflow-y:auto}.preview-header{font-weight:600;color:var(--color-text);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.guests-list{display:flex;flex-direction:column;gap:8px}.guest-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--color-background);border-radius:4px;font-size:14px}.guest-phone{color:var(--color-text-secondary);font-size:12px}.guest-phone.empty{color:var(--color-error, #e74c3c)}.whatsapp-form,.form-section{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text)}.form-group input{padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text);font-size:14px;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary, #667eea);box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:var(--color-background-secondary);cursor:not-allowed;opacity:.6}.dynamic-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.dynamic-params-grid .form-group:has(input[type=date]),.dynamic-params-grid .form-group:has(input[type=time]),.dynamic-params-grid .form-group:has(input[type=url]){grid-column:span 1}.auto-param-note{font-size:.82rem;color:var(--color-text-secondary);margin-bottom:10px;padding:6px 10px;background:var(--color-background-tertiary);border-radius:6px;border-right:3px solid var(--color-primary)}@media (max-width: 520px){.dynamic-params-grid{grid-template-columns:1fr}}.message-preview{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;padding:15px;margin-bottom:20px}.preview-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.preview-content{background:var(--color-background);padding:12px;border-radius:6px;font-size:13px;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.results-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.result-stat{padding:20px;border-radius:8px;text-align:center;background:var(--color-background-secondary);border:1px solid var(--color-border)}.result-stat.success{border-left:4px solid var(--color-success, #27ae60)}.result-stat.failed{border-left:4px solid var(--color-error, #e74c3c)}.stat-value{font-size:32px;font-weight:700;margin-bottom:5px;color:var(--color-text)}.stat-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase}.results-list{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;max-height:250px;overflow-y:auto;margin-bottom:20px}.result-item{padding:12px 15px;border-bottom:1px solid var(--color-border);font-size:14px}.result-item:last-child{border-bottom:none}.result-item.sent{border-right:3px solid var(--color-success, #27ae60)}.result-item.failed{border-right:3px solid var(--color-error, #e74c3c)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.result-name{font-weight:500;color:var(--color-text)}.result-status{font-size:12px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:3px}.result-status.sent{background:#27ae601a;color:var(--color-success, #27ae60)}.result-status.failed{background:#e74c3c1a;color:var(--color-error, #e74c3c)}.result-phone{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.result-error{font-size:12px;color:var(--color-error, #e74c3c);margin-top:4px;padding:6px;background:#e74c3c0d;border-radius:3px}.modal-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.btn-primary,.btn-secondary{padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--color-primary, #667eea);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark, #5568d3);box-shadow:0 4px 12px #667eea4d}.btn-secondary{background:var(--color-background-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-warning{padding:12px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;background:#e67e22;color:#fff}.btn-warning:hover:not(:disabled){background:#d35400;box-shadow:0 4px 12px #e67e2259}.btn-warning:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content{width:95%;padding:20px}.form-row,.results-summary,.modal-buttons{grid-template-columns:1fr}}.guests-preview::-webkit-scrollbar,.preview-content::-webkit-scrollbar,.results-list::-webkit-scrollbar{width:6px}.guests-preview::-webkit-scrollbar-track,.preview-content::-webkit-scrollbar-track,.results-list::-webkit-scrollbar-track{background:transparent}.guests-preview::-webkit-scrollbar-thumb,.preview-content::-webkit-scrollbar-thumb,.results-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.guests-preview::-webkit-scrollbar-thumb:hover,.preview-content::-webkit-scrollbar-thumb:hover,.results-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.template-selector{margin-bottom:1rem}.template-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.template-select-row{display:flex;gap:.4rem;align-items:center}.template-select{flex:1;width:100%;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--color-border, #ccc);background:var(--color-background, #fff);color:var(--color-text, #222);font-size:.9rem}.template-description{color:var(--color-text-secondary, #888);font-size:.78rem;margin-top:.25rem;display:block}.template-loading{color:var(--color-text-secondary, #888);font-size:.88rem}.btn-add-template{background:transparent;border:1px solid #25d366;color:#25d366;border-radius:5px;padding:.2rem .65rem;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.btn-add-template:hover:not(:disabled){background:#25d366;color:#fff}.btn-delete-template{background:transparent;border:1px solid #e57373;border-radius:5px;padding:.25rem .5rem;cursor:pointer;font-size:.9rem;transition:background .15s;flex-shrink:0}.btn-delete-template:hover:not(:disabled){background:#fdecea}.guest-list-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--color-background);color:var(--color-text)}.guest-list-loading{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);font-size:1.1rem}[dir=rtl] .guest-list-header-top,[dir=rtl] .guest-list-header-actions,[dir=rtl] .btn-group{flex-direction:row-reverse}.guest-list-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.guest-list-header-top{display:flex;align-items:center;gap:1rem}.header-title{flex:1;display:flex;flex-direction:column;gap:.1rem}.header-event-title{margin:0;color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.2}.header-event-subtitle{font-size:.78rem;color:var(--color-text-secondary);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.guest-list-header-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.btn-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-back,.btn-tool,.btn-add-guest,.btn-whatsapp,.btn-delete-selected,.btn-export,.btn-duplicate{display:inline-flex;align-items:center;gap:.35em;height:38px;padding:0 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s ease,opacity .2s ease,box-shadow .2s ease}.btn-back{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-back:hover{background:var(--color-background-tertiary);color:var(--color-text)}.btn-tool,.btn-export,.btn-duplicate{background:var(--color-background-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-tool:hover,.btn-export:hover,.btn-duplicate:hover{background:var(--color-border);border-color:var(--color-text-secondary)}.btn-add-guest{background:var(--color-success);color:#fff}.btn-add-guest:hover{background:var(--color-success-hover)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1eba58;box-shadow:0 2px 8px #25d36659}.btn-whatsapp:disabled{opacity:.6;cursor:not-allowed}.btn-delete-selected{background:var(--color-danger, #e53e3e);color:#fff}.btn-delete-selected:hover{background:#c53030;box-shadow:0 2px 8px #e53e3e59}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-members{display:none}.pagination-controls{display:flex;gap:12px;align-items:center;padding:15px;background:var(--color-background-secondary);border-radius:8px;margin-bottom:20px;border:1px solid var(--color-border)}.pagination-controls label{color:var(--color-text);font-weight:500;white-space:nowrap}.pagination-controls select{padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);color:var(--color-text);cursor:pointer;font-size:14px;transition:all .2s ease}.pagination-controls select:hover{border-color:var(--color-primary)}.pagination-controls select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.error-message{padding:1rem;background:var(--color-error-bg);color:var(--color-danger);border-radius:4px;margin-bottom:1.5rem;border-left:4px solid var(--color-danger)}[dir=rtl] .error-message{border-left:none;border-right:4px solid var(--color-danger)}.guest-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-background-secondary);padding:1.5rem;border-radius:8px;text-align:center;box-shadow:var(--shadow-light);border:1px solid var(--color-border)}.stat-label{display:block;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem;font-weight:500}.stat-value{display:block;font-size:2rem;font-weight:700;color:var(--color-text)}.selection-bar{background:var(--color-info-bg);padding:1rem;border-radius:4px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--color-primary)}[dir=rtl] .selection-bar{border-left:none;border-right:4px solid var(--color-primary)}.selection-text{font-weight:500;color:var(--color-text)}.guest-filters{margin-bottom:2rem;display:flex;gap:2rem;align-items:flex-end;flex-wrap:wrap}[dir=rtl] .guest-filters{flex-direction:row-reverse}.filter-group{display:flex;flex-direction:column;gap:.5rem}.guest-filters label{font-weight:500;color:var(--color-text)}.guest-filters select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;background:var(--color-background-secondary);color:var(--color-text);cursor:pointer;min-width:200px;transition:border-color .3s ease}.guest-filters select:hover,.guest-filters select:focus{border-color:var(--color-primary);outline:none}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);background:var(--color-background-secondary);border-radius:8px;border:1px dashed var(--color-border)}.empty-state p{font-size:1.1rem;margin-bottom:2rem}.btn-add-guest-large{padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1.1rem;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-add-guest-large:hover{background:var(--color-primary-hover)}.guests-table{background:var(--color-background-secondary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-light);border:1px solid var(--color-border)}table{width:100%;border-collapse:collapse}thead{background:var(--color-background-tertiary);border-bottom:2px solid var(--color-border)}th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text);font-size:.95rem;vertical-align:middle}[dir=rtl] th{text-align:right}.checkbox-cell{width:50px;text-align:center;padding:1rem 0}[dir=rtl] .checkbox-cell{text-align:center}input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}tbody tr:hover{background:var(--color-background)}tbody tr.selected{background:var(--color-info-bg)}td{padding:1rem;vertical-align:middle;color:var(--color-text)}[dir=rtl] td{text-align:right}.guest-name{font-weight:500;color:var(--color-text)}.rsvp-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;text-align:center;min-width:100px}.rsvp-confirmed{background:var(--color-success);color:#fff}.rsvp-declined{background:var(--color-danger);color:#fff}.rsvp-invited{background:var(--color-warning);color:#fff}.guest-actions{display:flex;gap:.5rem;justify-content:flex-start}[dir=rtl] .guest-actions{flex-direction:row-reverse;justify-content:flex-end}.btn-edit-small,.btn-delete-small{padding:.5rem .75rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;font-weight:500;transition:background .3s ease}.btn-edit-small{background:var(--color-primary);color:#fff}.btn-edit-small:hover{background:var(--color-primary-hover)}.btn-delete-small{background:var(--color-danger);color:#fff}.btn-delete-small:hover{background:var(--color-danger-hover)}@media (max-width: 768px){.guest-list-header-top{flex-wrap:wrap}.btn-back,.header-title{width:100%}.guest-list-header-actions{flex-direction:column;align-items:stretch}.btn-group{justify-content:stretch}.btn-group>*{flex:1}.guest-stats{grid-template-columns:repeat(2,1fr)}table{font-size:.9rem}th,td{padding:.75rem}.guest-actions{flex-direction:column}.btn-edit-small,.btn-delete-small{width:100%}.guest-filters{flex-direction:column;gap:1rem}[dir=rtl] .guest-filters{flex-direction:column}.filter-group{width:100%}.guest-filters select{width:100%;min-width:unset}}.column-settings-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem}.column-settings-label{font-weight:600;font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.column-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none}.column-toggle input[type=checkbox]{width:15px;height:15px;cursor:pointer}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:var(--color-background);color:var(--color-primary)}.sort-icon{opacity:.6;font-size:.8em;margin-inline-start:4px}.consideration-panel{background:var(--color-background-secondary);border:1px solid var(--color-warning, #e8a838);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.consideration-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#e8a8381a;border-bottom:1px solid var(--color-warning, #e8a838)}.consideration-header h3{margin:0;font-size:1rem;color:var(--color-text)}.consideration-count{color:var(--color-warning, #e8a838);font-weight:700}.btn-consideration-toggle{background:transparent;border:1px solid var(--color-warning, #e8a838);border-radius:4px;padding:.25rem .75rem;font-size:.8rem;cursor:pointer;color:var(--color-text);transition:background .15s}.btn-consideration-toggle:hover{background:#e8a83826}.consideration-list{padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.consideration-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--color-background);border-radius:6px;border:1px solid var(--color-border)}.consideration-item-info{display:flex;flex-direction:column;gap:.1rem}.consideration-phone{font-size:.8rem;color:var(--color-text-secondary)}.btn-remove-consideration{background:transparent;border:1px solid var(--color-danger);border-radius:4px;color:var(--color-danger);padding:.2rem .6rem;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-remove-consideration:hover{background:var(--color-danger);color:#fff}.consideration-item-actions{display:flex;gap:.4rem;flex-shrink:0}.btn-consideration-invite,.btn-consideration-decline{padding:.25rem .75rem;border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:opacity .15s,box-shadow .15s}.btn-consideration-invite{background:var(--color-success, #38a169);color:#fff}.btn-consideration-invite:hover{opacity:.85;box-shadow:0 2px 6px #38a16966}.btn-consideration-decline{background:var(--color-danger, #e53e3e);color:#fff}.btn-consideration-decline:hover{opacity:.85;box-shadow:0 2px 6px #e53e3e66}.sticky-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-background-secondary);border-top:2px solid var(--color-primary);box-shadow:0 -4px 20px #0003;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.sticky-selection-count{font-weight:600;color:var(--color-text);white-space:nowrap}.sticky-action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-consideration{display:inline-flex;align-items:center;height:38px;padding:0 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s ease;background:var(--color-warning, #e8a838);color:#fff}.btn-consideration:hover{background:#cf8f20;box-shadow:0 2px 8px #e8a83866}@media (max-width: 768px){.sticky-action-bar{flex-direction:column;align-items:stretch;gap:.5rem}.sticky-action-buttons{justify-content:stretch}.sticky-action-buttons>*{flex:1}}.guest-self-service{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.guest-self-service.split-layout{background:#1a1a2e;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0;min-height:100vh}.invitation-image-panel{position:relative;overflow:hidden}.invitation-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.split-layout .service-container{background:#fff;border-radius:0;padding:48px 40px;max-width:none;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;box-shadow:none;border-left:1px solid #e8e8e8}.service-container{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.service-container h1{text-align:center;color:#667eea;margin-bottom:10px;font-size:2rem}.subtitle{text-align:center;color:#666;margin-bottom:16px;font-size:1rem}.lookup-form,.update-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:600;color:#555;font-size:.9rem}.form-group input,.form-group select{padding:11px 14px;border:1.5px solid #ddd;border-radius:8px;font-size:1rem;background:#fafafa;color:#222;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1f}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.btn{padding:13px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #667eea59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-link{background:none;border:none;color:#667eea;cursor:pointer;text-decoration:underline;font-size:.875rem;padding:0;margin-top:4px}.btn-link:hover{color:#764ba2}.guest-info{background:#f4f6ff;padding:16px 20px;border-radius:10px;margin-bottom:16px;text-align:center;border:1px solid #e2e8ff}.guest-info h2{color:#667eea;margin-bottom:6px;font-size:1.3rem}.guest-note{color:#555;font-size:.9rem;margin-bottom:6px}.error-message{background:#fff0f0;border:1.5px solid #ffcccc;color:#c33;padding:10px 14px;border-radius:8px;text-align:center;font-weight:500;font-size:.9rem}.success-message{background:#f0fff4;border:1.5px solid #b2f5c8;color:#276749;padding:12px 16px;border-radius:8px;text-align:center;font-weight:600;font-size:1rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.guest-self-service.split-layout{grid-template-columns:1fr;grid-template-rows:45vh auto}.invitation-image-panel{max-height:45vh}.split-layout .service-container{border-left:none;border-top:1px solid #e8e8e8;padding:28px 20px;justify-content:flex-start}.service-container{padding:28px 20px;border-radius:16px}.service-container h1{font-size:1.6rem}}.login-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.login-container{background:#fff;border-radius:20px;padding:40px;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d}.login-container h1{text-align:center;color:#667eea;margin-bottom:10px;font-size:2rem}.login-subtitle{text-align:center;color:#666;margin-bottom:30px;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form label{font-weight:600;color:#333;font-size:.95rem}.login-form input{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.login-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-form .btn{padding:14px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.login-form .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%}.login-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.login-form .error-message{background:#fee;border:2px solid #fcc;color:#c33;padding:12px;border-radius:8px;text-align:center;font-weight:500}.login-info{margin-top:30px;padding:20px;background:#f8f9ff;border-radius:12px;text-align:center;font-size:.9rem;color:#666}.login-info p{margin:5px 0}.login-info p:first-child{font-weight:600;color:#667eea;margin-bottom:10px}@media (max-width: 600px){.login-container{padding:30px 20px}.login-container h1{font-size:1.5rem}}.theme-toggle-container{position:fixed;top:20px;right:20px;z-index:1000;direction:ltr}[dir=rtl] .theme-toggle-container{right:auto;left:20px}.theme-toggle{width:50px;height:50px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-background-secondary);color:var(--color-text);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.theme-toggle:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.theme-toggle:active{transform:scale(.95)}*{box-sizing:border-box}[dir=rtl]{text-align:right;direction:rtl}[dir=ltr]{text-align:left;direction:ltr}.app,.App{min-height:100vh;padding:20px;background:var(--color-background);color:var(--color-text);transition:background-color .3s ease,color .3s ease}header{text-align:center;color:#fff;margin-bottom:30px}.header-content{display:flex;justify-content:center;align-items:center;gap:20px;position:relative}.btn-logout{position:absolute;left:0;padding:8px 16px;background:#fff3;color:#fff;border:2px solid white;font-size:14px}.btn-logout:hover{background:#ffffff4d;transform:translateY(-1px)}[dir=rtl] .btn-logout{left:auto;right:0}header h1{font-size:2.5rem;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.container{max-width:1200px;margin:0 auto;background:var(--color-background);color:var(--color-text);border-radius:20px;padding:30px;box-shadow:var(--shadow-heavy);border:1px solid var(--color-border)}.actions-bar{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn-secondary{background:var(--color-background-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-background-tertiary);border-color:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:var(--color-success-hover);transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.loading{text-align:center;padding:40px;color:#6b7280;font-size:18px}@media (max-width: 768px){.container{padding:20px}header h1{font-size:2rem}.actions-bar{flex-direction:column}.btn{width:100%}}*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--color-background: #f0f2f5;--color-background-secondary: #ffffff;--color-background-tertiary: #e8eaf0;--color-text: #1a1d2e;--color-text-secondary: #5a6275;--color-text-light: #9ba3b5;--color-border: #d2d7e0;--color-border-light: #e8eaf0;--color-primary: #3d7ff5;--color-primary-hover: #2563d9;--color-success: #1aaa55;--color-success-hover: #148a44;--color-danger: #e03535;--color-danger-hover: #b82b2b;--color-warning: #f0960c;--color-warning-hover: #c97a09;--color-info-bg: #deeaff;--color-error-bg: #fde8e8;--color-success-bg: #e4f7ec;--shadow-light: 0 1px 4px rgba(0, 0, 0, .08);--shadow-medium: 0 3px 10px rgba(0, 0, 0, .1);--shadow-heavy: 0 6px 20px rgba(0, 0, 0, .13);--gradient-primary: linear-gradient(135deg, #4a6fc7 0%, #6b44a8 100%);--gradient-light: linear-gradient(135deg, #c470d8 0%, #e0556c 100%)}[data-theme=dark]{--color-background: #161820;--color-background-secondary: #1f2230;--color-background-tertiary: #272a3a;--color-text: #dde1f0;--color-text-secondary: #9aa0b8;--color-text-light: #606880;--color-border: #333751;--color-border-light: #272a3a;--color-primary: #5294ff;--color-primary-hover: #7aaeff;--color-success: #2ec76b;--color-success-hover: #4ade80;--color-danger: #f05454;--color-danger-hover: #f47878;--color-warning: #f5a623;--color-warning-hover: #f8be5c;--color-info-bg: #1a2a4a;--color-error-bg: #3a1e1e;--color-success-bg: #152a1f;--shadow-light: 0 2px 6px rgba(0, 0, 0, .5);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .6);--shadow-heavy: 0 8px 24px rgba(0, 0, 0, .75);--gradient-primary: linear-gradient(135deg, #2d3a6e 0%, #42236b 100%);--gradient-light: linear-gradient(135deg, #7a3a9a 0%, #9e2f4a 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-primary);min-height:100vh;color:var(--color-text);transition:background .3s ease,color .3s ease}#root{min-height:100vh}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:invert(40%) sepia(60%) saturate(400%) hue-rotate(190deg) brightness(1.2);transition:opacity .15s}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8) sepia(.3) hue-rotate(190deg);opacity:.7}
