:root{--v-rust:#BF360C;--v-slate:#37474F;--v-bg:#FBE9E7;--v-white:#ffffff;--v-shadow:0 4px 10px rgba(0,0,0,0.06)}.daud-portal{max-width:1000px;margin:10px auto;padding:0 12px 40px;direction:rtl;text-align:right;background:var(--v-bg)}.v-header-rust{background:var(--v-rust);background-image:linear-gradient(135deg,var(--v-rust) 0%,#8e24aa 100%);color:var(--v-white);padding:12px 10px;border-radius:8px;text-align:center;margin-bottom:12px;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.v-title-compact{font-size:1.25rem;margin:0;font-weight:800}.v-meta-bar{font-size:.8rem;margin-top:3px;display:flex;justify-content:center;gap:8px}.v-badge{background:rgb(255 255 255 / .15);padding:2px 8px;border-radius:4px}.v-grid-layout{display:flex;flex-direction:column;gap:12px}.v-card{background:var(--v-white);padding:15px;border-radius:10px;border:1px solid #ffccbc;box-shadow:var(--v-shadow)}.v-map-action{text-align:center;border-right:4px solid var(--v-rust)}.v-desc-small{font-size:.8rem;color:#555;margin-bottom:8px}.v-btn-map{display:block;background:var(--v-rust);color:var(--v-white)!important;padding:10px;border-radius:6px;text-decoration:none;font-weight:700;font-size:.95rem;transition:0.3s}.v-heading-sm{font-size:1.15rem;color:var(--v-slate);margin-bottom:10px;border-right:4px solid var(--v-rust);padding-right:12px}.v-para{line-height:1.7;font-size:.95rem;color:#4A3B32;margin-bottom:10px}.v-people-btns{display:flex;flex-direction:column;gap:8px}.v-person-btn{display:flex;justify-content:space-between;align-items:center;background:#fdfdfd;padding:10px;border:1px solid #ddd;border-radius:6px;text-decoration:none}.v-person-btn:hover{border-color:var(--v-rust);background:var(--v-bg)}.v-person-btn strong{font-size:.9rem;color:var(--v-slate)}.v-person-btn small{font-size:.75rem;color:#78909c}.v-side-list{padding:0;list-style:none;margin:0}.v-side-list li{padding:6px 0;border-bottom:1px dashed #ffccbc;font-size:.9rem;color:#555}@media (min-width:768px){.v-grid-layout{display:grid;grid-template-columns:1.5fr 1fr}.v-main-content{grid-column:span 2}.v-title-compact{font-size:2.3rem}.v-header-rust{padding:30px 20px}}