/* Suite Core – Unified UI shell v1.3.35 */
:root{
  --suite-shell-primary:#2563eb;
  --suite-shell-accent:#0f766e;
  --suite-shell-text:#0f172a;
  --suite-shell-muted:#64748b;
  --suite-shell-border:#dbe4ef;
  --suite-shell-surface:#ffffff;
  --suite-shell-bg:#f5f9ff;
  --suite-shell-radius:22px;
  --suite-shell-shadow:0 18px 48px rgba(15,23,42,.08);
  --suite-shell-shadow-soft:0 10px 28px rgba(15,23,42,.05);
}
:where(.suite-notice-page,.suite-sec,.suite-pp-wrap,.suite-um-wrap,.suite-tehran-times-card,.suite-todo-widget,.suite-notif-widget,.suite-ng-card,.suite-mod-widget,.suite-webapp-widget){
  font-family:var(--suite-core-font-family,'SuiteCoreVazir','Vazirmatn','Vazir','IRANSans','Tahoma','Segoe UI',Arial,sans-serif)!important;
}
:where(.suite-notice-page,.suite-sec,.suite-pp-wrap,.suite-um-wrap){
  width:min(100%,1240px);
  margin:24px auto;
}
:where(.suite-notice-page,.suite-sec,.suite-pp-card,.suite-um-wrap .suite-um-head,.suite-um-wrap .suite-um-toolbar,.suite-um-wrap .suite-um-table-wrap,.suite-tehran-times-card,.suite-todo-widget,.suite-notif-widget,.suite-ng-card){
  border-color:var(--suite-shell-border)!important;
  border-radius:24px!important;
  box-shadow:var(--suite-shell-shadow-soft)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,250,252,.96))!important;
}
:where(.suite-notice-head,.suite-sec-head,.suite-pp-head,.suite-um-wrap .suite-um-head,.suite-todo-head,.suite-tt-banner){
  background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 38%),linear-gradient(135deg,#f8fbff,#eef7ff)!important;
}
:where(.suite-notice-title h2,.suite-sec-head h2,.suite-pp-title,.suite-um-wrap .suite-um-title){
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:-.02em;
}
:where(.suite-notice-actions .button,.suite-sec .button,.suite-pp-wrap .btn-custom,.suite-um-wrap .btn-custom,.suite-um-wrap .suite-um-btn,.suite-todo-btn,.suite-todo-add,.suite-ng-btn,.suite-notif-widget__btn){
  min-height:46px!important;
  border-radius:14px!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
:where(.suite-pp-wrap .btn-success,.suite-um-wrap .btn-success,.suite-um-wrap .suite-um-btn-primary,.suite-ng-btn-primary,.suite-notif-widget__btn){
  background:linear-gradient(135deg,var(--suite-shell-primary),var(--suite-shell-accent))!important;
  border-color:transparent!important;
  color:#fff!important;
}
:where(.suite-pp-wrap .btn-secondary,.suite-um-wrap .btn-secondary,.suite-um-wrap .suite-um-btn-secondary,.suite-notice-actions .button,.suite-sec .button,.suite-todo-btn,.suite-ng-btn,.suite-notif-widget__btn.suite-notif-widget__btn--secondary){
  background:#fff!important;
  border:1px solid var(--suite-shell-border)!important;
  color:var(--suite-shell-text)!important;
}
:where(.suite-pp-input,.suite-pp-select,.suite-pp-textarea,.suite-um-wrap input:not([type='checkbox']):not([type='radio']),.suite-um-wrap select,.suite-um-wrap textarea,.suite-sec input:not([type='checkbox']):not([type='radio']),.suite-sec select,.suite-sec textarea,.suite-notice-page input:not([type='checkbox']):not([type='radio']),.suite-notice-page select,.suite-notice-page textarea,.suite-todo-widget input:not([type='checkbox']):not([type='radio']),.suite-todo-widget select,.suite-todo-widget textarea){
  min-height:48px!important;
  border-radius:14px!important;
  border:1px solid var(--suite-shell-border)!important;
  padding:10px 14px!important;
  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
  background:#fff!important;
}
:where(.suite-pp-input:focus,.suite-pp-select:focus,.suite-pp-textarea:focus,.suite-um-wrap input:focus,.suite-um-wrap select:focus,.suite-um-wrap textarea:focus,.suite-sec input:focus,.suite-sec select:focus,.suite-sec textarea:focus,.suite-notice-page input:focus,.suite-notice-page select:focus,.suite-notice-page textarea:focus,.suite-todo-widget input:focus,.suite-todo-widget select:focus,.suite-todo-widget textarea:focus){
  border-color:#93c5fd!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;
}
:where(.suite-pp-table th,.suite-pp-table td,.suite-um-wrap .suite-um-table th,.suite-um-wrap .suite-um-table td,.suite-notice-page table th,.suite-notice-page table td,.suite-sec table th,.suite-sec table td){
  padding:14px 16px!important;
  vertical-align:middle;
}
:where(.suite-notice-page table thead th,.suite-sec table thead th,.suite-um-wrap .suite-um-table thead th,.suite-pp-table thead th){
  background:#f8fbff!important;
  color:#334155!important;
  font-weight:900!important;
}
.suite-um-wrap .suite-um-head-right{gap:12px!important;}
.suite-um-wrap .suite-um-badge{border-radius:18px!important;}
.suite-notif-widget__head{gap:12px!important;}
.suite-todo-widget,.suite-tehran-times-card,.suite-notif-widget{overflow:hidden!important;}
@media (max-width: 860px){
  :where(.suite-notice-page,.suite-sec,.suite-pp-wrap,.suite-um-wrap){width:100%;margin:16px auto;}
}


/* Suite Core v1.3.35 - unified professional UI polish */
:root{
  --suite-shell-primary:#1e5e9e;
  --suite-shell-primary-dark:#0b3a68;
  --suite-shell-accent:#0f766e;
  --suite-shell-info:#0284c7;
  --suite-shell-success:#16a34a;
  --suite-shell-warning:#f59e0b;
  --suite-shell-danger:#dc2626;
  --suite-shell-text:#0f172a;
  --suite-shell-muted:#64748b;
  --suite-shell-border:#dbe5f0;
  --suite-shell-border-soft:#eef2f7;
  --suite-shell-surface:#ffffff;
  --suite-shell-bg:#f8fafc;
  --suite-shell-radius:22px;
  --suite-shell-radius-sm:14px;
  --suite-shell-shadow:0 18px 48px rgba(15,23,42,.08);
  --suite-shell-shadow-soft:0 10px 28px rgba(15,23,42,.05);
}
:where(.suite-notice-page,.suite-sec,.suite-pp-wrap,.suite-um-wrap,.suite-tehran-times-card,.suite-todo-widget,.suite-notif-widget,.suite-ng-card,.suite-mod-widget,.suite-webapp-widget,.suite-notifications){
  direction:rtl;
  color:var(--suite-shell-text)!important;
  font-family:var(--suite-core-font-family,'SuiteCoreVazir','Vazirmatn','Vazir','IRANSans','Tahoma','Segoe UI',Arial,sans-serif)!important;
}
:where(.suite-notice-page,.suite-sec,.suite-pp-wrap,.suite-um-wrap){
  width:min(100%,1240px);
  max-width:1240px;
  margin:24px auto;
}
:where(.suite-notice-page,.suite-sec){
  border:1px solid var(--suite-shell-border)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  box-shadow:var(--suite-shell-shadow-soft)!important;
  padding:18px!important;
}
:where(.suite-notice-head,.suite-sec-head,.suite-pp-head,.suite-um-wrap .suite-um-head,.suite-todo-head,.suite-tt-banner){
  background:radial-gradient(circle at top right,rgba(30,94,158,.15),transparent 38%),linear-gradient(135deg,#f8fbff,#eef7ff)!important;
}
:where(.suite-notice-title h2,.suite-sec-head h2,.suite-pp-title,.suite-um-wrap .suite-um-title){
  color:var(--suite-shell-primary-dark)!important;
  font-size:24px!important;
  font-weight:950!important;
  letter-spacing:-.02em;
}
:where(.suite-notice-sub,.suite-sec-sub,.suite-pp-sub,.suite-um-wrap .suite-um-sub){
  color:var(--suite-shell-muted)!important;
  font-weight:750!important;
}
:where(.suite-btn,.suite-notice-actions .button,.suite-sec .button,.suite-pp-wrap .btn-custom,.suite-um-wrap .btn-custom,.suite-um-wrap .suite-um-btn,.suite-um-wrap .suite-um-row-btn,.suite-todo-btn,.suite-todo-btn-primary,.suite-todo-add-btn,.suite-todo-item-btn,.suite-todo-more-btn,.suite-ng-btn,.suite-notif-widget__btn,.suite-tt-nav-btn,.suite-tt-mini-link,.suite-tt-todo-mini){
  border-radius:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
  transition:transform .08s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;
}
:where(.suite-btn:hover,.suite-pp-wrap .btn-custom:hover,.suite-um-wrap .suite-um-btn:hover,.suite-um-wrap .suite-um-row-btn:hover,.suite-todo-btn:hover,.suite-todo-btn-primary:hover,.suite-todo-add-btn:hover,.suite-todo-item-btn:hover,.suite-todo-more-btn:hover,.suite-ng-btn:hover,.suite-notif-widget__btn:hover,.suite-tt-nav-btn:hover,.suite-tt-mini-link:hover,.suite-tt-todo-mini:hover){
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(15,23,42,.12)!important;
}
:where(.suite-btn-primary,.suite-pp-wrap .btn-edit,.suite-um-wrap .suite-um-btn-primary,.suite-um-wrap .suite-um-row-btn-primary,.suite-todo-btn-primary,.suite-ng-btn-primary,.suite-notif-widget__btn){
  background:linear-gradient(135deg,var(--suite-shell-primary),var(--suite-shell-accent))!important;
  border-color:transparent!important;
  color:#fff!important;
}
:where(.suite-btn-light,.suite-pp-wrap .btn-secondary,.suite-um-wrap .suite-um-btn-secondary,.suite-um-wrap .suite-um-row-btn-secondary,.suite-todo-btn,.suite-todo-item-btn,.suite-todo-more-btn,.suite-ng-btn,.suite-notif-widget__btn.suite-notif-widget__btn--secondary){
  background:#fff!important;
  border:1px solid var(--suite-shell-border)!important;
  color:var(--suite-shell-text)!important;
}
:where(.suite-pp-input,.suite-pp-select,.suite-pp-textarea,.suite-um-wrap input:not([type='checkbox']):not([type='radio']),.suite-um-wrap select,.suite-um-wrap textarea,.suite-sec input:not([type='checkbox']):not([type='radio']),.suite-sec select,.suite-sec textarea,.suite-notice-page input:not([type='checkbox']):not([type='radio']),.suite-notice-page select,.suite-notice-page textarea,.suite-todo-widget input:not([type='checkbox']):not([type='radio']),.suite-todo-widget select,.suite-todo-widget textarea){
  min-height:46px!important;
  border-radius:14px!important;
  border:1px solid var(--suite-shell-border)!important;
  padding:10px 14px!important;
  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
  background:#fff!important;
  max-width:100%!important;
}
:where(.suite-pp-input:focus,.suite-pp-select:focus,.suite-pp-textarea:focus,.suite-um-wrap input:focus,.suite-um-wrap select:focus,.suite-um-wrap textarea:focus,.suite-sec input:focus,.suite-sec select:focus,.suite-sec textarea:focus,.suite-notice-page input:focus,.suite-notice-page select:focus,.suite-notice-page textarea:focus,.suite-todo-widget input:focus,.suite-todo-widget select:focus,.suite-todo-widget textarea:focus){
  border-color:#93c5fd!important;
  box-shadow:0 0 0 4px rgba(30,94,158,.12)!important;
}
:where(.suite-card,.suite-pp-card,.suite-sec .suite-card,.suite-notice-item,.suite-um-wrap .suite-um-head,.suite-um-wrap .suite-um-toolbar,.suite-um-wrap .suite-um-table-wrap){
  border-color:var(--suite-shell-border)!important;
  border-radius:22px!important;
  box-shadow:var(--suite-shell-shadow-soft)!important;
}
.suite-notifications-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important;}
.suite-notifications-empty,
.suite-notification-item{
  border:1px solid var(--suite-shell-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--suite-shell-shadow-soft)!important;
}
.suite-notification-item{padding:12px 14px!important;}
.suite-notifications-empty{padding:14px;text-align:center;color:var(--suite-shell-muted);font-weight:850;}
.suite-notification-item a{color:var(--suite-shell-primary)!important;font-weight:900!important;text-decoration:none!important;}
.suite-notification-item a:hover{text-decoration:underline!important;}
:where(.suite-pp-table,.suite-um-table){
  max-width:100%!important;
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
:where(.suite-pp-table th,.suite-pp-table td,.suite-um-table th,.suite-um-table td){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  vertical-align:middle!important;
}
@media (max-width:860px){
  :where(.suite-notice-page,.suite-sec,.suite-pp-wrap,.suite-um-wrap){width:100%;margin:16px auto;}
}


/* Suite Core v1.3.36 - one visual language for Security / Profile / Notifications headers */
:where(.suite-notice-page .suite-notice-head,.suite-sec .suite-sec-head,.suite-pp-wrap .suite-pp-head){
  box-sizing:border-box!important;
  width:100%!important;
  min-height:92px!important;
  padding:20px 22px!important;
  margin:0 0 18px!important;
  border:1px solid #dbeafe!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  direction:rtl!important;
  background:radial-gradient(circle at 96% 0%,rgba(30,94,158,.16),transparent 34%),linear-gradient(135deg,#f8fbff 0%,#edf6ff 62%,#ffffff 100%)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
:where(.suite-notice-page .suite-notice-title,.suite-sec .suite-sec-title,.suite-pp-wrap .suite-pp-head > div){
  min-width:0!important;
  flex:1 1 320px!important;
  text-align:right!important;
}
:where(.suite-notice-page .suite-notice-title h2,.suite-sec .suite-sec-title h2,.suite-pp-wrap .suite-pp-title){
  margin:0 0 4px!important;
  color:#0b3a68!important;
  font-size:24px!important;
  font-weight:950!important;
  line-height:1.45!important;
}
:where(.suite-notice-page .suite-notice-sub,.suite-sec .suite-sec-sub,.suite-pp-wrap .suite-pp-sub){
  margin:0!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.9!important;
}
.suite-notice-page .suite-notice-actions,
.suite-pp-wrap .suite-pp-badge{
  flex:0 0 auto!important;
}
.suite-pp-wrap .suite-pp-card:first-child .suite-pp-head:before{display:none!important;content:none!important;}
.suite-pp-wrap .suite-pp-card > .suite-pp-head:first-child{margin-top:0!important;}
@media (max-width:720px){
  :where(.suite-notice-page .suite-notice-head,.suite-sec .suite-sec-head,.suite-pp-wrap .suite-pp-head){
    min-height:0!important;
    padding:16px!important;
    border-radius:18px!important;
    align-items:flex-start!important;
  }
  .suite-notice-page .suite-notice-actions{width:100%!important;justify-content:flex-start!important;}
}

/* Suite Core v1.3.36 - profile-completion reminder popup */
.suite-pp-reminder{position:fixed;inset:0;z-index:999998;display:flex;align-items:center;justify-content:center;padding:18px;font-family:var(--suite-core-font-family,'SuiteCoreVazir','Vazirmatn','Vazir','IRANSans','Tahoma','Segoe UI',Arial,sans-serif)!important;color:#0f172a;}
.suite-pp-reminder__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(8px);}
.suite-pp-reminder__card{position:relative;width:min(94vw,560px);display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:24px 24px 20px;overflow:hidden;}
.suite-pp-reminder__card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#1e5e9e,#0f766e);}
.suite-pp-reminder__close{position:absolute;left:14px;top:14px;width:40px;height:40px;border:1px solid #dbe5f0;background:#fff;color:#0f172a;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.08);}
.suite-pp-reminder__close:hover{background:#f8fafc;border-color:#cbd5e1;}
.suite-pp-reminder__icon{flex:0 0 auto;width:48px;height:48px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:25px;font-weight:950;box-shadow:0 12px 26px rgba(249,115,22,.24);margin-top:4px;}
.suite-pp-reminder__content{min-width:0;flex:1 1 auto;padding-inline-start:6px;padding-inline-end:42px;text-align:right;}
.suite-pp-reminder__content h3{margin:0 0 8px;color:#0b3a68;font-size:21px;font-weight:950;line-height:1.55;}
.suite-pp-reminder__content p{margin:0;color:#475569;font-size:14px;font-weight:750;line-height:2;}
.suite-pp-reminder__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center;justify-content:flex-start;}
.suite-pp-reminder__btn{min-height:42px;border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:950;border:1px solid transparent;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.08);}
.suite-pp-reminder__btn-primary{background:linear-gradient(135deg,#1e5e9e,#0f766e);color:#fff!important;}
.suite-pp-reminder__btn-light{background:#fff;color:#0f172a;border-color:#dbe5f0;}
@media (max-width:560px){
  .suite-pp-reminder{align-items:flex-end;padding:12px;}
  .suite-pp-reminder__card{width:100%;border-radius:22px 22px 0 0;padding:22px 16px 16px;gap:10px;}
  .suite-pp-reminder__icon{width:42px;height:42px;border-radius:15px;font-size:22px;}
  .suite-pp-reminder__content{padding-inline-end:34px;}
  .suite-pp-reminder__actions{display:grid;grid-template-columns:1fr;width:100%;}
  .suite-pp-reminder__btn{width:100%;}
}

/* Suite Core v1.3.36 - unified page headers for security, profile information and notifications */
:where(.suite-notice-head,.suite-sec-head,.suite-pp-head){
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
  padding:18px 20px!important;
  border:1px solid var(--suite-shell-border,#dbe5f0)!important;
  border-radius:20px!important;
  background:radial-gradient(circle at top right,rgba(30,94,158,.16),transparent 42%),linear-gradient(135deg,#f8fbff,#eef7ff)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
:where(.suite-notice-title,.suite-sec-head > div,.suite-pp-head > div){
  min-width:0!important;
}
:where(.suite-notice-title h2,.suite-sec-head h2,.suite-pp-title){
  margin:0 0 4px!important;
  color:var(--suite-shell-primary-dark,#0b3a68)!important;
  font-size:24px!important;
  font-weight:950!important;
  line-height:1.55!important;
}
:where(.suite-notice-sub,.suite-sec-sub,.suite-pp-sub){
  color:var(--suite-shell-muted,#64748b)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.9!important;
}
.suite-notice-actions{align-self:center!important;}
@media (max-width:720px){
  :where(.suite-notice-head,.suite-sec-head,.suite-pp-head){padding:16px!important;border-radius:18px!important;}
  .suite-notice-actions{width:100%!important;}
  .suite-notice-actions .suite-btn{flex:1 1 auto!important;}
}
