/*! nouislider - 14.7.0 - 4/6/2021 */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}
.noUi-target{position:relative}
.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}
.noUi-connects{overflow:hidden;z-index:0}
.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}
.noUi-connect{height:100%;width:100%}
.noUi-origin{height:10%;width:10%}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}
.noUi-vertical .noUi-origin{width:0}
.noUi-horizontal .noUi-origin{height:0}
.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}
.noUi-touch-area{height:100%;width:100%}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}
.noUi-state-drag *{cursor:inherit!important}
.noUi-horizontal{height:18px}
.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}
.noUi-vertical{width:18px}
.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}
.noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}
.noUi-connects{border-radius:3px}
.noUi-connect{background:#3fb8af}
.noUi-draggable{cursor:ew-resize}
.noUi-vertical .noUi-draggable{cursor:ns-resize}
.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}
.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}
.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}
.noUi-handle:after{left:17px}
.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}
.noUi-vertical .noUi-handle:after{top:17px}
[disabled] .noUi-connect{background:#b8b8b8}
[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}
.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}
.noUi-pips{position:absolute;color:#999}
.noUi-value{position:absolute;white-space:nowrap;text-align:center}
.noUi-value-sub{color:#ccc;font-size:10px}
.noUi-marker{position:absolute;background:#ccc}
.noUi-marker-sub{background:#aaa}
.noUi-marker-large{background:#aaa}
.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}
.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}
.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}
.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}
.noUi-marker-horizontal.noUi-marker-sub{height:10px}
.noUi-marker-horizontal.noUi-marker-large{height:15px}
.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}
.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}
.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}
.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}
.noUi-marker-vertical.noUi-marker-sub{width:10px}
.noUi-marker-vertical.noUi-marker-large{width:15px}
.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}
.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}
.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}
.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
.niafam-accessibility h3{font-size:1.125em;font-variation-settings:wght 699,KASH 0;margin-bottom:1rem;padding-inline-start:5px}
.niafam-accessibility label{font-size:1em;font-variation-settings:wght 450,KASH 0;padding-inline-start:5px;position:relative}
.niafam-accessibility .reset-button{background:0 0;border:none;color:#ff4d4d;font-size:.9em;cursor:pointer;margin-inline-start:8px;transition:color .3s}
.niafam-accessibility .reset-button:hover{color:#d32f2f}
.niafam-accessibility .reset-icon{cursor:pointer;width:20px;height:20px;stroke:#ff4d4d;transition:stroke .3s,transform .3s;position:absolute;left:10px;top:10px}
.niafam-accessibility .reset-icon:hover{stroke:#c00;transform:rotate(-20deg)}
.niafam-accessibility .reset-all-btn .reset-icon{position:static;width:18px;height:18px}
.niafam-accessibility__item{background:#eee;margin-bottom:10px;border-radius:10px;padding:1rem;position:relative}
.niafam-accessibility__item .noUi-target{margin-bottom:2.5rem}
.niafam-accessibility::-webkit-scrollbar{width:6px}
.niafam-accessibility::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}
.niafam-accessibility.open{left:0}
.section-title{font-size:14px;font-weight:700;margin-top:15px;padding-bottom:5px;border-bottom:2px solid #ddd}
.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}
.options-grid.options-grid-horizontally{grid-template-columns:repeat(8,1fr)}
.options-grid.options-grid-horizontally .option-item{border-radius:100px;border:0 solid transparent;width:24px;height:24px}
.option-item{padding:12px;text-align:center;border:0 solid transparent;cursor:pointer;background:#e0e0e0;border-radius:8px;transition:all .3s ease-in-out;font-size:13px;font-weight:500}
.option-item:hover{background:#d6d6d6;transform:scale(1.05)}
.option-item.active{border-color:#28a745;background:#28a745;color:#fff;transform:scale(1.1)}
.option-item.active[data-state=on]{border-color:#28a745;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}
.option-item.active[data-state=off]{border-color:#6c757d;background:#c3c3c3;color:#333}
#contrastOptions .option-item.active{border-color:#6610f2;background:linear-gradient(135deg,#6f42c1,#4e2a9e)}
#fontFamilyOptions .option-item.active{border-color:#17a2b8;background:linear-gradient(135deg,#17a2b8,#117a8b)}
#saturationOptions .option-item.active{border-color:#fd7e14;background:linear-gradient(135deg,#fd7e14,#d26000)}
#colorblindOptions .option-item.active{border-color:#e83e8c;background:linear-gradient(135deg,#e83e8c,#bd2d71)}
#colorblindOptions .option-item.active[data-filter=none]{border-color:#6c757d;background:#c3c3c3;color:#333}
#cursorOptions .option-item.active{border-color:#20c997;background:linear-gradient(135deg,#20c997,#158f6e)}
#hideImagesOptions .option-item.active[data-images=show]{border-color:#17a2b8;background:linear-gradient(135deg,#17a2b8,#117a8b);color:#fff}
#hideImagesOptions .option-item.active[data-images=hide]{border-color:#6c757d;background:#c3c3c3;color:#333}
#highlightLinksOptions .option-item.active[data-highlight=on]{border-color:#ffc107;background:linear-gradient(135deg,#ffc107,#e0a800);color:#333}
#highlightLinksOptions .option-item.active[data-highlight=off]{border-color:#6c757d;background:#c3c3c3;color:#333}
#cursorOptions .option-item.active{border-color:#20c997;background:linear-gradient(135deg,#20c997,#158f6e)}
.option-item img{width:auto;height:18px;display:inline-block;vertical-align:middle;object-fit:contain}
.color-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}
.color-item{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .3s}
.color-item:hover{transform:scale(1.1)}
.color-item.active{border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.5)}
.settings-tabs{display:flex;justify-content:space-around;background:#ddd;padding:5px;border-radius:8px}
.tab-item{padding:8px 12px;cursor:pointer;font-size:14px;font-weight:700;border-radius:6px;transition:all .3s}
.tab-item.active{background:#007bff;color:#fff}
.contrast-mode.dark{filter:invert(1) hue-rotate(180deg);background-color:#000!important;color:#fff!important}
.contrast-mode.light{filter:none;background-color:#fff!important;color:#000!important}
.contrast-mode.high{filter:contrast(2)}
.saturation-mode.high{filter:saturate(2)}
.saturation-mode.monochrome{filter:grayscale(100%)}
.saturation-mode.low{filter:saturate(.5)}
.colorblind-filter{filter:none}
.deuteranopia{filter:url(#deuteranopia)}
.protanopia{filter:url(#protanopia)}
.tritanopia{filter:url(#tritanopia)}
.achromatopsia{filter:grayscale(100%)}
.info-icon{display:inline-block;width:16px;height:16px;background:#007bff;color:#fff;text-align:center;border-radius:50%;font-size:12px;line-height:16px;cursor:pointer;margin-left:5px;position:relative}
.info-text{display:none;position:absolute;inset-inline-start:0;top:30px;background:rgba(0,0,0,.8);color:#fff;padding:8px;border-radius:5px;width:220px;font-size:12px;z-index:10;transition:opacity .3s ease-in-out}
.info-icon:hover+.info-text{display:block;opacity:1}
#reading-guide{position:fixed;width:100%;height:25px;background-color:rgba(0,123,255,.3);z-index:9999;pointer-events:none;top:0;left:0;transition:top .1s ease-out}
.toggle-switch{position:relative;display:inline-block;width:50px;height:28px;margin:0 10px}
.toggle-switch .niafam-accessibility-toggle{opacity:0;width:0;height:0}
.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:28px}
.toggle-switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}
.toggle-switch .niafam-accessibility-toggle:checked+.slider{background-color:#2196f3}
.toggle-switch .niafam-accessibility-toggle:focus+.slider{box-shadow:0 0 1px #2196f3}
.toggle-switch .niafam-accessibility-toggle:checked+.slider:before{transform:translateX(22px)}
#reading-mask-bottom,#reading-mask-top{position:fixed;left:0;right:0;width:100%;height:40%;background-color:rgba(0,0,0,.5);z-index:9998;pointer-events:none}
#reading-mask-top{top:0}
#reading-mask-bottom{bottom:0}
.reading-mask-active{cursor:default}
#colorblindOptions .option-item.active:not([data-filter=none]),#contrastOptions .option-item.active,#cursorOptions .option-item.active,#fontFamilyOptions .option-item.active,#hideImagesOptions .option-item.active[data-images=show],#highlightLinksOptions .option-item.active[data-highlight=on],#saturationOptions .option-item.active,#textMagnifierOptions .option-item.active[data-state=on],.option-item.active[data-state=on]{border-color:#28a745!important;background:#28a745!important;color:#fff!important}
.profile-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:12px 15px;margin-bottom:10px;transition:all .3s ease}
.profile-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#dee2e6}
.profile-header{margin:5px 0}
.profile-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.profile-title{margin:0;font-size:1rem;font-weight:600;color:#333;line-height:1.3}
.profile-description{display:none;margin:8px 0 0 0;font-size:1rem;color:#666;font-weight:500;line-height:1.4;margin-top:1rem}
.profile-details{display:none;font-size:.9rem;color:#222;line-height:1.5;margin:5px 0 0 0}
.profile-item.active .profile-description,.profile-item.active .profile-details{display:block;animation:fadeIn .3s ease-in}
@keyframes fadeIn{
from{opacity:0}
to{opacity:1}
}
.switch{position:relative;display:inline-block;width:42px;height:20px;flex-shrink:0}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}
.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}
input:checked+.slider{background-color:#28a745}
input:focus+.slider{box-shadow:0 0 1px #28a745}
input:checked+.slider:before{transform:translateX(22px)}
.profile-item.active{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-color:#28a745;box-shadow:0 4px 12px rgba(40,167,69,.15)}
.profile-item.active .profile-title{color:#155724}
.profile-item.active .profile-description{color:#155724}

/* استایل‌های عناوین بخش‌ها */
.niafam-accessibility__section-title {
  margin: 30px 0 15px 0;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  background-color: #f0f0f0;
  border-right: 4px solid #28a745;
  display: flex;
  align-items: center;
}

.niafam-accessibility__section-title .section-icon {
  margin-left: 10px;
  width: 20px;
  height: 20px;
}

.niafam-accessibility__section-title.profiles-section {
  border-right-color: #28a745;
}

.niafam-accessibility__section-title.manual-section {
  border-right-color: #2196F3;
}

.niafam-accessibility__section-title.reading-section {
  border-right-color: #FF9800;
}