.form-section{background:white;padding:1.5rem;margin-bottom:1.5rem;border-radius:4px;box-shadow:var(--shadow-sm)}.section-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.input-field{display:flex;flex-direction:column}.input-label{font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem}.required{color:var(--danger-color);margin-right:.25rem}html[lang=en] .required{margin-right:0;margin-left:.25rem}.input-control{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;transition:var(--transition)}.input-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf501a}.input-control:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.select-field{display:flex;flex-direction:column}.select-field select{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;cursor:pointer;transition:var(--transition)}.select-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf501a}.checkbox-group{margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-left:.75rem}html[lang=en] .checkbox-label input[type=checkbox]{margin-left:0;margin-right:.75rem}.checkbox-label span{color:var(--text-primary)}.error-text{color:var(--danger-color);font-size:.85rem;margin-top:.25rem}.button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);whitespace:nowrap}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:#45a049;box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#0b7dda;box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:#da190b;box-shadow:var(--shadow-md)}.button:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}html[lang=he] .form-actions{flex-direction:row-reverse}.data-table-container{background:white;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table thead{background-color:var(--light-bg);border-bottom:2px solid var(--border-color)}.data-table th{padding:1rem;text-align:right;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.data-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table tbody tr:hover{background-color:var(--light-bg);transition:var(--transition)}.data-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}}.data-table thead{background-color:#f5f5f5;border-bottom:2px solid var(--border-color)}.data-table th{padding:1rem;text-align:right;font-weight:600;color:var(--text-primary);white-space:nowrap}html[lang=en] .data-table th{text-align:left}.data-table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition)}.data-table tbody tr:hover{background-color:#fafafa}.data-table td{padding:1rem;vertical-align:middle}.col-actions{text-align:center}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s,color .15s}.th-sortable:hover{background-color:#e9ecef}.th-sorted{background-color:#e8f0fe!important;color:#1a56db}.sort-indicator{display:inline-block;margin-inline-start:3px;font-size:.78rem;opacity:.85;font-style:normal}.action-buttons{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.action-btn{padding:.4rem .8rem;border:1px solid var(--border-color);border-radius:4px;background:white;color:var(--secondary-color);cursor:pointer;font-size:.85rem;transition:var(--transition);white-space:nowrap}.action-btn:hover{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.sec-menu-item{display:block;width:100%;padding:.55rem 1rem;text-align:right;background:none;border:none;cursor:pointer;font-size:.88rem;color:#374151;white-space:nowrap}.sec-menu-item:hover{background:#f3f4f6;color:#111827}.action-btn-danger{padding:.4rem .8rem;border:1px solid #fca5a5;border-radius:4px;background:white;color:#dc2626;cursor:pointer;font-size:.85rem;transition:var(--transition);white-space:nowrap}.action-btn-danger:hover{background-color:#dc2626;color:#fff;border-color:#dc2626}.action-icon{font-style:normal}.proj-name-cell{display:flex;flex-direction:column;gap:.2rem}.proj-name-primary{font-weight:600;color:var(--text-primary);font-size:.95rem}.proj-name-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-secondary)}.proj-status-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.proj-badge-active{background:#dcfce7;color:#166534}.proj-badge-planning{background:#f1f5f9;color:#475569}.proj-badge-completed{background:#dbeafe;color:#1d4ed8}.proj-badge-archived{background:#f3f4f6;color:#6b7280}.proj-participants-cell{display:flex;flex-direction:column;align-items:center;gap:.2rem}.proj-count{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1}.proj-new-badge{background:#dcfce7;color:#166534;border-radius:999px;font-size:.7rem;font-weight:700;padding:.1rem .45rem;white-space:nowrap}.proj-chips{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.proj-chip{display:inline-flex;align-items:center;gap:.2rem;border-radius:6px;font-size:.78rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.proj-chip-danger{background:#fee2e2;color:#dc2626}.proj-chip-warn{background:#fffbeb;color:#92400e}.proj-chip-ok{color:#16a34a;font-size:.82rem;font-weight:600}.proj-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.proj-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .12s;outline:none}.proj-card:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}.proj-card:focus-visible{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.proj-card-top{display:flex;justify-content:space-between;align-items:flex-start}.proj-card-icon-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.proj-card:hover .proj-card-icon-actions{opacity:1}.proj-card-icon-btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.2rem .3rem;border-radius:5px;line-height:1;color:#6b7280;transition:background .15s}.proj-card-icon-btn:hover{background:#f3f4f6}.proj-card-icon-danger:hover{background:#fee2e2;color:#dc2626}.proj-card-name{font-size:1.05rem;font-weight:700;color:#111827;line-height:1.3}.proj-card-meta{display:flex;flex-direction:column;gap:.25rem}.proj-card-meta-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#6b7280}.proj-card-meta-icon{font-size:.78rem;flex-shrink:0}.proj-card-participants{display:flex;align-items:baseline;gap:.35rem;margin-top:.15rem}.proj-card-part-count{font-size:1.5rem;font-weight:800;color:#111827;line-height:1}.proj-card-part-label{font-size:.78rem;color:#9ca3af;font-weight:500}.proj-card-open-btn{width:100%;margin-top:.5rem;padding:.6rem 1rem;background:#111827;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s;text-align:center}.proj-card-open-btn:hover{background:#1f2937}.proj-card-travel{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0;padding:.5rem .6rem;background:#f8f9fb;border-radius:8px;border:1px solid #e5e7eb;font-size:.78rem;color:#374151}.proj-card-flight{display:flex;flex-direction:column;gap:1px;line-height:1.45}.proj-card-travel-label{font-weight:600;color:#6366f1;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1px}.modal-section-title{font-size:.82rem;font-weight:600;color:#4f46e5;margin-top:.25rem;padding-top:.75rem;border-top:1px solid #e5e7eb}@media (max-width: 640px){.proj-cards-grid{grid-template-columns:1fr}.proj-card-icon-actions{opacity:1}}@media (max-width: 768px){.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}.action-btn{padding:.3rem .6rem;font-size:.75rem}}.public-registration-page{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem;display:flex;align-items:center;justify-content:center}.registration-container{background:white;border-radius:8px;padding:2rem;max-width:900px;width:100%;box-shadow:0 10px 40px #0003}.registration-container h1{text-align:center;color:var(--text-primary);margin-bottom:.5rem}.registration-container .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem}@media (max-width: 768px){.public-registration-page{padding:1rem}.registration-container{padding:1.5rem}.form-row{grid-template-columns:1fr!important}}.page-section{background:white;border-radius:4px;padding:2rem;box-shadow:var(--shadow-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.section-header h2{margin:0;color:var(--text-primary)}.header-actions{display:flex;gap:1rem;align-items:center}.search-input{min-width:250px}html[lang=en] .search-input{margin-left:0}.filter-select{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;cursor:pointer;transition:var(--transition)}.filter-select:focus{outline:none;border-color:var(--primary-color)}.results-info{margin-top:1rem;color:var(--text-secondary);font-size:.9rem}.results-count-bar{font-size:.8rem;color:#6b7280;margin-bottom:.4rem;padding:0 .1rem;display:flex;align-items:center;gap:.75rem}.reg-sort-btn{margin-right:auto;font-size:.75rem;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;cursor:pointer;white-space:nowrap}.reg-sort-btn:hover{background:#e5e7eb}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.stat-card,.summary-card{background:white;border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1.5rem;transition:var(--transition)}.stat-card:hover,.summary-card:hover{box-shadow:var(--shadow-md);transform:translationY(-2px)}.stat-card .icon,.summary-card .icon{font-size:2.5rem}.stat-card .content,.summary-card .content{flex:1}.stat-card h4,.summary-card h4{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.stat-card .value,.summary-card .value{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.summary-danger{border-right:4px solid var(--danger-color)}.summary-warning{border-right:4px solid var(--warning-color)}.summary-info{border-right:4px solid var(--info-color)}.summary-success{border-right:4px solid var(--success-color)}html[lang=en] .summary-card{border-right:none;border-left:4px solid var(--primary-color)}html[lang=en] .summary-danger{border-left-color:var(--danger-color)}html[lang=en] .summary-warning{border-left-color:var(--warning-color)}html[lang=en] .summary-info{border-left-color:var(--info-color)}html[lang=en] .summary-success{border-left-color:var(--success-color)}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-wrap:wrap}.search-input,.filter-select{width:100%}.stats-grid{grid-template-columns:1fr}.page-section{padding:1rem}}.tabs-container{margin:2rem 0;background:white;border-radius:4px;box-shadow:var(--shadow-sm);overflow:hidden}.tabs-nav{display:flex;border-bottom:2px solid var(--border-color);gap:0}.tab-button{flex:1;padding:1rem;border:none;background:transparent;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition);border-bottom:3px solid transparent;position:relative;bottom:-2px;text-align:center;white-space:nowrap}html[lang=he] .tabs-nav{flex-direction:row-reverse}.tab-button:hover{background-color:var(--light-bg);color:var(--text-primary)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{padding:2rem}.tab-placeholder{min-height:300px;display:flex;align-items:center;justify-content:center}.tab-placeholder .empty-state{text-align:center;color:var(--text-secondary)}.overview-section{display:flex;flex-direction:column;gap:2rem}.info-card{background:white;border-radius:8px;padding:2rem;box-shadow:var(--shadow-sm)}.info-card h3{margin:0 0 1.5rem;color:var(--text-primary);padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.info-row.full-width{grid-template-columns:1fr}.info-item{display:flex;flex-direction:column}.info-item label{font-weight:600;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.info-item p{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.5;word-break:break-word}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-completed{background-color:#e3f2fd;color:#1565c0}.status-pending{background-color:#fff3e0;color:#e65100}.status-cancelled{background-color:#ffebee;color:#c62828}.status-unknown{background-color:#f5f5f5;color:#666}.section-header .status-badge{margin-right:1rem;margin-top:.5rem}html[lang=en] .section-header .status-badge{margin-right:0;margin-left:1rem}@media (max-width: 768px){.info-row{grid-template-columns:1fr}.tab-button{padding:.75rem .5rem;font-size:.9rem}.tabs-nav{overflow-x:auto}.info-card{padding:1rem}.tab-content{padding:1.5rem}}.participants-section{display:flex;flex-direction:column;gap:1.5rem}.participants-container{background:white;border-radius:8px;padding:1.5rem}.participants-container h3{margin:0 0 1.5rem;color:var(--text-primary);padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.type-badge{display:inline-block;padding:.375rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.type-child{background-color:#e3f2fd;color:#1565c0}.type-parent{background-color:#f3e5f5;color:#6a1b9a}.type-staff{background-color:#e0f2f1;color:#00695c}.type-unknown{background-color:#f5f5f5;color:#666}.import-status{padding:.6rem 1rem;border-radius:4px;margin-bottom:1rem;font-weight:500}.import-status.success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.import-status.error{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:white;border-radius:6px;padding:1.5rem;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-title{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;margin-bottom:1.25rem}@media (max-width: 500px){.modal-body{grid-template-columns:1fr}}.modal-field{display:flex;flex-direction:column;gap:.3rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.cell-editable{display:block;min-width:60px;min-height:1.2em;cursor:pointer}.cell-editable:hover{background:#f0f7ff;border-radius:3px}.cell-placeholder{color:#bbb}.cell-input{width:100%;min-width:60px;padding:2px 4px;border:1px solid var(--secondary-color);border-radius:3px;font-family:inherit;font-size:inherit;outline:none;box-shadow:0 0 0 2px #2196f333}.filter-chips-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 0;overflow-x:auto;margin-bottom:.5rem}.filter-chip-group{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.filter-chip-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;margin-left:.15rem}.filter-chip{padding:.25rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:white;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:var(--transition);font-family:inherit}.filter-chip:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.filter-chip.active{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;font-weight:600}.bulk-actions-bar{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:.75rem;flex-wrap:wrap}.bulk-message-preview{font-size:.85rem;color:var(--text-secondary);flex:1;min-width:0}.btn-wa-bulk{padding:.35rem .9rem;background:#25d366;color:#fff;border:none;border-radius:4px;font-size:.85rem;font-family:inherit;cursor:pointer;white-space:nowrap;font-weight:600}.btn-wa-bulk:hover{background:#1ebe5d}.btn-wa-bulk.active{background:#f59e0b}.btn-wa-bulk.active:hover{background:#d97706}.quick-actions-bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;flex-wrap:wrap}.bulk-count{font-size:.82rem;color:var(--text-secondary);margin-right:auto}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-red{background:#fde8e8;color:#b91c1c}.status-orange{background:#fff3e0;color:#c45400}.status-green{background:#e8f5e9;color:#2e7d32}.status-gray{background:#f3f4f6;color:#6b7280}.action-label-save{color:#16a34a;font-weight:700;font-size:.82rem}.action-label-cancel{color:#dc2626;font-weight:700;font-size:.82rem}.action-label-payment{color:#2563eb;font-weight:700;font-size:.82rem}.action-label-delete{color:#9ca3af;font-size:.9rem;opacity:.7;transition:opacity .15s}.action-label-delete:hover{opacity:1;color:#dc2626}.overflow-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000021;z-index:200;min-width:160px;padding:.25rem 0;white-space:nowrap}.overflow-item{display:block;width:100%;padding:.42rem .85rem;text-align:right;font-size:.83rem;color:#374151;background:none;border:none;cursor:pointer;transition:background .1s}.overflow-item:hover{background:#f3f4f6}.overflow-item-danger{color:#dc2626}.overflow-item-danger:hover{background:#fef2f2}.overflow-separator{height:1px;background:#f3f4f6;margin:.25rem 0}.form-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:3px}.crm-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;-webkit-user-select:none;user-select:none}.crm-badge:hover{opacity:.8}.badge-gray{background:#f3f4f6;color:#6b7280}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-orange{background:#ffedd5;color:#c2410c}.badge-purple{background:#ede9fe;color:#7c3aed}.badge-yellow{background:#fef9c3;color:#a16207}.badge-green{background:#dcfce7;color:#15803d}.badge-red{background:#fee2e2;color:#b91c1c}.crm-filter-bar{display:flex;align-items:center;gap:16px;padding:8px 0 4px;flex-wrap:wrap}.crm-filter-label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#4b5563;font-weight:500}.crm-filter-select{font-size:.82rem;padding:3px 8px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.crm-filter-clear{font-size:.78rem;padding:3px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#dc2626;cursor:pointer}.crm-filter-clear:hover{background:#fee2e2}.data-table tr.row-red{background:#fff5f5}.data-table tr.row-orange{background:#fffbf0}.data-table tr.row-green{background:#f0fdf4}.data-table tr.row-gray{background:#f9fafb}.data-table tr.row-cancelled{background:#fef2f2;opacity:.75}.rooms-grouped{display:flex;flex-direction:column;gap:1rem}.room-group{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.room-group-unassigned{border-color:#fca5a5}.room-group-header{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.room-group-unassigned .room-group-header{background:#fff5f5;border-color:#fca5a5}.room-badge{font-weight:700;font-size:.95rem}.room-count{font-size:.8rem;color:var(--text-secondary)}.room-capacity-label{font-size:.78rem;color:var(--text-secondary);margin-right:auto}.room-group-participants{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 1rem}.room-participant-chip{display:inline-flex;align-items:center;gap:.35rem;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.2rem .7rem;font-size:.82rem;white-space:nowrap}.chip-name{font-weight:500}.room-participant-chip[draggable]{cursor:grab;-webkit-user-select:none;user-select:none}.room-participant-chip[draggable]:active{cursor:grabbing}.chip-drag-handle{color:#93c5fd;font-size:.9rem;margin-left:.1rem;opacity:.7}.chip-dragging{opacity:.35;outline:2px dashed #93c5fd}.room-group.room-drop-active{outline:2px solid #3b82f6;background:#eff6ff}.room-group.room-group-unassigned.room-drop-active{outline:2px solid #f59e0b;background:#fffbeb}.room-drop-zone{min-height:2.5rem;transition:background .15s}.room-drop-hint{color:#3b82f6;font-size:.82rem;font-style:italic;padding:.3rem .5rem;width:100%}.room-group-draft{border:2px dashed #a3e635;background:#f7fee7}.new-room-actions{display:flex;gap:.5rem;padding:.5rem 1rem .75rem}.new-room-btn{padding:.3rem 1rem;border-radius:5px;border:1px solid currentColor;background:white;font-size:.85rem;font-family:inherit;cursor:pointer}.new-room-btn:disabled{opacity:.4;cursor:not-allowed}.room-group-new{border:2px dashed #93c5fd;background:#f0f9ff}.new-room-form{display:flex;gap:.5rem;padding:.6rem 1rem;flex-wrap:wrap;border-bottom:1px solid #e0f2fe}.new-room-input{padding:.3rem .6rem;border:1px solid #bae6fd;border-radius:5px;font-size:.85rem;font-family:inherit;background:white;flex:1;min-width:6rem}.new-room-input:focus{outline:none;border-color:#3b82f6}.new-room-capacity{max-width:6rem;flex:none}.btn-remove-room{margin-right:auto;background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:0 .25rem;line-height:1}.btn-remove-room:hover{color:#dc2626}.room-group.room-drop-blocked{outline:2px solid #fca5a5;background:#fff5f5}.room-drop-blocked .room-drop-hint{color:#dc2626}.chip-type{background:#dbeafe;color:#1e40af;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.passport-approve-btn{padding:.25rem .7rem;border-radius:4px;border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;font-size:.82rem;font-family:inherit;cursor:pointer;white-space:nowrap}.passport-approve-btn.approved{background:#dcfce7;border-color:#86efac;color:#166534;font-weight:600}.project-modules-bar{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.project-module-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--text-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.project-module-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.btn-undo-permanent{padding:.35rem .9rem;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;border-radius:6px;font-size:.85rem;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn-undo-permanent:hover{background:#fef08a;border-color:#facc15}.btn-redo-permanent{padding:.35rem .9rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:6px;font-size:.85rem;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn-redo-permanent:hover{background:#dbeafe;border-color:#93c5fd}.undo-count{display:inline-flex;align-items:center;justify-content:center;background:#854d0e;color:#fef9c3;border-radius:999px;font-size:.72rem;font-weight:700;min-width:1.2em;height:1.2em;padding:0 .3em;margin-right:.35rem}.undo-toast{position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%);background:#1e293b;color:#f8fafc;padding:.55rem 1.25rem;border-radius:8px;display:flex;align-items:center;gap:1rem;font-size:.9rem;z-index:9999;box-shadow:0 4px 16px #00000059;animation:toast-in .18s ease;white-space:nowrap}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.undo-toast-btn{background:#3b82f6;color:#fff;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.82rem;font-family:inherit;font-weight:600;cursor:pointer}.undo-toast-btn:hover{background:#2563eb}.summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;font-size:.875rem;color:#374151}.summary-item{display:inline-flex;align-items:center;gap:5px;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;white-space:nowrap;color:#374151}.summary-item strong{font-weight:700;font-size:1rem;color:#111827}.summary-sep{color:#d1d5db;padding:0 2px;align-self:center}.summary-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.summary-warn strong{color:#92400e}.dashboard-project-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.dashboard-import-block{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin:0 0 1.5rem}.dashboard-kpi-card{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s,transform .15s;-webkit-user-select:none;user-select:none}.dashboard-kpi-card.kpi-clickable{cursor:pointer}.dashboard-kpi-card.kpi-clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.kpi-icon{font-size:1.6rem;flex-shrink:0}.kpi-body{min-width:0}.kpi-value{font-size:1.6rem;font-weight:800;line-height:1.1;color:var(--text-primary)}.kpi-label{font-size:.78rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.kpi-sub{font-size:.72rem;color:#9ca3af}.dashboard-kpi-card.kpi-warn{border-color:#fde68a;background:#fffbeb}.dashboard-kpi-card.kpi-warn .kpi-value{color:#92400e}.dashboard-kpi-card.kpi-danger{border-color:#fca5a5;background:#fff5f5}.dashboard-kpi-card.kpi-danger .kpi-value{color:#dc2626}.dashboard-kpi-card.kpi-highlight{border-color:#bbf7d0;background:#f0fdf4}.dashboard-kpi-card.kpi-highlight .kpi-value{color:#166534}.dashboard-section{margin-bottom:1.5rem}.dashboard-section-title{font-size:.9rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .65rem;padding-bottom:.4rem;border-bottom:1px solid #e2e8f0}.dashboard-warnings{display:flex;flex-direction:column;gap:.5rem}.dashboard-warning{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:filter .12s}.dashboard-warning:hover{filter:brightness(.96)}.warning-nav-arrow{margin-inline-start:auto;font-size:.85rem;opacity:.5}.dashboard-warning-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.dashboard-warning-danger{background:#fff5f5;border:1px solid #fca5a5;color:#dc2626}.dashboard-project-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f;display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.dashboard-project-card-main{flex:1;min-width:0}.dashboard-project-card-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;flex-shrink:0}.dashboard-project-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.dashboard-project-name{margin:0;font-size:1.4rem;font-weight:800;color:var(--text-primary)}.dashboard-project-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.5rem}.proj-info-item{display:flex;align-items:flex-start;gap:.5rem}.proj-info-wide{grid-column:1 / -1}.proj-info-clickable{cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.proj-info-clickable:hover{background:#ede9fe}.dashboard-sync-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-top:1px solid #e5e7eb;margin-top:.25rem;font-size:.84rem}.sync-result-ok{color:#16a34a;font-weight:500}.sync-result-err{color:#dc2626;font-weight:500}.sync-result-time{color:#6b7280;font-weight:400}.overview-travel-card{display:flex;flex-wrap:wrap;gap:1.25rem;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.83rem;color:#374151}.overview-travel-segment{display:flex;flex-direction:column;gap:2px;min-width:130px}.overview-travel-label{font-weight:600;color:#6366f1;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.overview-travel-row{line-height:1.5;color:#1f2937}.overview-hotel-link{color:#4f46e5;text-decoration:none}.overview-hotel-link:hover{text-decoration:underline}.proj-info-icon{font-size:1rem;margin-top:1px;flex-shrink:0}.proj-info-label{font-size:.72rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em}.proj-info-value{font-size:.88rem;color:var(--text-primary);font-weight:500;margin-top:1px}.proj-info-sub{color:#9ca3af;font-size:.82rem;font-weight:400}.proj-source-link{color:#2563eb;text-decoration:none;font-weight:600}.proj-source-link:hover{text-decoration:underline}.dashboard-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.dashboard-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;font-family:inherit;text-align:center}.dashboard-action-card:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.action-card-icon{font-size:1.6rem}.action-card-label{font-size:.88rem;font-weight:700;color:var(--text-primary)}.action-card-sub{font-size:.72rem;color:#9ca3af}.dashboard-action-card.action-card-warn{border-color:#fde68a;background:#fffbeb}.dashboard-action-card.action-card-warn:hover{background:#fef3c7;border-color:#f59e0b}.dashboard-activity{background:white;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.activity-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;flex-wrap:wrap}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:#f8fafc}.activity-name{display:flex;align-items:center;gap:.4rem;flex:1;min-width:120px;font-weight:500;color:var(--text-primary)}.activity-badge-new{background:#dcfce7;color:#166534;border-radius:999px;font-size:.7rem;font-weight:700;padding:.1rem .45rem;white-space:nowrap}.activity-type{background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:.72rem;font-weight:600;padding:.1rem .45rem}.activity-tags{display:flex;gap:.35rem;flex-wrap:wrap}.activity-tag{border-radius:999px;font-size:.72rem;font-weight:600;padding:.1rem .5rem;white-space:nowrap}.tag-green{background:#dcfce7;color:#166534}.tag-blue{background:#dbeafe;color:#1d4ed8}.activity-time{font-size:.78rem;color:#9ca3af;white-space:nowrap;margin-inline-start:auto}@media (max-width: 640px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.activity-time{margin-inline-start:0}}.sheet-url-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:.75rem}.sheet-url-label{font-size:.85rem;font-weight:600;color:#166534;white-space:nowrap}.sheet-url-input{flex:1;min-width:280px;font-size:.85rem;direction:ltr;text-align:left}.share-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem}.share-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.share-panel-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.share-panel-close{background:none;border:none;cursor:pointer;font-size:1rem;color:#6b7280;line-height:1;padding:.2rem .4rem;border-radius:4px}.share-panel-close:hover{background:#e5e7eb;color:#111827}.share-panel-section{margin-bottom:1rem}.share-label{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:.4rem}.share-link-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.share-link-input{flex:1;min-width:0;font-size:.85rem;color:#4b5563;background:white}.share-copy-btn{white-space:nowrap}.share-copy-btn.copied{background:#16a34a}.share-rules-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.3rem}.share-rule-item{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .75rem;font-size:.875rem}.share-rule-remove{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.8rem;padding:.1rem .3rem;border-radius:3px;margin-inline-start:.5rem}.share-rule-remove:hover{color:#dc2626;background:#fee2e2}.share-draft-section{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem}.share-draft-meta{font-size:.85rem;color:#92400e;margin:.25rem 0 .75rem}.share-draft-actions{display:flex;gap:.5rem;flex-wrap:wrap}.share-no-draft{font-size:.85rem;color:#9ca3af;margin:0}.share-panel-loading{color:#6b7280;font-size:.875rem}.public-rooms-page{min-height:100vh;background:#f1f5f9;padding:1.5rem;direction:rtl}.public-rooms-header{background:white;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 4px #00000012}.public-rooms-header h1{margin:0 0 .25rem;font-size:1.35rem;color:var(--text-primary)}.public-rooms-subtitle,.public-rooms-dates{margin:0;color:#6b7280;font-size:.9rem}.public-rooms-rules{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.9rem 1.25rem;margin-bottom:1rem}.public-rooms-rules h3{margin:0 0 .5rem;font-size:.95rem;color:#92400e}.public-rooms-rules ul{margin:0;padding-right:1.25rem}.public-rooms-rules li{font-size:.875rem;color:#78350f;margin-bottom:.2rem}.public-rooms-add-room{margin-bottom:1rem}.public-rooms-add-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.public-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}.public-room-card{background:white;border:2px solid #e2e8f0;border-radius:10px;padding:.9rem;transition:border-color .15s;min-height:120px}.public-room-card.public-room-drag-target{border-color:var(--primary-color);background:#f0fdf4}.public-room-card.public-room-unassigned{border-color:#fde68a;background:#fffbeb}.public-room-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.public-room-title{font-weight:700;font-size:.95rem;color:var(--text-primary);flex:1}.public-room-count{font-size:.78rem;color:#6b7280;white-space:nowrap}.public-room-participants{display:flex;flex-direction:column;gap:.35rem;min-height:40px}.public-participant-chip{display:flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .6rem;font-size:.85rem;cursor:grab;-webkit-user-select:none;user-select:none}.public-participant-chip:active,.public-participant-chip.chip-dragging{opacity:.5;cursor:grabbing}.public-room-empty{font-size:.8rem;color:#9ca3af;text-align:center;padding:.5rem 0}.public-rooms-submit{text-align:center;padding:1rem 0 2rem}.public-rooms-warn{color:#92400e;font-size:.9rem;margin-bottom:.75rem}.public-rooms-submit-btn{padding:.8rem 2.5rem;font-size:1rem}.public-rooms-loading,.public-rooms-error{text-align:center;margin-top:4rem;font-size:1rem;color:#6b7280}.public-rooms-error{color:#dc2626}.public-rooms-success{text-align:center;margin-top:4rem;padding:2rem;background:white;border-radius:12px;max-width:400px;margin-inline:auto;box-shadow:0 4px 20px #00000014}.public-rooms-success-icon{width:60px;height:60px;background:#dcfce7;color:#16a34a;border-radius:50%;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.public-rooms-success h2{margin:0 0 .5rem;color:var(--text-primary)}.public-rooms-success p{margin:0;color:#6b7280;font-size:.9rem}@media (max-width: 600px){.public-rooms-page{padding:.75rem}.public-rooms-grid{grid-template-columns:1fr}}.groups-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.group-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.group-name{flex:1;font-weight:600;color:var(--text-primary);font-size:.95rem}.group-count{font-size:.82rem;color:#64748b;background:#e2e8f0;border-radius:999px;padding:.1rem .6rem;white-space:nowrap}.group-delete-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:4px;line-height:1;transition:color .15s,background .15s}.group-delete-btn:hover{color:#dc2626;background:#fee2e2}.groups-summary-grid{display:flex;flex-wrap:wrap;gap:.75rem}.group-summary-card{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1.25rem;min-width:110px;text-align:center;box-shadow:0 1px 4px #0000000a}.group-summary-name{font-size:.82rem;font-weight:600;color:#475569;margin-bottom:.3rem;white-space:nowrap}.group-summary-count{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1}.group-summary-label{font-size:.72rem;color:#94a3b8;margin-top:.2rem}.share-lock-status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.share-lock-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.share-lock-open{background:#dcfce7;color:#166534}.share-lock-closed{background:#fee2e2;color:#991b1b}.public-rooms-locked-box{text-align:center;margin:4rem auto;padding:2.5rem;background:white;border-radius:12px;max-width:400px;box-shadow:0 4px 20px #00000014}.public-rooms-locked-icon{font-size:3rem;margin-bottom:1rem}.public-rooms-locked-box h2{margin:0 0 .75rem;color:var(--text-primary);font-size:1.4rem}.public-rooms-locked-box p{margin:0;color:#6b7280;font-size:.95rem;line-height:1.5}.public-room-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:.1rem .3rem;border-radius:4px;margin-right:auto;transition:color .15s,background .15s}.public-room-remove-btn:hover{color:#dc2626;background:#fee2e2}.public-room-drop-hint{color:#4f46e5!important;font-weight:600}.participants-page-header{margin-bottom:1.25rem}.participants-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#6b7280;margin-bottom:.5rem}.breadcrumb-link{background:none;border:none;padding:0;color:#4f46e5;cursor:pointer;font-size:.82rem;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.breadcrumb-link:hover{color:#3730a3}.breadcrumb-sep{color:#d1d5db;font-size:.85rem}.breadcrumb-current{color:#374151;font-weight:600}.participants-title-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.participants-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.participants-inline-summary{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.82rem;color:#6b7280}.pis-sep{color:#d1d5db}.pis-warn{color:#b45309;font-weight:500}.participants-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.pt-search{min-width:200px;flex:1 1 200px;max-width:280px;padding:.5rem .75rem;font-size:.9rem}.pt-filter{padding:.5rem .65rem;font-size:.85rem;min-width:140px;flex:0 0 auto}.pt-clear-btn{padding:.4rem .75rem;background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.82rem;white-space:nowrap;transition:background .15s,color .15s}.pt-clear-btn:hover{background:#f3f4f6;color:#374151}.pt-spacer{flex:1 1 0;min-width:.5rem}.filter-chip-sep{display:inline-block;width:1px;height:18px;background:#e5e7eb;margin:0 .25rem;vertical-align:middle}.filter-chip-action{padding:.3rem .75rem;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.filter-chip-action:hover{background:#e0e7ff;border-color:#6366f1;color:#4338ca}.participants-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 340px);border-radius:4px;border:1px solid var(--border-color);cursor:grab;position:relative}.participants-table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.participants-table-wrap.is-dragging *{pointer-events:none}.participants-table-wrap .data-table-container{overflow:visible;box-shadow:none;border-radius:0}.participants-table-wrap .data-table{min-width:1800px;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.participants-table-wrap .data-table th,.participants-table-wrap .data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff}.cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participants-table-wrap .data-table td.col-number,.participants-table-wrap .data-table th.col-number{width:50px}.participants-table-wrap .data-table td.col-parent_name,.participants-table-wrap .data-table th.col-parent_name{width:140px}.participants-table-wrap .data-table td.col-parent_phone,.participants-table-wrap .data-table th.col-parent_phone{width:120px}.participants-table-wrap .data-table td.col-full_payment,.participants-table-wrap .data-table th.col-full_payment{width:90px}.participants-table-wrap .data-table td.col-payment_method,.participants-table-wrap .data-table th.col-payment_method{width:95px}.participants-table-wrap .data-table td.col-payment_date,.participants-table-wrap .data-table th.col-payment_date,.participants-table-wrap .data-table td.col-payment_status,.participants-table-wrap .data-table th.col-payment_status{width:105px}.participants-table-wrap .data-table td.col-registration_stage,.participants-table-wrap .data-table th.col-registration_stage{width:110px}.participants-table-wrap .data-table td.col-passport,.participants-table-wrap .data-table th.col-passport{width:70px}.participants-table-wrap .data-table td.col-created_at,.participants-table-wrap .data-table th.col-created_at{width:105px}.participants-table-wrap .data-table td.col-actions,.participants-table-wrap .data-table th.col-actions{width:120px}.participants-table-wrap .data-table thead th{position:sticky;top:0;z-index:2;background:#f5f5f5}.participants-table-wrap .data-table .sticky-col{position:sticky;background:#fff}.participants-table-wrap .data-table .sticky-col,.participants-table-wrap .data-table thead th{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.participants-table-wrap .data-table .sticky-col-1{right:0;width:90px;min-width:90px;max-width:90px;z-index:3}.participants-table-wrap .data-table .sticky-col-2{right:90px;width:180px;min-width:180px;max-width:180px;z-index:2;box-shadow:-8px 0 12px -12px #00000059}.participants-table-wrap .data-table thead .sticky-col-1{z-index:5;background:#f5f5f5}.participants-table-wrap .data-table thead .sticky-col-2{z-index:4;background:#f5f5f5}.participants-table-wrap .data-table tbody tr:hover td.sticky-col{background:#f0f4ff}.participants-table-wrap .data-table tr.row-red td.sticky-col{background:#fff5f5}.participants-table-wrap .data-table tr.row-orange td.sticky-col{background:#fffbf0}.participants-table-wrap .data-table tr.row-green td.sticky-col{background:#f0fdf4}.participants-table-wrap .data-table tr.row-gray td.sticky-col{background:#f9fafb}.participants-table-wrap .data-table tr.row-cancelled td.sticky-col{background:#fef2f2}@keyframes row-paid-flash{0%{background-color:#bbf7d0}60%{background-color:#dcfce7}to{background-color:inherit}}.participants-table-wrap .data-table tr.row-just-paid td,.participants-table-wrap .data-table tr.row-just-paid td.sticky-col{animation:row-paid-flash 6s ease-out forwards}.badge-just-paid{display:inline-block;background:#16a34a;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap;animation:row-paid-flash 6s ease-out forwards}.reset-sort-btn{margin-inline-start:auto;background:none;border:1px solid #d1d5db;border-radius:4px;padding:2px 10px;font-size:.82rem;cursor:pointer;color:#374151}.reset-sort-btn:hover{background:#f3f4f6}.refresh-btn{background:none;border:1px solid #d1d5db;border-radius:4px;padding:2px 10px;font-size:.82rem;cursor:pointer;color:#374151}.refresh-btn:hover{background:#f3f4f6}.cancelled-section{margin-top:2.5rem}.cancelled-section-title{font-size:1rem;font-weight:700;color:#dc2626;margin-bottom:.5rem;padding:.5rem 0;border-top:2px solid #fecaca}@media (max-width: 768px){.pt-search{max-width:100%;flex:1 1 100%}.pt-filter{flex:1 1 140px}.participants-inline-summary{display:none}}.project-subnav{margin-bottom:1.25rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.project-subnav-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.project-subnav-back{font-size:.8rem;color:#9ca3af;text-decoration:none;transition:color .15s}.project-subnav-back:hover{color:#4f46e5}.project-subnav-name{font-size:1rem;font-weight:700;color:#111827}.project-subnav-tabs{display:flex;gap:0}.project-subnav-tab{padding:.45rem 1rem;font-size:.875rem;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.project-subnav-tab:hover{color:#374151}.project-subnav-tab.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.admin-layout{display:flex;min-height:100vh;background-color:var(--light-bg)}.sidebar{width:250px;background-color:#2c3e50;color:#fff;overflow-y:auto;box-shadow:var(--shadow-md);transition:width .3s ease;position:relative}.sidebar.closed{width:60px}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar.closed .sidebar-header h2{display:none}.sidebar-header h2{font-size:1.5rem;margin:0;color:#fff}.toggle-btn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.25rem;transition:var(--transition)}.toggle-btn:hover{opacity:.8}.sidebar-nav{padding:1rem 0}.nav-item{display:flex;align-items:center;padding:1rem 1.5rem;color:#ffffffb3;text-decoration:none;transition:var(--transition);border-right:3px solid transparent}html[lang=en] .nav-item{border-right:none;border-left:3px solid transparent}.nav-item:hover{background-color:#ffffff1a;color:#fff}.nav-item.active{background-color:var(--primary-color);color:#fff;border-right-color:#fff}html[lang=en] .nav-item.active{border-right-color:transparent;border-left-color:#fff}.nav-item .icon{font-size:1.3rem;margin-right:1rem}html[lang=en] .nav-item .icon{margin-right:0;margin-left:1rem}.nav-item .label{white-space:nowrap}.sidebar.closed .nav-item .label{display:none}.sidebar.closed .nav-item{justify-content:center;padding:1rem .75rem}.sidebar-footer{position:absolute;bottom:0;width:100%;padding:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.85rem;color:#fff9}.sidebar.closed .sidebar-footer{display:none}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:hidden;overflow-x:hidden;min-width:0}.top-bar{background-color:#fff;padding:1rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.top-bar h3{margin:0;color:var(--text-primary)}.user-menu{display:flex;align-items:center;gap:1rem;color:var(--text-secondary)}.logout-btn{padding:.5rem 1rem;background-color:var(--danger-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:var(--transition)}.logout-btn:hover{background-color:#da190b}.page-content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:2rem}@media (max-width: 768px){.sidebar{position:absolute;left:0;top:0;height:100vh;z-index:1000;transform:translate(0)}.sidebar.closed{transform:translate(-100%)}.main-content{width:100%}.page-content{padding:1rem}}.portal-root{min-height:100vh;background:#f0f4f8;display:flex;flex-direction:column;align-items:center;padding:1rem;font-family:Segoe UI,sans-serif;direction:rtl}.portal-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;width:100%;max-width:480px;overflow:hidden}.portal-hero{background:linear-gradient(160deg,#0f172a 0%,#1a1a2e 55%,#1e3a5f 100%);color:#fff;padding:1.35rem 1.5rem 1.25rem;position:relative;overflow:hidden}.portal-hero:before{content:"";position:absolute;top:-40px;left:-40px;width:140px;height:140px;border-radius:50%;background:rgba(59,130,246,.1);pointer-events:none}.portal-hero-brand{font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#93c5fd;margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem}.portal-hero-brand:after{content:"";flex:1;height:1px;background:rgba(147,197,253,.2)}.portal-hero-title{font-size:1.45rem;font-weight:800;line-height:1.2;margin-bottom:.5rem;letter-spacing:-.01em}.portal-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;opacity:.82;margin-bottom:.6rem}.portal-hero-meta-sep{opacity:.4}.portal-hero-desc{font-size:.8rem;opacity:.65;line-height:1.55;margin-bottom:.8rem}.portal-hero-participant{font-size:.83rem;opacity:.72;margin-bottom:.9rem}.portal-hero-participant strong{color:#fff;opacity:1;font-weight:700}.portal-hero-progress{display:flex;align-items:center;gap:.35rem}.portal-hero-prog-count{font-size:.7rem;opacity:.6;white-space:nowrap;margin-right:.4rem}.portal-hero-prog-bar{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.18);transition:background .3s}.portal-hero-prog-bar.done{background:#4ade80}.portal-hero-prog-bar.active{background:rgba(255,255,255,.65)}.portal-info-bar{display:flex;flex-wrap:wrap;gap:.45rem;padding:.8rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.portal-info-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:.28rem .72rem;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.portal-body{padding:1.5rem}.portal-step-nav{display:flex;gap:.4rem;margin-bottom:1.25rem}.portal-step-tab{flex:1;padding:.5rem .25rem;font-size:.78rem;font-weight:600;border:2px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .2s;text-align:center}.portal-step-tab.active{border-color:#1a1a2e;background:#1a1a2e;color:#fff}.portal-step-tab.done{border-color:#4ade80;background:#f0fdf4;color:#16a34a}.portal-step-title{font-size:1.05rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem}.portal-done-banner{background:#f0fdf4;border:1.5px solid #4ade80;border-radius:10px;padding:.85rem 1rem;color:#15803d;font-size:.92rem;font-weight:600;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.portal-label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:.3rem;margin-top:.85rem}.portal-input{width:100%;padding:.65rem .85rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.93rem;color:#1f2937;background:#fff;box-sizing:border-box;transition:border-color .2s;direction:rtl}.portal-input:focus{outline:none;border-color:#1a1a2e}.portal-file-area{border:2px dashed #d1d5db;border-radius:10px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-top:.5rem}.portal-file-area:hover,.portal-file-area.has-file{border-color:#1a1a2e;background:#f8fafc}.portal-file-icon{font-size:2rem;margin-bottom:.4rem}.portal-file-hint{font-size:.82rem;color:#6b7280}.portal-file-name{font-size:.88rem;font-weight:600;color:#1a1a2e;margin-top:.3rem}.portal-sig-pad-wrap{border:1.5px solid #d1d5db;border-radius:10px;overflow:hidden;margin-top:.5rem;background:#fafafa;position:relative}.portal-sig-canvas{display:block;width:100%;height:160px;cursor:crosshair;touch-action:none}.portal-sig-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d1d5db;font-size:.82rem;pointer-events:none;white-space:nowrap}.portal-sig-clear{width:100%;padding:.4rem;font-size:.78rem;border:none;border-top:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;cursor:pointer}.portal-agreement-text{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem 1rem;font-size:.82rem;color:#374151;line-height:1.7;max-height:180px;overflow-y:auto;white-space:pre-wrap;margin-bottom:.75rem;direction:rtl}.portal-payment-status{font-size:.88rem;color:#6b7280;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.portal-payment-status strong{color:#1a1a2e}.portal-btn{width:100%;padding:.85rem;border:none;border-radius:10px;font-size:.97rem;font-weight:700;cursor:pointer;margin-top:1rem;transition:all .2s}.portal-btn-primary{background:#1a1a2e;color:#fff}.portal-btn-primary:hover:not(:disabled){background:#2d2d44}.portal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.portal-btn-secondary{background:#fff;color:#1a1a2e;border:2px solid #1a1a2e;margin-top:.5rem}.portal-btn-green{background:#16a34a;color:#fff}.portal-btn-green:hover:not(:disabled){background:#15803d}.portal-error{text-align:center;padding:3rem 1rem;color:#dc2626;font-size:1rem}.portal-loading{text-align:center;padding:3rem 1rem;color:#6b7280}.portal-msg{margin-top:.75rem;padding:.65rem 1rem;border-radius:8px;font-size:.88rem;font-weight:600}.portal-msg.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.portal-msg.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.pr-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}.pr-summary-row{display:flex;justify-content:space-between;font-size:.88rem;color:#374151}.pr-summary-total{font-weight:700;color:#1a1a2e}.pr-summary-paid{font-weight:600;color:#16a34a}.pr-summary-remaining{font-weight:600;color:#dc2626}.pr-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.pr-row{border:1.5px solid #e5e7eb;border-radius:10px;padding:.8rem 1rem;background:#fff;transition:border-color .2s}.pr-row.pr-row-paid{border-color:#bbf7d0;background:#f0fdf4}.pr-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.pr-label{font-size:.92rem;font-weight:600;color:#1a1a2e}.pr-status{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:20px}.pr-status-sent{background:#dbeafe;color:#1d4ed8}.pr-status-paid{background:#dcfce7;color:#15803d}.pr-status-partial{background:#fef9c3;color:#854d0e}.pr-status-cancelled{background:#f3f4f6;color:#6b7280}.pr-row-bottom{display:flex;justify-content:space-between;align-items:center}.pr-amount{font-size:1rem;font-weight:700;color:#1a1a2e}.pr-actions{display:flex;gap:.5rem}.pr-link-btn{font-size:.8rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:.3rem .75rem;text-decoration:none;cursor:pointer}.pr-paid-btn{font-size:.8rem;font-weight:700;color:#15803d;background:#dcfce7;border:1.5px solid #86efac;border-radius:7px;padding:.3rem .75rem;cursor:pointer}.pr-paid-btn:disabled{opacity:.5;cursor:not-allowed}.pr-notes{font-size:.8rem;color:#6b7280;margin-top:.4rem;padding-top:.4rem;border-top:1px solid #f3f4f6}:root{--primary-color: #4CAF50;--secondary-color: #2196F3;--danger-color: #f44336;--warning-color: #ff9800;--info-color: #00bcd4;--success-color: #4CAF50;--dark-bg: #1a1a1a;--light-bg: #f5f5f5;--border-color: #e0e0e0;--text-primary: #333;--text-secondary: #666;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.15);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html[lang=he],html[lang=he] body{direction:rtl;text-align:right}html[lang=en],html[lang=en] body{direction:ltr;text-align:left}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-color:var(--light-bg);color:var(--text-primary);line-height:1.6}code{font-family:Courier New,monospace}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.4;margin-bottom:.5rem;font-weight:600}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:var(--secondary-color);text-decoration:none;transition:var(--transition)}a:hover{text-decoration:underline}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.2rem;color:var(--text-secondary)}.error-message{background-color:#ffebee;color:var(--danger-color);padding:1rem;border-radius:4px;margin-bottom:1rem;border-right:4px solid var(--danger-color)}.success-message{background-color:#e8f5e9;color:var(--success-color);padding:1rem;border-radius:4px;margin-bottom:1rem;border-right:4px solid var(--success-color)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;background:white;border-radius:4px;color:var(--text-secondary);font-size:1.1rem;border:2px dashed var(--border-color)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge{padding:.4rem .8rem;border-radius:4px;font-size:.9rem;font-weight:600;display:inline-block}.status-pending{background:#fff3e0;color:#ff6f00}.status-confirmed,.status-active{background:#e8f5e9;color:#2e7d32}.status-cancelled,.status-pending-approval{background:#ffebee;color:#c62828}.status-completed{background:#f3e5f5;color:#6a1b9a}.type-badge{padding:.4rem .8rem;border-radius:4px;font-size:.9rem;display:inline-block}.type-child{background:#bbdefb;color:#1565c0}.type-parent{background:#c8e6c9;color:#388e3c}.type-staff{background:#fff9c4;color:#f57f17}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.invisible{display:none}
