@font-face{font-family:Colak;src:url(/assets/Colak-Regular-C0R79_1p.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/assets/Pelak-Bold-BS5ji59A.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/assets/Pelak-ExtraBold-D_lDRXLe.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pelak;src:url(/assets/Pelak-Black-hMA3IQAO.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/assets/Samim-WOL-B12nNkeo.woff2) format("woff2"),url(/assets/Samim-WOL-CpkiNNfv.woff) format("woff"),url(/assets/Samim-WOL-D5z97Hqz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/assets/Samim-Medium-WOL-pyEQkb1I.woff2) format("woff2"),url(/assets/Samim-Medium-WOL-C6euKV4-.woff) format("woff"),url(/assets/Samim-Medium-WOL-D3odLes7.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/assets/Samim-Bold-WOL-BaaJ5uGQ.woff2) format("woff2"),url(/assets/Samim-Bold-WOL-B4QSD3vD.woff) format("woff"),url(/assets/Samim-Bold-WOL-3Nt0VBlI.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Samim,sans-serif;direction:rtl;background:#f5f5f5}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#1e293b;color:#fff;padding:20px;display:flex;flex-direction:column}.sidebar h2{margin-bottom:30px;font-size:1.2rem;font-family:Pelak,sans-serif;font-weight:900}.sidebar nav{display:flex;flex-direction:column;gap:8px;flex:1}.sidebar nav a{color:#94a3b8;text-decoration:none;padding:10px 15px;border-radius:8px;transition:all .2s;font-family:Samim,sans-serif}.sidebar nav a:hover,.sidebar nav a.active{background:#334155;color:#fff}.logout-btn{background:#ef4444;color:#fff;border:none;padding:10px;border-radius:8px;cursor:pointer}.content{flex:1;padding:30px}h1{margin-bottom:20px;color:#1e293b;font-family:Colak,sans-serif}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.stat-card h3{color:#64748b;font-size:.9rem;margin-bottom:10px}.stat-value{font-size:2rem;font-weight:700;color:#1e293b;font-family:Pelak,sans-serif}table{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}th,td{padding:15px;text-align:right}th{background:#f8fafc;font-weight:600;color:#64748b;font-family:Pelak,sans-serif}td{font-family:Samim,sans-serif}tr:not(:last-child) td{border-bottom:1px solid #e2e8f0}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}button{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f633}.btn-danger{background:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1e293b}.login-form{background:#fff;padding:40px;border-radius:16px;width:100%;max-width:400px}.login-form h1{text-align:center;margin-bottom:30px}.login-form input,textarea{width:100%;padding:12px;margin-bottom:15px;border:1px solid #e2e8f0;border-radius:8px;font-family:Samim,sans-serif}.login-form button{width:100%}.error{background:#fef2f2;color:#dc2626;padding:10px;border-radius:8px;margin-bottom:15px;text-align:center;font-family:Samim,sans-serif}.loading{text-align:center;padding:40px;color:#64748b;font-family:Samim,sans-serif}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.campaign-form,.broadcast-form{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}code{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:.9em;font-family:Samim,sans-serif}.campaign-editor{background:#fff;border-radius:12px;min-height:calc(100vh - 60px)}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.editor-content{display:flex;gap:20px;padding:20px}.editor-sidebar{width:300px;flex-shrink:0}.editor-main{flex:1}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#374151}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;font-family:Samim,sans-serif}.form-group small{color:#6b7280;font-size:.85em;font-family:Samim,sans-serif}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1}.steps-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.step-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.step-item.active{border-color:#3b82f6}.step-header{display:flex;align-items:center;padding:12px 15px;cursor:pointer;gap:10px}.step-header:hover{background:#f1f5f9}.step-number{background:#3b82f6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;font-family:Pelak,sans-serif}.step-type{font-weight:500;font-family:Pelak,sans-serif}.step-preview{color:#6b7280;font-size:.9em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Samim,sans-serif}.step-actions{display:flex;gap:5px}.step-actions button{padding:5px 10px;font-size:.9em}.step-editor-content{padding:15px;border-top:1px solid #e2e8f0;background:#fff}.add-step{background:#f8fafc;padding:15px;border-radius:8px}.add-step span{display:block;margin-bottom:10px;font-weight:500}.step-buttons{display:flex;flex-wrap:wrap;gap:8px}.step-buttons button{padding:8px 12px;font-size:.9em;background:#e2e8f0;color:#374151}.step-buttons button:hover{background:#d1d5db}.file-preview{display:flex;align-items:center;gap:10px;padding:10px;background:#f1f5f9;border-radius:8px}.file-preview button{padding:5px 10px;font-size:.85em}td button{margin-left:5px;padding:6px 12px;font-size:.85em}.ag-paging-row-summary-panel{direction:ltr}.ag-theme-alpine{font-family:Samim,sans-serif}.ag-theme-alpine .ag-header-cell-text{font-family:Pelak,sans-serif;font-weight:700}.ag-theme-alpine .ag-cell,p{font-family:Samim,sans-serif}h2,h3,button,span,label{font-family:Pelak,sans-serif;font-weight:700}.broadcast-page{max-width:100%}.broadcast-page h2{margin-top:40px;margin-bottom:16px;color:#374151;font-size:1.1rem}.broadcast-form{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000f}.broadcast-form textarea{border:1px solid #e5e7eb;border-radius:12px;padding:16px;font-size:1rem;resize:vertical;min-height:120px;transition:border-color .2s}.broadcast-form textarea:focus{outline:none;border-color:#3b82f6}.broadcast-form>button[type=submit]{margin-top:8px;padding:14px 28px;font-size:1rem;border-radius:12px;align-self:flex-start;background:linear-gradient(135deg,#3b82f6,#2563eb);transition:all .25s ease}.broadcast-form>button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #2563eb59;transform:translateY(-2px)}.broadcast-form>button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #2563eb40}.filter-toggle{display:flex;align-items:center;gap:12px;padding-top:8px}.toggle-btn{background:#f8fafc!important;color:#64748b!important;padding:10px 16px;border-radius:10px;display:flex;align-items:center;gap:8px;border:1.5px solid #e2e8f0!important;transition:all .25s ease;box-shadow:none!important;transform:none!important}.toggle-btn:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important;color:#334155!important;box-shadow:0 2px 8px #0000000f!important;transform:none!important}.toggle-btn.active{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.toggle-btn.active:hover:not(:disabled){background:#bfdbfe!important;border-color:#60a5fa!important;color:#1e40af!important}.filter-badge{background:#10b981;color:#fff;font-size:.7rem;padding:3px 8px;border-radius:6px;font-weight:600}.clear-btn{background:transparent!important;color:#94a3b8!important;padding:10px 14px;font-size:.875rem;border:none!important;transition:all .2s ease;box-shadow:none!important;transform:none!important}.clear-btn:hover:not(:disabled){color:#dc2626!important;background:#fef2f2!important;border-radius:8px;box-shadow:none!important;transform:none!important}.filters-panel{background:#fafbfc;border-radius:14px;padding:24px;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.filter-section{display:flex;flex-direction:column;gap:12px}.filter-section>label{color:#4b5563;font-size:.875rem;font-weight:600}.filter-section.full-width{grid-column:1 / -1}.tags-list,.campaigns-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip,.campaign-chip{background:#fff!important;border:1.5px solid #e5e7eb!important;color:#64748b!important;padding:8px 16px;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-weight:500;box-shadow:none!important;transform:none!important}.tag-chip:hover:not(:disabled),.campaign-chip:hover:not(:disabled){border-color:#a5b4fc!important;background:#f5f3ff!important;color:#6366f1!important;box-shadow:0 4px 12px #6366f126!important;transform:translateY(-2px)!important}.tag-chip.selected{border-color:var(--tag-color, #3b82f6)!important;background:#fff!important;color:var(--tag-color, #3b82f6)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-color, #3b82f6) 15%,transparent)!important}.tag-chip.selected:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tag-color, #3b82f6) 20%,transparent),0 4px 12px color-mix(in srgb,var(--tag-color, #3b82f6) 20%,transparent)!important}.campaign-chip.selected{border-color:#3b82f6!important;background:#fff!important;color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.campaign-chip.selected:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 0 0 3px #3b82f633,0 4px 12px #3b82f633!important}.campaign-chip.inactive{opacity:.7;border-style:dashed!important}.inactive-badge{font-size:.7rem;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:4px;margin-right:6px;font-weight:600}.no-items{color:#9ca3af;font-size:.875rem;font-weight:400}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500!important;color:#4b5563;font-size:.875rem;padding:8px 12px;border-radius:8px;transition:all .2s ease;width:fit-content}.checkbox-label:hover{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);color:#059669}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.date-filters{display:flex;gap:16px;flex-wrap:wrap}.date-input{display:flex;align-items:center;gap:10px;background:#fff;padding:4px 4px 4px 14px;border-radius:10px;border:1.5px solid #e5e7eb;transition:all .2s ease}.date-input:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.date-input:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #818cf81f}.date-input span{font-weight:500;color:#6b7280;font-size:.875rem}.date-input input[type=date]{padding:10px 12px;border:none;border-radius:8px;font-family:Samim,sans-serif;background:transparent;color:#374151}.date-input input[type=date]:focus{outline:none}.preview-count{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:12px;border:1px solid #e0f2fe;transition:all .3s ease}.preview-count:hover{transform:scale(1.02);box-shadow:0 4px 20px #3b82f61f}.preview-count .count{font-size:1.75rem;color:#0369a1;font-weight:700}.preview-count .label{color:#64748b;font-weight:500;font-size:.95rem}@media(max-width:640px){.filters-panel{grid-template-columns:1fr}.date-filters{flex-direction:column}.date-input{width:100%}}.content-type-selector{display:flex;gap:8px;flex-wrap:wrap;padding:4px;background:#f1f5f9;border-radius:12px;margin-bottom:8px}.content-type-btn{background:transparent!important;color:#64748b!important;padding:10px 16px!important;border-radius:8px!important;font-size:.9rem;border:none!important;box-shadow:none!important;transform:none!important;flex:1;min-width:fit-content}.content-type-btn:hover:not(:disabled){background:#e2e8f0!important;color:#475569!important;box-shadow:none!important;transform:none!important}.content-type-btn.active{background:#fff!important;color:#1e293b!important;box-shadow:0 1px 3px #0000001a!important}.file-upload-section{margin-bottom:8px}.upload-btn{width:100%;padding:20px!important;background:#f8fafc!important;border:2px dashed #cbd5e1!important;color:#64748b!important;border-radius:12px!important;font-size:1rem;transition:all .2s ease;box-shadow:none!important;transform:none!important}.upload-btn:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important;color:#475569!important;box-shadow:none!important;transform:none!important}.file-preview-box{display:flex;align-items:center;gap:12px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.file-preview-box .file-icon{font-size:1.5rem}.file-preview-box .file-name{flex:1;color:#166534;font-weight:500}.remove-file-btn{background:#fef2f2!important;color:#dc2626!important;padding:8px 16px!important;font-size:.875rem;border:1px solid #fecaca!important;box-shadow:none!important;transform:none!important}.remove-file-btn:hover:not(:disabled){background:#fee2e2!important;border-color:#fca5a5!important;box-shadow:none!important;transform:none!important}.buttons-section{background:#fafbfc;border-radius:12px;padding:16px}.buttons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.buttons-header span{color:#4b5563;font-size:.9rem}.add-button-btn{background:transparent!important;color:#3b82f6!important;padding:6px 12px!important;font-size:.875rem;border:1px solid #3b82f6!important;box-shadow:none!important;transform:none!important}.add-button-btn:hover:not(:disabled){background:#eff6ff!important;box-shadow:none!important;transform:none!important}.button-row{display:flex;gap:10px;margin-bottom:10px}.button-row input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-family:Samim,sans-serif}.button-row input:focus{outline:none;border-color:#3b82f6}.remove-btn{background:#f1f5f9!important;color:#94a3b8!important;padding:10px 14px!important;border:none!important;box-shadow:none!important;transform:none!important}.remove-btn:hover:not(:disabled){background:#fee2e2!important;color:#dc2626!important;box-shadow:none!important;transform:none!important}.tags-page{max-width:700px}.tag-form{background:#fff;padding:24px;border-radius:16px;margin-bottom:24px;box-shadow:0 1px 3px #0000000f}.tag-form .form-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tag-form input[type=text]{flex:1;min-width:200px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-family:Samim,sans-serif;font-size:1rem}.tag-form input[type=text]:focus{outline:none;border-color:#3b82f6}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-btn{width:32px;height:32px;border-radius:8px;border:2px solid transparent!important;cursor:pointer;transition:all .2s ease;padding:0!important}.color-btn:hover{transform:scale(1.1)}.color-btn.selected{border-color:#1e293b!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #1e293b}.tags-list{display:flex;flex-direction:column;gap:12px}.tag-item{background:#fff;padding:16px 20px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000f}.tag-badge{color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.95rem}.tag-actions{display:flex;gap:8px}.edit-btn{background:#f1f5f9!important;color:#64748b!important;padding:8px 16px!important;font-size:.875rem;border:none!important}.edit-btn:hover:not(:disabled){background:#e2e8f0!important;color:#475569!important}.delete-btn{background:#fef2f2!important;color:#dc2626!important;padding:8px 16px!important;font-size:.875rem;border:none!important}.delete-btn:hover:not(:disabled){background:#fee2e2!important}.edit-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%}.edit-form input{flex:1;min-width:150px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-family:Samim,sans-serif}.edit-actions{display:flex;gap:8px}.save-btn{background:#10b981!important;padding:8px 16px!important;font-size:.875rem}.save-btn:hover:not(:disabled){background:#059669!important}.cancel-btn{background:#f1f5f9!important;color:#64748b!important;padding:8px 16px!important;font-size:.875rem;border:none!important}.cancel-btn:hover:not(:disabled){background:#e2e8f0!important;color:#475569!important}.no-tags{text-align:center;color:#94a3b8;padding:40px;background:#fff;border-radius:12px}.tags-cell{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden;height:100%}.tag-badge-small{color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap;line-height:1.2}.edit-tags-btn{background:transparent!important;border:none!important;padding:2px 4px!important;font-size:.75rem;cursor:pointer;opacity:.5;transition:opacity .2s;flex-shrink:0}.edit-tags-btn:hover{opacity:1}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:28px;border-radius:16px;width:100%;max-width:450px;max-height:80vh;overflow-y:auto}.modal-content h2{margin-bottom:20px;color:#1e293b}.tags-selection{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.tag-select-btn{background:#fff!important;border:2px solid #e2e8f0!important;color:#64748b!important;padding:10px 18px!important;border-radius:10px;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.tag-select-btn:hover:not(:disabled){border-color:var(--tag-color, #3b82f6)!important;background:#fafafa!important}.tag-select-btn.selected{border-color:var(--tag-color, #3b82f6)!important;background:color-mix(in srgb,var(--tag-color, #3b82f6) 10%,white)!important;color:var(--tag-color, #3b82f6)!important}.tag-select-btn .check{font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.modal-actions .cancel-btn{background:#f1f5f9!important;color:#64748b!important}.modal-actions .save-btn{background:#3b82f6!important}
