/* ============ باکس کاربر در نوار بالا ============ */
.user-box{position:relative;display:flex;align-items:center;cursor:pointer;padding:4px;border-radius:50%;transition:.2s}
.user-box:hover{background:rgba(14,143,134,.08)}
.user-avatar{width:30px;height:30px;border-radius:50%;color:var(--teal);display:grid;place-items:center;flex-shrink:0;transition:.2s;cursor:pointer;padding:3px}
.user-avatar:hover{color:#135a58}
.user-avatar svg{width:100%;height:100%}
.user-box:hover .user-avatar{border-color:rgba(255,255,255,.5);transform:scale(1.05)}
.user-menu{display:none;position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:280px;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.12);z-index:100;overflow:hidden;padding:16px 14px 10px}
.user-menu.open{display:block;animation:rise .25s}
.um-profile{display:flex;align-items:center;gap:12px}
.um-avatar-wrap{width:48px;height:48px;flex-shrink:0}
.um-avatar{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--teal);display:grid;place-items:center;padding:8px;overflow:hidden;flex-shrink:0}
.um-info{display:flex;flex-direction:column;gap:2px}
.um-name{font-size:15px;font-weight:700;color:var(--ink)}
.um-role{font-size:12px;color:var(--mut);font-weight:400;display:block;margin-top:0}
.um-divider{height:1px;background:var(--line);margin:12px 0}
.um-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;color:var(--txt);font-size:13.5px;font-weight:500;background:none;border:none;cursor:pointer;transition:.15s;font-family:inherit;text-align:right}
.um-item svg{flex-shrink:0;color:var(--mut);transition:.2s}
.um-item:hover{background:var(--teal-l);color:var(--teal)}
.um-item:hover svg{color:var(--teal)}
.um-out{color:var(--red);margin-top:2px}
.um-out svg{color:var(--red)}
.um-out:hover{background:#fdeeee;color:var(--red)}
.um-out:hover svg{color:var(--red)}
.um-theme{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0}
.um-theme-btn{background:none;border:none;width:44px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--mut);cursor:pointer;transition:.25s;font-size:0}
.um-theme-btn svg{transition:.25s}
.um-theme-btn:hover{background:var(--teal-l);color:var(--teal)}
.um-theme-btn.active{background:var(--teal);color:#fff;box-shadow:0 2px 8px rgba(14,143,134,.3)}
.um-theme-btn.active:hover{background:#0d7d75}

/* ============ صفحه سوابق فرم‌ها ============ */
.rec-filter{position:sticky;top:56px;z-index:30}
.rec-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.rec-item{background:var(--card);border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:130px;border:1.5px solid transparent;box-shadow:0 4px 12px rgba(0,0,0,.04);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}
.rec-item:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:0 12px 28px rgba(16,42,45,.1)}
.rec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.rec-info{flex:1;min-width:0}
.rec-title{font-size:14px;font-weight:700;color:var(--ink);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}
.rec-sub{font-size:11.5px;color:var(--mut);font-weight:500;direction:ltr;display:inline-block}
.rec-icon-box{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-family:'Lalezar';font-size:17px;box-shadow:0 4px 10px rgba(0,0,0,.15);transition:transform .3s ease}
.rec-item:hover .rec-icon-box{transform:scale(1.05) rotate(-3deg)}
.rec-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.rec-date{display:flex;flex-direction:column;font-size:11.5px;color:var(--mut);line-height:1.6}
.rec-detail-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--line);color:var(--mut);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;font-size:13px;font-weight:700}
.rec-detail-btn:hover{background:var(--teal);color:#fff;transform:translateX(3px);box-shadow:0 4px 8px rgba(14,143,134,.3)}

/* ============ جزئیات رکورد ============ */
.rec-detail-sec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-top:14px}
.rec-detail-sec h4{font-size:14px;color:#fff;background:var(--ink2);padding:6px 14px;border-radius:8px;margin-bottom:10px}
.rec-detail-f{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid #f0f4f3}
.rec-detail-f:last-child{border-bottom:none}
.rec-detail-f b{min-width:180px;font-size:12px;color:#3d5955;font-weight:700}
.rec-detail-f span{font-size:13px;color:var(--txt)}
.rec-empty{color:var(--mut);font-size:13px;background:#f7faf9;border:2px dashed #d5e2df;border-radius:10px;padding:40px;text-align:center;margin-top:16px}
.rec-result-info{margin-top:10px;font-size:12px;color:var(--mut);font-weight:600}

/* اطلاعات کاربری */
.profile-view{max-width:900px;margin-inline:auto}
.profile-identity-card{text-align:center;padding:28px}
.profile-identity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:start}
.profile-identity-list>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;min-width:0}
.profile-identity-list dt{font-size:11.5px;font-weight:700;color:var(--mut);margin-bottom:3px}
.profile-identity-list dd{font-size:14px;font-weight:800;color:var(--ink);overflow-wrap:anywhere}
.profile-section-card{padding:24px}
.profile-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.profile-password-control{position:relative;display:flex;min-width:0}
.profile-password-control input{padding-left:86px!important;direction:ltr}
.profile-password-control button{position:absolute;left:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:700;padding:5px 7px;display:inline-flex;align-items:center;gap:5px;direction:rtl}
.profile-password-form>.btn{grid-column:1/-1;justify-self:end}
.profile-password-form>.btn:disabled{opacity:.65;cursor:wait}
.profile-form-error{grid-column:1/-1;color:var(--red);background:#fff3f1;border:1px solid #f1cac4;border-radius:9px;padding:8px 12px;font-size:12px}
.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-stat{min-height:112px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#f8fbfa,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.profile-stat strong{font-family:'Lalezar';font-size:30px;font-weight:400;color:var(--teal);line-height:1.25}
.profile-stat span{font-size:11.5px;color:var(--mut);margin-top:4px}
.profile-form-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.profile-form-breakdown>span{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:99px;background:var(--teal-l);color:var(--ink);font-size:11.5px}
.profile-form-breakdown em{font-style:normal;font-weight:800;color:var(--teal)}
.profile-form-breakdown p{color:var(--mut);font-size:12px}

