@font-face{font-family:'Vazirmatn';src:url(../fonts/Vazirmatn-Variable.woff2) format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}﻿/* ============================================================
   site.css - پالت اصلی پدیده هوشمند الوند (PHA)
   رنگ برند: سبز سازمانی
   ============================================================ */

/* ===== فونت ===== */
@font-face {font-family:'Vazir';src:url(../fonts/Vazir/Vazir.eot);src:url(../fonts/Vazir/Vazir.eot?#iefix) format('embedded-opentype') , url(../fonts/Vazir/Vazir.woff2) format('woff2') , url(../fonts/Vazir/Vazir.woff) format('woff') , url(../fonts/Vazir/Vazir.ttf) format('truetype');font-weight:normal;font-style:normal;font-display:swap}:root{--primary-color:#0f7f70;--primary-rgb:15 , 127 , 112;--primary-dark:#0a665b;--primary-darker:#074c45;--primary-light:#39c3a7;--primary-extra-light:#e7f6f2;--primary-surface:#f4fbf8;--secondary-color:#526c6b;--secondary-light:#829694;--neutral-dark:#173436;--neutral-medium:#526c6b;--neutral-light:#849894;--bg-light:#f6faf9;--bg-soft:#edf5f3;--border-color:#dfeae7;--accent-color:#d88712;--accent-soft:#fff4dc;--success-color:#198754;--success-light:#e8f7ef;--danger-color:#d94343;--danger-light:#fdecec;--warning-color:#d88712;--warning-light:#fff6df;--info-color:#247fa3;--info-light:#e9f5fa;--purple-color:#7651a6;--purple-light:#f2edf8;--shadow-sm:0 2px 8px rgba(7,52,49,.06);--shadow-md:0 6px 18px rgba(7,52,49,.10);--shadow-lg:0 14px 36px rgba(7,52,49,.14);--shadow-primary:0 10px 26px rgba(var(--primary-rgb),.22);--border-radius-sm:8px;--border-radius:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-circle:50%;--transition-soft:all .3s cubic-bezier(.4,0,.2,1);--bs-primary:var(--primary-color);--bs-primary-rgb:var(--primary-rgb);--bs-link-color:var(--primary-dark);--bs-link-hover-color:var(--primary-darker);--bs-focus-ring-color:rgba(var(--primary-rgb),.28)}html{min-height:100%;direction:rtl;background:var(--bg-light);scroll-behavior:smooth}body{min-height:100vh;margin:0;padding:0;direction:rtl;color:var(--neutral-dark);background:linear-gradient(135deg,#f6faf9 0%,#e9f2f0 100%);font-family:'Vazirmatn','Vazir','Tahoma','Arial',sans-serif;line-height:1.7;text-align:right;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-feature-settings:"kern" 1 , "calt" 1}button,input,select,textarea,optgroup,.btn,.form-control,.form-select,.table{font-family:'Vazirmatn','Vazir','Tahoma','Arial',sans-serif}*,*::before,*::after{box-sizing:border-box}::selection{color:var(--primary-darker);background:rgba(var(--primary-rgb),.20)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1rem;color:var(--neutral-dark);font-weight:700;line-height:1.35;letter-spacing:-.025em}.pha-layout-header,.pha-layout-footer,.mk-page,.hp-page,.ac-page{font-family:'Vazirmatn','Vazir','Tahoma','Arial',sans-serif}.pha-layout-brand-copy strong,.hp-hero-copy h1,.hp-section-heading h2,.mk-page h1,.mk-page h2,.ac-page h1,.ac-page h2{font-weight:800;text-wrap:balance}.hp-page h2,.mk-page h1,.mk-page h2,.mk-page h3,.ac-page h2,.ac-page h3{font-weight:780!important;letter-spacing:-.02em}.pha-layout-links a,.hp-page p,.mk-page p,.ac-page p{font-weight:400}p{color:var(--neutral-medium)}a{color:var(--primary-dark);text-decoration-color:rgba(var(--primary-rgb),.35);text-underline-offset:3px;transition:color .2s ease , text-decoration-color .2s ease}a:hover{color:var(--primary-darker);text-decoration-color:currentColor}.main-content h2{position:relative;padding-right:15px;font-size:1.8rem}.main-content h2::before{content:'';position:absolute;top:50%;right:0;width:5px;height:30px;border-radius:var(--border-radius);background:linear-gradient(to bottom,var(--primary-light),var(--primary-dark));transform:translateY(-50%)}:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px;border-radius:var(--border-radius-sm)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;padding:.7rem 1.8rem;border:2px solid transparent;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);font-size:1rem;font-weight:600;line-height:1.5;text-align:center;vertical-align:middle;cursor:pointer;transition:var(--transition-soft)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;border-color:var(--primary-dark);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:var(--shadow-primary)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:#fff;border-color:var(--primary-darker);background:linear-gradient(135deg,var(--primary-dark),var(--primary-darker));box-shadow:0 13px 30px rgba(var(--primary-rgb),.28)}.btn-outline-primary{color:var(--primary-dark);border-color:var(--primary-color);background:transparent}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;border-color:var(--primary-dark);background:var(--primary-dark)}.btn-link{color:var(--primary-dark);box-shadow:none}.btn-link:hover{color:var(--primary-darker)}.card{position:relative;overflow:hidden;margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;box-shadow:var(--shadow-sm);transition:var(--transition-soft)}.card:hover{border-color:rgba(var(--primary-rgb),.42);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-header{border-bottom-color:var(--border-color);background:var(--primary-surface)}.table{overflow:hidden;border-color:var(--border-color);border-radius:var(--border-radius);background:#fff;box-shadow:var(--shadow-sm)}.table thead th{padding:1rem;border:none;color:#fff;background:linear-gradient(135deg,var(--neutral-dark),#245154);font-weight:600}.table tbody td{border-color:var(--border-color)}.table tbody tr{transition:background-color .2s ease}.table tbody tr:hover{background:var(--primary-extra-light)}.form-control,.form-select{padding:.7rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--neutral-dark);background-color:#fff;transition:border-color .2s ease , box-shadow .2s ease}.form-control::placeholder{color:var(--neutral-light);opacity:1}.form-control:hover,.form-select:hover{border-color:#bdd7d1}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.18)}.form-check-input:checked{border-color:var(--primary-color);background-color:var(--primary-color)}.form-check-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.18)}.text-primary{color:var(--primary-color)!important}.bg-primary{color:#fff!important;background-color:var(--primary-color)!important}.bg-primary-subtle{background-color:var(--primary-extra-light)!important}.border-primary{border-color:var(--primary-color)!important}.badge.bg-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))!important}.page-link{color:var(--primary-dark);border-color:var(--border-color)}.page-link:hover{color:var(--primary-darker);border-color:#bdd7d1;background:var(--primary-extra-light)}.active>.page-link,.page-link.active{color:#fff;border-color:var(--primary-color);background:var(--primary-color)}.dropdown-item:active,.dropdown-item.active{color:#fff;background:var(--primary-color)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background:var(--primary-color)}.progress-bar{background:linear-gradient(90deg,var(--primary-dark),var(--primary-light))}.alert-success{color:#0f5132;border-color:#badbcc;background:var(--success-light)}.alert-danger{color:#842029;border-color:#f5c2c7;background:var(--danger-light)}.alert-warning{color:#664d03;border-color:#ffecb5;background:var(--warning-light)}.alert-info{color:#055160;border-color:#b6dce8;background:var(--info-light)}@media (max-width:768px){.main-content h2{font-size:1.4rem}.main-content h2::before{width:4px;height:25px}.btn{padding:.55rem 1.1rem;font-size:.9rem}.card{padding:1rem}.table-responsive{border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}}@media (max-width:576px){body{font-size:.9rem}.main-content h2{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}