
.iq2a-fiqh-guide{max-width:1050px;margin:0 auto;padding:10px 8px 30px}
.iq2a-guide-head{text-align:center;margin:5px 0 22px}
.iq2a-guide-head h1{font-size:28px;margin:8px 0;color:var(--on-surface,#26384d)}
.iq2a-guide-head p{opacity:.75}
.iq2a-back{display:inline-block;margin-bottom:6px;text-decoration:none}
.iq2a-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;align-items:start}
.iq2a-guide-card{display:flex;align-items:center;justify-content:center;text-decoration:none;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;border-radius:0!important;transition:transform .18s ease}
.iq2a-guide-card:hover{transform:translateY(-3px);box-shadow:none!important}
.iq2a-guide-card img{display:block;width:110px;height:160px;object-fit:contain;max-width:100%}
.iq2a-guide-placeholder{display:flex;align-items:center;justify-content:center;width:110px;min-height:150px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:14px;text-align:center;color:var(--on-surface,#26384d);background:var(--surface,#fff)}
.iq2a-empty{text-align:center;padding:28px;border-radius:20px;background:var(--surface,#fff)}
.iq2a-empty a{display:inline-block;margin-top:8px;padding:10px 18px;border-radius:999px;background:var(--primary,#1a5350);color:#fff;text-decoration:none}
@media(max-width:700px){.iq2a-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 8px}.iq2a-guide-card img{width:100%;height:auto;max-width:110px}.iq2a-guide-head h1{font-size:23px}}
@media(max-width:330px){.iq2a-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.dark-theme .iq2a-guide-card{background:transparent!important;border:0!important;box-shadow:none!important}
body.dark-theme .iq2a-empty{background:#24272b;border-color:rgba(255,255,255,.07)}
body.dark-theme .iq2a-guide-head h1{color:#f2f4f5}
body.dark-theme .iq2a-guide-placeholder{background:#24272b;border-color:rgba(255,255,255,.12);color:#f2f4f5}

/* Visual administration */
.iq2a-admin{max-width:1180px;margin:0 auto;padding:8px 0 30px;color:var(--on-surface,#26384d)}
.iq2a-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 18px;border-radius:12px;background:#f2f7f6}
.iq2a-admin-intro p{margin:0}
.iq2a-admin-preview{white-space:nowrap;font-weight:700;text-decoration:none}
.iq2a-admin-panel{margin:0 0 22px;padding:20px;border:1px solid #dfe7e6;border-radius:14px;background:#fff;box-shadow:0 3px 14px rgba(23,55,52,.05)}
.iq2a-admin-panel h2{margin:0 0 18px;font-size:21px}
.iq2a-admin-message{margin:0 0 16px;padding:12px 16px;border-radius:10px;font-weight:700}
.iq2a-admin-success{color:#155b3f;background:#e9f8f0;border:1px solid #bce7cf}
.iq2a-admin-error{color:#9c2929;background:#fff0f0;border:1px solid #f0c2c2}
.iq2a-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.iq2a-field{display:flex;flex-direction:column;gap:7px;font-weight:700}
.iq2a-field b{color:#b42318}
.iq2a-field input,.iq2a-field select{box-sizing:border-box;width:100%;height:43px;padding:8px 11px;border:1px solid #bfcac8;border-radius:8px;background:#fff;color:#172b29;font:inherit;font-weight:400}
.iq2a-field input:focus,.iq2a-field select:focus{outline:2px solid rgba(20,110,103,.2);border-color:#146e67}
.iq2a-checkbox{display:flex;align-items:center;gap:8px;align-self:end;min-height:43px;font-weight:700}
.iq2a-checkbox input{width:18px;height:18px}
.iq2a-form-actions{display:flex;gap:10px;margin-top:18px}
.iq2a-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:7px;cursor:pointer;text-decoration:none!important;font:inherit;font-size:14px;font-weight:700;line-height:1.2}
.iq2a-btn-primary{min-height:42px;padding:9px 20px;color:#fff!important;background:#146e67}
.iq2a-btn-light{min-height:42px;padding:9px 20px;color:#253b39!important;background:#eef3f2;border-color:#d4dddc}
.iq2a-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.iq2a-table-heading h2{margin-bottom:4px}
.iq2a-table-heading p{margin:0 0 14px;color:#60706f;font-size:13px}
.iq2a-table-heading span{padding:4px 9px;border-radius:999px;background:#eef3f2;font-size:13px}
.iq2a-table-wrap{overflow-x:auto}
.iq2a-items-table{width:100%;border-collapse:collapse;font-size:14px}
.iq2a-items-table th,.iq2a-items-table td{padding:11px 9px;border-bottom:1px solid #e7eceb;text-align:right;vertical-align:middle}
.iq2a-items-table th{white-space:nowrap;color:#4b605e;background:#f7f9f9}
.iq2a-items-table code{padding:3px 6px;border-radius:5px;background:#f1f4f4;color:#374b49}
.iq2a-row-hidden{opacity:.65}
.iq2a-item-name{display:flex;align-items:center;gap:9px;min-width:170px;padding-inline-start:calc(var(--iq2a-depth,0) * 25px)}
.iq2a-item-name img{width:34px;height:48px;object-fit:contain}
.iq2a-tree-branch{flex:0 0 18px;color:#65817e;font-size:20px;font-weight:700;line-height:1;transform:scaleX(-1)}
.iq2a-root-row td{border-top:2px solid #d9e3e1}
.iq2a-root-row:first-child td{border-top:0}
.iq2a-root-row .iq2a-item-name strong{color:#145f59;font-size:15px}
.iq2a-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.iq2a-status.is-enabled{color:#17603f;background:#e8f7ef}
.iq2a-status.is-hidden{color:#6f4b0b;background:#fff3d9}
.iq2a-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.iq2a-inline-form{display:inline;margin:0}
.iq2a-btn-edit{color:#175f9d!important;background:#edf6ff;border-color:#c9e2f8}
.iq2a-btn-toggle{color:#6d4c12;background:#fff7e6;border-color:#ecd9a9}
.iq2a-btn-delete{color:#a12727;background:#fff0f0;border-color:#efc6c6}
.iq2a-no-items{margin:0;color:#60706f}
body.dark-theme .iq2a-admin{color:#f2f4f5}
body.dark-theme .iq2a-admin-intro,body.dark-theme .iq2a-admin-panel{background:#24272b;border-color:rgba(255,255,255,.1)}
body.dark-theme .iq2a-field input,body.dark-theme .iq2a-field select{background:#191c1f;border-color:#4a5055;color:#f2f4f5}
body.dark-theme .iq2a-items-table th{background:#1c1f22;color:#d8dfdf}
body.dark-theme .iq2a-items-table th,body.dark-theme .iq2a-items-table td{border-color:rgba(255,255,255,.09)}
body.dark-theme .iq2a-items-table code{background:#171a1c;color:#dde5e4}
body.dark-theme .iq2a-root-row td{border-top-color:rgba(255,255,255,.17)}
body.dark-theme .iq2a-root-row .iq2a-item-name strong{color:#82d3ca}
body.dark-theme .iq2a-tree-branch{color:#95aaa8}
@media(max-width:700px){.iq2a-form-grid{grid-template-columns:1fr}.iq2a-admin-intro{align-items:flex-start;flex-direction:column}.iq2a-admin-panel{padding:15px}.iq2a-checkbox{align-self:auto}.iq2a-row-actions{gap:5px}.iq2a-btn{padding:7px 9px}}
