/* ============================================================
   دیزاین مدرن پنل - استایل‌های متمرکز
   استفاده در: ai_agent_new / ai_agent_edit / ai_agent_list / sms_send_taki
 ============================================================ */

/* ---------- فرم‌های عامل هوش مصنوعی (aia) ---------- */
.aia-wrap{max-width:880px;margin:0 auto;color:#1e293b;font-size:13.5px;line-height:1.8}
.aia-wrap *{box-sizing:border-box}
.aia-error{margin-bottom:14px}
.aia-error:not(.not_show){border-radius:10px;padding:11px 16px;font-size:13px}
.aia-draft{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:11px 16px;font-size:13px;margin-bottom:14px}
.aia-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.aia-card-head{display:flex;align-items:center;gap:9px;padding:13px 20px;border-bottom:1px solid #f1f5f9;font-weight:700;font-size:14.5px;color:#0f172a}
.aia-step{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;background:#eef2ff;color:#4f46e5;border-radius:8px;font-size:12px;font-weight:800}
.aia-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:11px;font-weight:700;font-style:normal;cursor:help;margin-inline-start:auto}
.aia-card-body{padding:20px}
.aia-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.aia-row:last-child{margin-bottom:0}
.aia-col{flex:1 1 0;min-width:0}
.aia-col-12{flex:0 0 100%}
@media(max-width:700px){.aia-col{flex:0 0 100%}}
.aia-label{display:block;font-size:12.5px;font-weight:600;color:#475569;margin-bottom:7px}
.aia-req{color:#dc2626;margin-inline-start:3px}
.aia-input{width:100%;padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;font-size:13.5px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s;height:auto;box-shadow:none}
.aia-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13)}
.aia-input::placeholder{color:#94a3b8}
textarea.aia-input{min-height:100px;resize:vertical;line-height:1.9}
.aia-radio-group{display:flex;gap:26px;padding-top:2px}
.aia-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px;color:#334155}
.aia-radio input{width:17px;height:17px;accent-color:#10b981;margin:0;cursor:pointer}
/* دسترسی‌ها : کاشی‌ها */
.aia-perm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:991px){.aia-perm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.aia-perm-grid{grid-template-columns:1fr}}
.aia-perm{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;user-select:none;margin:0}
.aia-perm input{position:absolute;opacity:0;pointer-events:none}
.aia-perm:hover{border-color:#a7f3d0}
.aia-perm-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:17px;transition:all .15s}
.aia-perm-name{font-size:12.5px;font-weight:600;color:#334155;line-height:1.55}
.aia-perm-check{position:absolute;top:11px;left:11px;width:19px;height:19px;border-radius:6px;border:1.5px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:800;transition:all .15s}
.aia-perm.on{border-color:#10b981;background:#f0fdf6}
.aia-perm.on .aia-perm-icon{background:#d1fae5;color:#047857}
.aia-perm.on .aia-perm-check{background:#10b981;border-color:#10b981}
.aia-note{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border-radius:10px;font-size:12.5px;line-height:1.8;margin-top:14px}
.aia-note-green{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}
.aia-note-grey{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}
.aia-note i{font-style:normal;font-weight:800}
/* قرص‌های چند انتخابی */
.aia-pills{display:flex;flex-wrap:wrap;gap:8px}
.aia-pill{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;cursor:pointer;font-size:12.5px;color:#334155;transition:all .15s;user-select:none;margin:0}
.aia-pill input{position:absolute;opacity:0;pointer-events:none}
.aia-pill:hover{border-color:#a7f3d0}
.aia-pill .aia-pill-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid #cbd5e1;font-size:10px;color:#fff;font-weight:800;transition:all .15s}
.aia-pill.on{border-color:#10b981;background:#f0fdf6;color:#047857;font-weight:600}
.aia-pill.on .aia-pill-dot{background:#10b981;border-color:#10b981}
.aia-pill-num{direction:ltr;letter-spacing:.4px;font-family:Tahoma,Arial,sans-serif}
/* زمان و IP */
.aia-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aia-time{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:9px;padding:7px 11px;background:#fff}
.aia-time i{color:#64748b;font-size:15px}
.aia-time input{border:0;outline:none;font-size:13.5px;width:86px;background:transparent;color:#0f172a;padding:0;box-shadow:none}
.aia-time-sep{color:#94a3b8;font-size:13px}
/* تگ‌اینپوت IP */
.aia-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 11px;background:#fff;cursor:text;min-height:46px;transition:border-color .15s,box-shadow .15s}
.aia-tags:focus-within{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13)}
.aia-tag{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 5px 4px 12px;font-size:12.5px;color:#334155;direction:ltr;font-family:Tahoma,Arial,sans-serif}
.aia-tag-x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:12px;cursor:pointer;line-height:1;transition:background .15s}
.aia-tag-x:hover{background:#ef4444}
.aia-tags-input{flex:1 1 130px;min-width:130px;border:0;outline:none;font-size:13px;padding:4px;background:transparent;color:#0f172a;direction:ltr;box-shadow:none;height:auto}
.aia-tags-input::placeholder{color:#94a3b8;direction:rtl;text-align:right}
.aia-ip-hint{display:none;color:#dc2626;font-size:12px;font-weight:600;margin-top:6px}
/* کلیدهای خاموش/روشن */
.aia-toggles{display:flex;flex-wrap:wrap;gap:12px}
.aia-toggle-row{flex:1 1 220px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;user-select:none;margin:0;transition:border-color .15s}
.aia-toggle-row:hover{border-color:#cbd5e1}
.aia-toggle-label{font-size:12.5px;font-weight:600;color:#334155;line-height:1.7}
.aia-toggle{position:relative;display:inline-block;width:42px;height:24px;flex:0 0 auto}
.aia-toggle input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.aia-toggle-track{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:background .2s}
.aia-toggle-track:before{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .2s}
.aia-toggle input[type=checkbox]:checked ~ .aia-toggle-track{background:#10b981}
.aia-toggle input[type=checkbox]:checked ~ .aia-toggle-track:before{transform:translateX(-18px)}
/* دکمه‌ها */
.aia-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.aia-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 26px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none !important;line-height:1.5;width:auto;height:auto;box-shadow:none;background-image:none}
.aia-btn-primary{background:#10b981;color:#fff !important;box-shadow:0 2px 6px rgba(16,185,129,.3)}
.aia-btn-primary:hover{background:#059669;color:#fff !important}
.aia-btn-outline{background:#fff;border-color:#cbd5e1;color:#334155 !important}
.aia-btn-outline:hover{border-color:#94a3b8;background:#f8fafc}
.aia-btn-ghost{background:transparent;border-color:transparent;color:#64748b !important}
.aia-btn-ghost:hover{color:#0f172a !important}

/* ---------- لیست عامل‌ها (aia-list) ---------- */
.aia-list-wrap{max-width:1000px;margin:0 auto;color:#1e293b;font-size:13.5px}
.aia-list-wrap *{box-sizing:border-box}
.aia-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.aia-list-title{font-size:17px;font-weight:800;color:#0f172a;margin:0}
.aia-list-wrap .aia-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none !important;line-height:1.5;width:auto;height:auto;box-shadow:none;background-image:none}
.aia-btn-primary{background:#10b981;color:#fff !important;box-shadow:0 2px 6px rgba(16,185,129,.3)}
.aia-btn-primary:hover{background:#059669;color:#fff !important}
.aia-list-wrap .aia-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.aia-table{width:100%;border-collapse:collapse}
.aia-table thead th{background:#f8fafc;color:#475569;font-size:12.5px;font-weight:700;padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}
.aia-table tbody td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}
.aia-table tbody tr:last-child td{border-bottom:0}
.aia-table tbody td{background:#fff}
.aia-table tbody tr:hover td{background:#f8fafc}
.aia-table tbody tr.list_delete td{opacity:.45}
.aia-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;font-size:11.5px;font-weight:700}
.aia-badge-green{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
.aia-badge-grey{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}
.aia-badge-amber{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.aia-cell-ltr{direction:ltr;text-align:left;font-family:Tahoma,Arial,sans-serif}
.aia-actions-cell{white-space:nowrap}
.aia-actions-cell a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;transition:all .15s;margin-inline-start:6px;vertical-align:middle;line-height:1}
.aia-actions-cell a:hover{border-color:#10b981;background:#f0fdf6}
.aia-actions-cell img{max-width:15px;max-height:15px}
.aia-actions-cell .aia-copy-key svg{display:block;width:15px;height:15px}
.aia-empty{padding:40px 20px;text-align:center;color:#64748b;font-size:13.5px}
/* صفحه‌بندی اختصاصی این بخش */
.aia-pagination{padding:16px 18px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#475569}
.aia-pag-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aia-pag-label{font-weight:600;color:#475569}
.aia-pag-count{font-weight:700;color:#0f172a}
.aia-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aia-page{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:700;text-decoration:none !important;transition:all .15s;cursor:pointer;line-height:1}
.aia-page:hover{border-color:#10b981;color:#10b981;background:#f0fdf6}
.aia-page-current{background:#10b981 !important;border-color:#10b981 !important;color:#fff !important;box-shadow:0 2px 6px rgba(16,185,129,.3)}
.aia-page-current:hover{color:#fff !important}
.aia-page-nav{font-size:16px;color:#64748b}
.aia-page-disabled{opacity:.4;pointer-events:none;background:#f8fafc}
.aia-pag-perpage{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aia-pag-perpage .aia-page{min-width:auto;height:30px;padding:0 12px;font-size:12px}
.aia-pag-info{color:#94a3b8;font-size:12px}
.aia-pag-excel{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.aia-btn-excel{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #10b981;border-radius:8px;background:#fff;color:#059669 !important;font-size:12px;font-weight:700;text-decoration:none !important;transition:all .15s;white-space:nowrap;cursor:pointer;line-height:1.7}
.aia-btn-excel:hover{background:#10b981;color:#fff !important}
/* دکمه کپی کلید API */
.aia-copy-key{position:relative;color:#475569}
.aia-copy-key .aia-copied-badge{position:absolute;top:-32px;right:50%;transform:translateX(50%);background:#0f172a;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}
.aia-copy-key.aia-copied .aia-copied-badge{opacity:1}
.aia-copy-key.aia-copied{color:#10b981 !important}
.aia-copy-key.aia-copied svg{transform:scale(1.08)}

/* ---------- ارسال پیامک تکی (sst) ---------- */
.sst-wrap{max-width:920px;margin:0 auto;color:#1e293b;font-size:13.5px;line-height:1.8}
.sst-wrap *{box-sizing:border-box}
.sst-error{margin-bottom:14px}
.sst-error:not(.not_show){border-radius:10px;padding:11px 16px;font-size:13px}
/* هشدارهای فرم : خطا / موفقیت (بدون display تا not_show کار کند) */
.sst-wrap .my_error_error,
.sst-wrap .my_error_success{margin:0 0 16px;border:1px solid #e2e8f0;border-radius:12px;background-image:none;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.sst-wrap .my_error_error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.sst-wrap .my_error_success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.sst-wrap .my_error_error::before,
.sst-wrap .my_error_success::before{content:"";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;vertical-align:middle;margin-inline-end:8px}
.sst-wrap .my_error_error::before{content:"✕";background:#ef4444}
.sst-wrap .my_error_success::before{content:"✓";background:#10b981}
.sst-wrap .my_error_error a{color:#b91c1c;text-decoration:underline}
.sst-wrap .my_error_success a{color:#047857;text-decoration:underline}
/* هشدار راهنما / قیمت */
.sst-wrap .my_error_help{background-image:none;border-radius:12px;margin:10px 0;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;padding:13px 16px;font-weight:600;text-align:right}
.sst-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.sst-card-head{display:flex;align-items:center;gap:9px;padding:13px 20px;border-bottom:1px solid #f1f5f9;font-weight:700;font-size:14.5px;color:#0f172a}
.sst-step{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;background:#eef2ff;color:#4f46e5;border-radius:8px;font-size:12px;font-weight:800}
.sst-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:11px;font-weight:700;font-style:normal;cursor:help;margin-inline-start:auto}
.sst-card-body{padding:20px;text-align:right}
.sst-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.sst-row:last-child{margin-bottom:0}
.sst-col{flex:1 1 0;min-width:0}
.sst-col-12{flex:0 0 100%}
@media(max-width:700px){.sst-col{flex:0 0 100%}}
.sst-label{display:block;font-size:12.5px;font-weight:600;color:#475569;margin-bottom:7px}
.sst-req{color:#dc2626;margin-inline-start:3px}
.sst-input{width:100%;padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;font-size:13.5px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s;height:auto;box-shadow:none}
.sst-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13)}
.sst-input::placeholder{color:#94a3b8}
textarea.sst-input{min-height:130px;resize:vertical;line-height:1.9}
select.sst-input{cursor:pointer}
.sst-note{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border-radius:10px;font-size:12.5px;line-height:1.8;margin-top:10px}
.sst-note-green{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}
.sst-note-grey{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}
.sst-note-red{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}
.sst-note i{font-style:normal;font-weight:800}
.sst-import-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sst-imp{display:inline-flex;align-items:center;gap:7px;margin:0;padding:6px 12px 6px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12.5px;font-weight:600;text-decoration:none !important;line-height:1.5;height:auto;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.sst-imp:hover{color:#0f172a;border-color:#cbd5e1;background:#f8fafc}
.sst-imp i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:7px;font-size:11px;color:#fff;flex:0 0 auto;position:static;top:auto}
.sst-imp .ic-dasti{background:#4f46e5}
.sst-imp .ic-dafterche{background:#0ea5e9}
.sst-imp .ic-excel{background:#10b981}
.sst-imp .ic-mati{background:#f59e0b}
.sst-imp .ic-txt{background:#ec4899}
.sst-imp .ic-xlsx{background:#14b8a6}
/* کاؤنتر و پیش‌نمایش شماره‌های وارد شده (تک‌خطی و هم‌اندازه در هر تعداد) */
.sst-count:not(.not_show){display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin-top:10px;padding:9px 12px;background:#f0fdf6;border:1px solid #bbf7d0;border-radius:10px;font-size:12.5px;color:#047857}
.sst-count-txt{font-weight:700;white-space:nowrap;flex:0 0 auto}
.sst-count-preview{direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;color:#065f46;letter-spacing:.3px;font-family:Tahoma,Arial,sans-serif}
/* ناحیه درگ‌انددراپ فایل‌ها */
.sst-dropzone{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:18px 14px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;cursor:pointer;transition:all .15s;user-select:none;text-align:center}
.sst-dropzone:hover{border-color:#94a3b8;background:#f1f5f9}
.sst-dropzone.not_show{display:none !important}
.sst-dropzone i{font-size:18px;color:#0d9488}
.sst-dropzone-on{border-color:#10b981 !important;background:#ecfdf5 !important;color:#047857 !important;box-shadow:0 0 0 3px rgba(16,185,129,.15)}
.sst-dropzone-on i{color:#10b981}
.sst-file-name{direction:ltr;font-family:Tahoma,Arial,sans-serif;font-size:12.5px;color:#334155;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sst-file-error{display:block;color:#dc2626;font-size:12px;font-weight:600;margin-top:8px}
.sst-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sst-file-item{position:relative;display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:12.5px;color:#334155;margin:0;cursor:pointer;transition:border-color .15s,background .15s}
.sst-file-item:hover{border-color:#94a3b8;background:#fff}
.sst-file-item .sst-file-input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}
.sst-file-ic{color:#0d9488;font-size:13px}
.sst-file-chip{background:#fff;border:1px solid #cbd5e1;color:#0f172a;border-radius:7px;padding:2px 10px;font-size:11.5px;line-height:1.6;font-weight:700;pointer-events:none}
.sst-file-x{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:14px;cursor:pointer;line-height:1;text-decoration:none !important;pointer-events:auto}
.sst-file-x:hover{background:#ef4444;color:#fff;text-decoration:none}
.sst-text-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.sst-lang-btns{display:inline-flex;align-items:center;gap:4px}
/* کلیدهای خاموش/روشن */
.sst-toggles{display:flex;flex-wrap:wrap;gap:12px}
.sst-toggle-row{flex:1 1 300px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;user-select:none;margin:0;transition:border-color .15s}
.sst-toggle-row:hover{border-color:#cbd5e1}
.sst-toggle-label{font-size:12.5px;font-weight:600;color:#334155;line-height:1.7}
.sst-toggle-sub{display:block;font-size:11.5px;font-weight:400;color:#64748b;line-height:1.7;margin-top:2px}
.sst-toggle-sub a{color:#0d9488;text-decoration:underline}
.sst-toggle{position:relative;display:inline-block;width:42px;height:24px;flex:0 0 auto}
.sst-toggle input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.sst-toggle-track{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:background .2s}
.sst-toggle-track:before{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .2s}
.sst-toggle input[type=checkbox]:checked ~ .sst-toggle-track{background:#10b981}
.sst-toggle input[type=checkbox]:checked ~ .sst-toggle-track:before{transform:translateX(-18px)}
/* زمان‌بندی ارسال */
.sst-schedule-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-top:10px;margin-bottom:0}
.sst-schedule-item input[type=checkbox]{width:17px;height:17px;accent-color:#10b981;margin:0;cursor:pointer}
.sst-schedule-caption{font-size:12.5px;font-weight:600;color:#334155}
.sst-schedule-date{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}
.sst-schedule-date select{height:auto;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:12.5px;background:#fff;color:#0f172a;box-shadow:none;width:auto;display:inline-block}
.sst-schedule-date select:focus{outline:none;border-color:#10b981}
/* دکمه‌ها */
.sst-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sst-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 26px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s;text-decoration:none !important;line-height:1.5;width:auto;height:auto;box-shadow:none;background-image:none}
.sst-btn-sm{padding:7px 14px;font-size:12.5px;border-radius:8px}
.sst-btn-primary{background:#10b981;color:#fff !important;box-shadow:0 2px 6px rgba(16,185,129,.3)}
.sst-btn-primary:hover{background:#059669;color:#fff !important}
.sst-btn-outline{background:#fff;border-color:#cbd5e1;color:#334155 !important}
.sst-btn-outline:hover{border-color:#94a3b8;background:#f8fafc}
.sst-btn-danger{background:#ef4444;color:#fff !important;box-shadow:0 2px 6px rgba(239,68,68,.25)}
.sst-btn-danger:hover{background:#dc2626;color:#fff !important}
.sst-btn-ghost{background:transparent;border-color:transparent;color:#64748b !important}
.sst-btn-ghost:hover{color:#0f172a !important}
/* دکمه‌های فرم، هماهنگ با دیزاین جدید (btn-danger / btn-success / ...) */
.sst-wrap .btn{font-family:inherit;height:auto;width:auto;font-size:13px;line-height:1.5;text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:10px;font-weight:700;border:1px solid transparent;background-image:none;box-shadow:none;text-shadow:none}
.sst-wrap .btn-danger,.sst-wrap .btn-success,.sst-wrap .btn-warning,.sst-wrap .btn-info,.sst-wrap .btn-primary{color:#fff !important}
.sst-wrap .btn-danger{background-color:#ef4444;border-color:#ef4444}
.sst-wrap .btn-danger:hover,.sst-wrap .btn-danger:focus{background-color:#dc2626;border-color:#dc2626;color:#fff !important}
.sst-wrap .btn-success{background-color:#10b981;border-color:#10b981}
.sst-wrap .btn-success:hover,.sst-wrap .btn-success:focus{background-color:#059669;border-color:#059669;color:#fff !important}
.sst-wrap .btn-warning{background-color:#f59e0b;border-color:#f59e0b}
.sst-wrap .btn-warning:hover,.sst-wrap .btn-warning:focus{background-color:#d97706;border-color:#d97706;color:#fff !important}
.sst-wrap .btn-info{background-color:#0ea5e9;border-color:#0ea5e9}
.sst-wrap .btn-info:hover,.sst-wrap .btn-info:focus{background-color:#0284c7;border-color:#0284c7;color:#fff !important}
.sst-wrap .btn-primary{background-color:#4f46e5;border-color:#4f46e5}
.sst-wrap .btn-primary:hover,.sst-wrap .btn-primary:focus{background-color:#4338ca;border-color:#4338ca;color:#fff !important}
.sst-wrap .btn-xs{padding:3px 10px;font-size:11.5px;border-radius:7px}

/* ---------- پنل کاربری (userpanel) ---------- */
/* کاشی‌های دسترسی سریع */
.sst-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:991px){.sst-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.sst-quick-grid{grid-template-columns:1fr}}
.sst-quick-item{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;text-decoration:none !important;line-height:1.55;transition:all .15s;margin:0;box-shadow:none;width:auto;height:auto;background-image:none}
.sst-quick-item:hover{border-color:#10b981;background:#f0fdf6;color:#0f172a;transform:translateY(-1px);box-shadow:0 3px 8px rgba(15,23,42,.07)}
.sst-quick-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-size:16px;color:#fff;flex:0 0 auto}
.sst-ic-indigo{background:#4f46e5}
.sst-ic-sky{background:#0ea5e9}
.sst-ic-green{background:#10b981}
.sst-ic-amber{background:#f59e0b}
.sst-ic-pink{background:#ec4899}
.sst-ic-teal{background:#14b8a6}
.sst-ic-red{background:#ef4444}
/* خلاصه عملکرد مالی */
.sst-billing-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.sst-billing-item{flex:1 1 240px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;text-decoration:none !important;transition:all .15s;margin:0;box-shadow:none;width:auto;height:auto;background-image:none}
.sst-billing-item:hover{border-color:#10b981;background:#f0fdf6;color:#0f172a}
.sst-billing-total{font-weight:800;color:#047857;white-space:nowrap}
/* نمودارها */
.sst-chart-main-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 3px rgba(15,23,42,.03)}
.sst-chart-row{display:flex;flex-wrap:wrap;gap:16px}
.sst-chart-col{flex:1 1 360px;min-width:0}
.sst-chart-col-full{flex:0 0 100%;max-width:100%}
.sst-chart-sub-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 3px rgba(15,23,42,.03);height:100%}
.sst-chart-box{width:100%;max-width:100%;margin:0 auto;direction:ltr;text-align:left}
.sst-chart-box .highcharts-container{width:100% !important;border-radius:10px}
.sst-chart-head-action{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px}
.sst-pill-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.sst-badge-teal{background:#f0fdfa;color:#0f766e;border:1px solid #99f6e4}
.sst-chart-more{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#0d9488;text-decoration:none !important}
.sst-chart-more:hover{color:#0f766e;text-decoration:underline !important}
/* اطلاعات کاربری */
.sst-user-greet{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.sst-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-size:20px;flex:0 0 auto}
.sst-user-greet b{color:#0f172a;font-size:14.5px}
.sst-balance{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-radius:12px;background:#ecfdf5;border:1px solid #bbf7d0;margin-bottom:14px}
.sst-balance-label{font-size:12.5px;color:#047857;font-weight:600}
.sst-balance-value{font-size:16px;font-weight:800;color:#065f46}
.sst-admin-note{font-size:12.5px;color:#475569;line-height:1.9}
.sst-admin-note > *:first-child{margin-top:0}
.sst-admin-note > *:last-child{margin-bottom:0}
.sst-price-wrap{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.sst-price-block{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;background:#f8fafc}
.sst-price-title{font-size:12.5px;font-weight:700;color:#0f172a;margin-bottom:10px}
.sst-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(max-width:575px){.sst-price-grid{grid-template-columns:1fr}}
.sst-price-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:12.5px;color:#334155}
.sst-price-item b{color:#047857;white-space:nowrap;font-size:12.5px}
/* ردیف‌های درون خطی (برای جملات دارای input) */
.sst-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* ---------- جداول لیست‌ها ---------- */
.sst-table-wrap{overflow-x:auto}
.sst-table{width:100%;border-collapse:collapse;background:#fff;margin:0}
.sst-table thead th{background:#f8fafc;color:#475569;font-size:12.5px;font-weight:700;padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}
.sst-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:12.5px;vertical-align:middle}
.sst-table tr:last-child td{border-bottom:0}
/* خنثی کردن زبرای قدیمی قالب (list_item_1 آبی و list_item_2 زرد) در جدول‌های مدرن */
.sst-table tbody tr td.list_item_1,
.sst-table tbody tr td.list_item_2,
.sst-table tbody tr td.list_item_3{background-color:#fff}
/* زبرای ملایم مدرن: زوج‌ها خاکستری خیلی کم‌رنگ */
.sst-table tbody tr:nth-child(even) td{background-color:#f8fafc}
/* ردیف‌های «خوانده شده» (c=3) با سبز خیلی کم‌رنگ مشخص می‌شوند */
.sst-table tbody tr td.list_item_3{background-color:#f0fdf4}
.sst-table tbody tr:hover td{background-color:#f1f5f9}
.sst-table .sst-cell-ltr{direction:ltr;text-align:left;font-family:Tahoma,Arial,sans-serif}
.sst-table a{color:#0d9488;text-decoration:none}
.sst-table a:hover{text-decoration:underline}
/* مودال ارسال پاسخ (sms_receive_list) */
#dialog_reply .modal-content{direction:rtl;text-align:right;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 50px rgba(15,23,42,.18)}
#dialog_reply .modal-header{direction:rtl;display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid #f1f5f9;background:#f8fafc;border-radius:16px 16px 0 0}
#dialog_reply .modal-header .close{position:static;float:none;order:-1;margin:0;font-size:22px;line-height:1;color:#94a3b8;opacity:.85;text-shadow:none}
#dialog_reply .modal-header .close:hover{color:#0f172a;opacity:1}
#dialog_reply .modal-title{font-size:15px;font-weight:700;color:#0f172a;text-align:right}
#dialog_reply .modal-body{padding:20px 22px}
/* محتوای اطلاعیه عمومی (publicmessage_info) */
.sst-public-note{margin-top:16px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:13.5px;line-height:2.2;color:#334155}
.sst-act{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;text-decoration:none !important;transition:all .15s;margin-inline-start:6px;vertical-align:middle;line-height:1;padding:0}
.sst-act:hover{border-color:#10b981;background:#f0fdf6;color:#0f172a}
.sst-act i{font-size:13px}
.sst-act-red:hover{border-color:#ef4444;background:#fef2f2;color:#dc2626}
.sst-act-teal:hover{border-color:#14b8a6;background:#f0fdfa;color:#0f766e}
/* ردیف‌های مناسبت‌ها (ویرایش شماره) */
.sst-event-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;margin-top:8px;font-size:13px;color:#334155;line-height:1.7}
.sst-event-item:first-of-type{margin-top:10px}
.sst-event-item .sst-act{margin-inline-start:0}
.sst-empty{padding:40px 20px;text-align:center;color:#64748b;font-size:13.5px}
/* ---------- صفحات فرم و لیست پرکاربرد ---------- */
/* سلکت‌های سال/ماه ساخته‌شده سمت سرور (billing_list) */
.sst-wrap select#show_time_year,
.sst-wrap select#show_time_month{width:100%;padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;font-size:13.5px;background:#fff;color:#0f172a;height:auto;box-shadow:none;cursor:pointer}
/* فیلتر تاریخ پیامک‌های دریافتی (sms_receive_list) */
.sst-date-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;min-height:42px}
.sst-date-chk{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#1e293b;cursor:pointer;margin:0}
.sst-date-chk input[type=checkbox]{width:15px;height:15px;margin:0;cursor:pointer}
.sst-date-controls{display:flex;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:5px 6px !important;font-size:12px !important;color:#475569 !important;line-height:2 !important;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}
.sst-date-controls select{display:inline-block !important;width:auto !important;height:30px !important;padding:2px 8px !important;border-radius:6px !important;border:1px solid #cbd5e1 !important;background:#fff !important;font-size:12px !important;color:#1e293b !important;outline:none !important;flex:0 0 auto !important;cursor:pointer}
.sst-date-controls select:focus{border-color:#10b981 !important}
.sst-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%}
.sst-date-field{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#475569;white-space:nowrap}
.sst-date-field select{min-width:64px}
.sst-wrap select#show_time_year:focus,
.sst-wrap select#show_time_month:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13)}
/* سلکت بخش (بعد از ساخت بخش جدید توسط ajax هم یکدست بماند) */
.sst-wrap #catid_place select{width:100%;padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;font-size:13.5px;background:#fff;color:#0f172a;height:auto;box-shadow:none;cursor:pointer}
.sst-wrap #catid_place select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.13)}
/* فرم‌های داینامیک مناسبت‌ها (ساخته‌شده توسط js) */
.sst-event-forms{margin-top:12px}
.sst-event-forms > div{padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:10px}
.sst-event-forms hr{display:none}
.sst-wrap #davari_form_place input[type=text],
.sst-wrap #davari_form_place select,
.sst-wrap #davari_form_place textarea,
.sst-wrap #monasebat_place input[type=text],
.sst-wrap #monasebat_place select{
  border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a;background:#fff;box-shadow:none;height:auto;padding:8px 12px
}
.sst-wrap #davari_form_place textarea{width:100% !important;min-height:90px;line-height:1.9}
.sst-wrap #davari_form_place select,
.sst-wrap #monasebat_place select{cursor:pointer}
/* دکمه پرینت فاکتور داخل جدول تراکنش‌ها */
.sst-wrap input[type=button]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;cursor:pointer;text-shadow:none;box-shadow:none;width:auto;height:auto}
.sst-wrap input[type=button]:hover{border-color:#10b981;background:#f0fdf6;color:#0f172a}
/* ---------- جستجوی الفبایی شماره‌ها (sms_number_list) ---------- */
.sst-alpha{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;padding-top:12px;border-top:1px dashed #e2e8f0}
.sst-alpha-item{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:12.5px;font-weight:600;text-decoration:none !important;transition:all .15s;margin:0;box-shadow:none}
.sst-alpha-item:hover{border-color:#10b981;color:#10b981;background:#f0fdf6}
/* نوار عملیات گروهی */
.sst-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #f1f5f9;background:#f8fafc}
.sst-bulk-section{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.sst-bulk .sst-input{width:auto;min-width:180px}
.sst-bulk-selected{margin-inline-start:auto;font-size:12.5px;font-weight:600}
.sst-bulk-selected a{color:#0d9488;text-decoration:underline}

/* ---------- صفحات پشتیبانی (support_list / support_peygiri / support_new) ---------- */
.sst-support-ticket{background:#f0fdfa;border:1px solid #99f6e4;border-radius:14px;padding:14px 18px;margin-bottom:16px}
.sst-support-title{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:8px}
.sst-support-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12.5px;color:#475569}
.sst-support-meta b{color:#0d9488;font-weight:700}
/* تایم‌لاین گفتگوی تیکت (support_peygiri) */
.sst-timeline{position:relative;margin:4px 0 20px;padding:6px 0 2px}
.sst-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:2px;background:linear-gradient(to bottom,#99f6e4,#cbd5e1 90%,transparent)}
.sst-timeline-item{position:relative;display:flex;width:100%;padding:0 0 20px}
.sst-timeline-item:last-child{padding-bottom:4px}
.sst-timeline-item::before{content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#0d9488;border:3px solid #fff;box-shadow:0 0 0 2px #99f6e4;z-index:1}
.sst-timeline-admin::before{background:#f59e0b;box-shadow:0 0 0 2px #fde68a}
.sst-timeline-user{justify-content:flex-start}   /* RTL: سمت راست خط */
.sst-timeline-admin{justify-content:flex-end}    /* RTL: سمت چپ خط */
.sst-timeline-bubble{width:calc(50% - 34px);max-width:calc(50% - 34px);border:1px solid #e2e8f0;border-radius:16px;padding:12px 16px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.sst-timeline-user .sst-timeline-bubble{border-start-start-radius:6px;background:#f8fafc}
.sst-timeline-admin .sst-timeline-bubble{border-start-end-radius:6px;background:#fffbeb;border-color:#fde68a}
.sst-timeline-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;font-size:12.5px}
.sst-timeline-who{font-weight:800;color:#0f172a;background:#e0f2fe;border-radius:999px;padding:3px 12px;font-size:12px}
.sst-timeline-admin .sst-timeline-who{background:#fef3c7}
.sst-timeline-date{color:#64748b;margin-inline-start:auto;font-size:12px}
.sst-timeline-state{font-size:12px;font-weight:700;color:#0d9488}
.sst-timeline-admin .sst-timeline-state{color:#b45309}
.sst-timeline-note{font-size:13.5px;line-height:2;color:#1e293b;word-wrap:break-word}
@media (max-width:720px){
  .sst-timeline::before{left:auto;inset-inline-start:11px;transform:none}
  .sst-timeline-item::before{left:auto;inset-inline-start:11px;transform:none}
  .sst-timeline-user,.sst-timeline-admin{justify-content:flex-start;padding-inline-start:34px}
  .sst-timeline-bubble,.sst-timeline-user .sst-timeline-bubble,.sst-timeline-admin .sst-timeline-bubble{width:auto;max-width:100%}
}
.sst-attach-list{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:10px}
.sst-attach-title{font-size:12.5px;font-weight:700;color:#475569;margin-bottom:6px}
.sst-attach-list .attach_file_item{display:inline-flex;margin:0 0 6px 6px}
.sst-attach-list .attach_file_item a{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:4px 12px;font-size:12.5px;color:#0d9488;text-decoration:none !important;direction:ltr}
.sst-attach-list .attach_file_item a:hover{border-color:#10b981;background:#f0fdf6}
.sst-card-subhead{font-size:13.5px;font-weight:800;color:#0f172a;margin:20px 0 12px;padding-top:14px;border-top:1px solid #e2e8f0}
.sst-help{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:10px 14px;font-size:12.5px;line-height:2;color:#1e3a8a;margin-bottom:12px}
.sst-help-important{background:#fefce8;border-color:#fde68a;color:#713f12}
.sst-code-ltr{direction:ltr;unicode-bidi:embed;font-family:Tahoma,Arial,sans-serif}
.sst-detail-list{display:grid;grid-template-columns:1fr;gap:0}
.sst-detail-item{display:flex;align-items:baseline;gap:10px;padding:13px 4px;border-bottom:1px dashed #e2e8f0;flex-wrap:wrap}
.sst-detail-item:last-child{border-bottom:0}
.sst-detail-label{flex:0 0 auto;min-width:150px;font-size:13px;font-weight:600;color:#64748b}
.sst-detail-value{font-size:14px;font-weight:700;color:#0f172a}
.sst-detail-amount{color:#047857;font-size:15px}
.sst-price-toggle{margin-bottom:4px}
.sst-field-hint{font-size:12px;color:#94a3b8;margin-top:6px;line-height:1.7}
.sst-field-unit{font-size:12.5px;color:#64748b;margin-inline-start:6px}
.sst-date-wrap{display:flex;align-items:center;gap:8px;max-width:320px}
.sst-date-wrap .sst-input{flex:1 1 auto;min-width:0}
.sst-date-btn{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;padding:4px;background:#f8fafc;flex:0 0 auto}
.sst-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sst-captcha img{border:1px solid #e2e8f0;border-radius:8px;height:44px}
.sst-file{display:block;margin:8px 0}
.sst-modal-inner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 22px;max-width:640px;box-shadow:0 20px 50px rgba(15,23,42,.15)}
