/* فونت فارسی */
@font-face {
    font-family: "Nian";
    src: url("../fonts/w_Nian.ttf");
    font-weight: 400;
}
@font-face {
    font-family: "Nian";
    src: url("../fonts/w_Nian Bold.ttf");
    font-weight: 700;
}

/* فونت پیش‌فرض */
html, body, input, textarea, select, button {
    font-family: "Nian", sans-serif !important;
}

/* جهت‌دهی راست‌چین جداول */
#changelist table,
#changelist th,
#changelist td {
    direction: rtl !important;
    text-align: right !important;
}

/* ================================
   بزرگ‌تر کردن فونت ساید بار
   ================================ */
.sidebar .nav-link,
.sidebar-menu > li > a,
.sidebar-dropdown-toggle,
.sidebar-menu-item,
.nav-sidebar .nav-item > a,
.sidebar .nav-text {
    font-size: 16px !important;
}

/* ================================
   همه دکمه‌ها - نارنجی
   (به جز ویرایشگر Quill)
   ================================ */
button:not(.ql-toolbar button):not([class*="ql-"]),
.button:not(.ql-toolbar .button),
input[type="button"],
input[type="submit"],
.submit-row input[type="submit"],
.object-tools a,
.changelink,
.addlink,
.acl-button,
.btn:not(.ql-toolbar .btn) {
    background-color: #F78C26 !important;
    border-color: #F78C26 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 7px 14px !important;
}

button:not(.ql-toolbar button):not([class*="ql-"]):hover,
.button:not(.ql-toolbar .button):hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.submit-row input[type="submit"]:hover,
.object-tools a:hover,
.changelink:hover,
.addlink:hover,
.btn:not(.ql-toolbar .btn):hover {
    background-color: #F4B41B !important;
    border-color: #F4B41B !important;
    color: #fff !important;
    border-radius: 8px !important;
}

/* حفظ رنگ پیش‌فرض ویرایشگر Quill */
.ql-toolbar button,
.ql-toolbar .button,
.ql-toolbar .btn,
.ql-toolbar button:hover,
.ql-toolbar .button:hover,
.ql-toolbar .btn:hover,
[class*="ql-"] button,
[class*="ql-"] button:hover {
    background-color: unset !important;
    border-color: unset !important;
    color: inherit !important;
}

/* حفظ رنگ پیش‌فرض آیکون جستجو و فلش‌های انتخاب گروه */
.search-icon,
button[class*="search"],
[class*="search-icon"],
.selector .selector-chooseall,
.selector .selector-clearall,
.selector-add,
.selector-remove,
button.selector-add,
button.selector-remove,
a.selector-add,
a.selector-remove,
input[type="button"].selector-add,
input[type="button"].selector-remove {
    background-color: unset !important;
    border-color: unset !important;
    color: inherit !important;
}

/* دکمه‌های خطر (قرمز) - حفظ رنگ */
button[class*="danger"],
.button.danger,
input[type="submit"][class*="danger"],
.deletelink {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    border-radius: 8px !important;
    /* padding: 4px 8px !important; */
}

button[class*="danger"]:hover,
.button.danger:hover,
.deletelink:hover {
    background-color: #c82333 !important;
    border-color: #c82333 !important;
    border-radius: 8px !important;
}

/* ================================
   لینک‌ها - آبی
   ================================ */
.light a:not(.button):not([class*="button"]),
html:not(.dark) a:not(.button):not([class*="button"]) {
    color: #00478D !important;
}

.light a:not(.button):not([class*="button"]):hover,
html:not(.dark) a:not(.button):not([class*="button"]):hover {
    color: #335D99 !important;
}

.dark a:not(.button):not([class*="button"]) {
    color: #5A9CF5 !important;
}

.dark a:not(.button):not([class*="button"]):hover {
    color: #7DB3F8 !important;
}

/* ================================
   آیکون‌ها - نارنجی
   ================================ */
.sidebar .icon,
.nav-icon,
.menu-icon {
    color: #F78C26 !important;
}

/* ================================
   فیلدها - focus نارنجی
   ================================ */
input:focus,
textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="file"]:focus,
textarea:focus,
select:focus,
.form-control:focus,
[class*="input"]:focus {
    outline-color: #F78C26 !important;
    border-color: #F78C26 !important;
    box-shadow: 0 0 0 2px rgba(247, 140, 38, 0.2) !important;
}

/* ================================
   کادرها - ظریف‌تر
   ================================ */
.light .card,
.light .box,
.light .module,
.light #changelist,
html:not(.dark) .card,
html:not(.dark) .box,
html:not(.dark) .module,
html:not(.dark) #changelist {
    border-width: 1px !important;
    border-color: rgba(188, 190, 192, 0.3) !important;
}

.dark .card,
.dark .box,
.dark .module,
.dark #changelist {
    border-width: 1px !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}


/* ================================
   بهبود ظاهر دکمه‌ها
   ================================ */

/* دکمه‌های کوچک‌تر */
.deletelink,
.changelink,
.addlink,
.object-tools a {
    padding: 4px 12px !important;
    font-size: 14px !important;
}

/* دکمه‌های بزرگ‌تر */
.submit-row input[type="submit"],
input[type="submit"][class*="danger"] {
    padding: 10px 20px !important;
    font-size: 16px !important;
}

/* سایه روی hover */
button:not(.ql-toolbar button):not([class*="ql-"]):hover,
.button:not(.ql-toolbar .button):hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.submit-row input[type="submit"]:hover,
.object-tools a:hover,
.changelink:hover,
.addlink:hover,
.btn:not(.ql-toolbar .btn):hover,
button[class*="danger"]:hover,
.button.danger:hover,
.deletelink:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px) !important;
}