/* هم‌ملک v22 — گروه‌های ویژه، خوش‌آمد هوشمند و اطلاع‌رسانی */
.smart-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 22px;padding:25px 28px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(125deg,#173c34 0%,#245d50 56%,#2f7b68 100%);color:#fff;box-shadow:0 18px 44px rgba(24,72,58,.18)}
.smart-welcome::after{content:"";position:absolute;inset:-70px -30px auto auto;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.smart-welcome.management{background:linear-gradient(125deg,#173848,#28566e 58%,#347592 100%)}
.smart-welcome-main{position:relative;z-index:1;min-width:0}.smart-welcome-kicker{display:inline-flex;margin-bottom:7px;padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;font-weight:900}.smart-welcome h2{margin:0 0 5px;color:#fff;font-size:25px;line-height:1.5}.smart-welcome p{margin:0;color:rgba(255,255,255,.78);font-weight:600}.smart-welcome-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:9px}.smart-welcome-summary a{display:grid;gap:2px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;backdrop-filter:blur(5px)}.smart-welcome-summary b{font-size:22px}.smart-welcome-summary span{font-size:11px;color:rgba(255,255,255,.77)}
.smart-alert-list{position:relative;z-index:1;display:grid;gap:8px;min-width:min(520px,48vw)}.smart-alert{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.1)}.smart-alert-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.14);font-weight:900}.smart-alert div{display:grid}.smart-alert b{font-size:12.5px}.smart-alert small{color:rgba(255,255,255,.75);font-size:10.5px}.smart-alert a{padding:7px 9px;border-radius:9px;background:#fff;color:#23584c;text-decoration:none;font-size:10.5px;font-weight:900}.smart-welcome-ok{position:relative;z-index:1;display:flex;gap:11px;align-items:center;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.1)}.smart-welcome-ok>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#1d715d;font-weight:900}.smart-welcome-ok div{display:grid}.smart-welcome-ok small{color:rgba(255,255,255,.76)}
.owner-dashboard-actions .special-lottery-action{background:linear-gradient(135deg,#7d5d17,#a47b22)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 22px rgba(132,96,20,.18)}

/* نوار اطلاع‌رسانی سراسری */
.global-announcements{position:relative;z-index:25;display:grid;gap:3px;padding:0 18px;background:#fff}.global-announcement{min-height:38px;display:flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid #dceae5;border-radius:0 0 13px 13px;background:linear-gradient(90deg,#f4fbf8,#fff);color:#26483f;overflow:hidden}.global-announcement__badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#e3f2ec;color:#176b58;font-size:10px;font-weight:900}.global-announcement__viewport{min-width:0;flex:1;overflow:hidden}.global-announcement__text{display:inline-flex;align-items:center;gap:8px;min-width:max-content;font-size:12px;font-weight:800;white-space:nowrap}.global-announcement__text small{font-size:11px;color:#667d75;font-weight:600}.global-announcement.ticker .global-announcement__text{animation:hammelkTicker 20s linear infinite}.global-announcement.static .global-announcement__text{min-width:0;white-space:normal}.global-announcement:hover .global-announcement__text{animation-play-state:paused}@keyframes hammelkTicker{from{transform:translateX(-5%)}to{transform:translateX(105%)}}

/* مدیریت نوار اطلاع‌رسانی */
.announce-admin-page{display:grid;gap:20px}.announce-admin-hero{position:relative;overflow:hidden;display:flex;gap:17px;align-items:center;padding:25px 27px;border-radius:23px;background:linear-gradient(120deg,#173d35,#2d7562);color:#fff;box-shadow:0 18px 42px rgba(30,90,73,.16)}.announce-admin-hero::after{content:"";position:absolute;left:-45px;top:-90px;width:210px;height:210px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.announce-admin-hero__icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.11)}.announce-admin-hero__icon .icon{width:29px;height:29px}.announce-admin-hero h1{margin:2px 0 4px;color:#fff}.announce-admin-hero p{margin:0;color:rgba(255,255,255,.77)}.announce-admin-hero .eyebrow{color:#d7efe7}.announce-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.announce-compose{grid-column:1}.announce-expiry-card{grid-column:2;grid-row:1;display:flex;gap:13px;padding:19px;border:1px solid #dce9e4;border-radius:20px;background:linear-gradient(145deg,#fff,#f5faf8);box-shadow:0 10px 28px rgba(25,70,55,.07)}.announce-expiry-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9f5f0;font-size:21px}.announce-expiry-card h3{margin:0 0 4px;font-size:14px}.announce-expiry-card p{margin:0;color:#6c8078;font-size:11.5px;line-height:1.9}.announce-form{display:grid;gap:15px}.announce-form label{display:grid;gap:7px;color:#345047;font-weight:800;font-size:12px}.announce-form input,.announce-form select,.announce-form textarea{width:100%;border:1px solid #d8e4df;border-radius:12px;background:#fff;padding:11px 12px;color:#263f37;outline:none}.announce-form input:focus,.announce-form select:focus,.announce-form textarea:focus{border-color:#3b8b74;box-shadow:0 0 0 3px rgba(59,139,116,.1)}.announce-form__row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.announce-form__timing{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;border:1px solid #e1ebe7;border-radius:16px;background:#f9fbfa}.field-title{display:block;margin-bottom:9px;color:#2f5549;font-size:12px;font-weight:900}.field-optional{color:#8a9893;font-size:10px;font-weight:600}.announce-auto-expire{grid-template-columns:auto 1fr!important;align-items:center!important;padding:10px 12px;border-radius:12px;background:#f5faf8}.announce-auto-expire input{width:auto}.announce-submit{justify-self:start;min-width:180px}.announce-history-list{display:grid;gap:10px}.announce-history-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 15px;border:1px solid #e0e9e5;border-radius:15px;background:#fff}.announce-history-item.muted{opacity:.64}.announce-history-main{min-width:0}.announce-history-title{display:flex;gap:8px;align-items:center}.announce-history-main p{margin:5px 0;color:#62766e}.announce-history-main small{color:#89968f}.badge.neutral{background:#eef1f0;color:#6e7c77}

/* گروه ایام ویژه و درخواست مالک */
.special-groups-grid,.special-apply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.special-group-card,.special-apply-card{position:relative;overflow:hidden;border:1px solid #dfe9e5;border-radius:18px;background:#fff;padding:17px;box-shadow:0 8px 25px rgba(25,70,55,.055)}.special-group-card::before,.special-apply-card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:#8d6a23}.special-group-card h3,.special-apply-card h3{margin:0 0 5px}.special-group-card p,.special-apply-card p{color:#687c74}.special-group-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.special-group-stats span{padding:5px 8px;border-radius:9px;background:#f4f7f6;font-size:10.5px;font-weight:800;color:#53675f}

/* پروفایل قابل تکمیل */
.profile-owner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-owner-form .wide{grid-column:1/-1}.profile-owner-form label{display:grid;gap:6px;font-weight:800;color:#405b52}.profile-owner-form input,.profile-owner-form textarea{width:100%;border:1px solid #dce5e1;border-radius:12px;padding:11px 12px;background:#fff}.profile-owner-form .form-actions{grid-column:1/-1}

@media(max-width:900px){.smart-welcome{grid-template-columns:1fr;padding:20px}.smart-welcome-summary{grid-template-columns:repeat(3,1fr)}.smart-alert-list{min-width:0}.announce-admin-grid{grid-template-columns:1fr}.announce-compose,.announce-expiry-card{grid-column:1;grid-row:auto}.announce-expiry-card{order:-1}.announce-form__timing{grid-template-columns:1fr}.special-groups-grid,.special-apply-grid{grid-template-columns:1fr}}
@media(max-width:620px){.smart-welcome{gap:14px;margin-bottom:17px;padding:18px 16px;border-radius:20px}.smart-welcome h2{font-size:21px}.smart-welcome p{font-size:12px}.smart-welcome-summary{grid-template-columns:1fr}.smart-welcome-summary a{grid-template-columns:auto 1fr;align-items:center}.smart-welcome-summary b{font-size:18px}.smart-alert{grid-template-columns:30px minmax(0,1fr)}.smart-alert a{grid-column:2;justify-self:start}.global-announcements{padding:0 10px}.global-announcement{padding-inline:10px}.global-announcement__text{font-size:11.5px}.announce-admin-hero{padding:20px 17px}.announce-admin-hero__icon{width:49px;height:49px}.announce-form__row.two{grid-template-columns:1fr}.announce-history-item{align-items:flex-start;flex-direction:column}.profile-owner-form{grid-template-columns:1fr}.profile-owner-form .wide{grid-column:auto}}

/* صفحات ایام ویژه و قرعه هوشمند */
.special-groups-hero,.special-apply-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding:21px 23px;border:1px solid #e1e9e6;border-radius:21px;background:linear-gradient(135deg,#fff,#f6faf8)}
.special-groups-hero h1,.special-apply-hero h1{margin:3px 0 5px}.special-groups-hero p,.special-apply-hero p{margin:0;color:#687a73}.special-groups-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);gap:18px;align-items:start}.special-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.special-group-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.special-group-card__head h3{margin:7px 0 0}.special-group-card__head>b{min-width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#f5f3e9;color:#7b5d1e}.special-group-metrics,.special-apply-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.special-group-metrics span,.special-apply-meta span{display:grid;gap:2px;padding:8px;border-radius:10px;background:#f6f8f7;text-align:center}.special-group-metrics b,.special-apply-meta b{color:#294d43}.special-group-metrics small,.special-apply-meta small{font-size:9.5px;color:#7b8b85}.special-group-card footer{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #edf1ef;color:#73847d;font-size:10.5px}.special-group-card.is-inactive{opacity:.68}.special-group-required{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.special-apply-card header{display:flex;gap:12px;align-items:flex-start}.special-apply-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f6efd9;color:#8b671d;font-size:18px}.special-apply-card h2{font-size:17px}.special-apply-card.is-requested{border-color:#b9dfcf;background:linear-gradient(145deg,#fff,#f5fbf8)}.special-apply-card.is-unavailable{opacity:.68}.special-apply-status{margin:10px 0;padding:9px 10px;border-radius:10px;font-size:11px;font-weight:800}.special-apply-status.success{background:#eaf7f1;color:#176951}.special-apply-status.muted{background:#f2f4f3;color:#718078}
.lottery-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px}.lottery-topic-card{display:flex;gap:13px;align-items:center;padding:17px 18px;border:1px solid #dde7e3;border-radius:18px;background:#fff;color:#27463d;text-decoration:none;box-shadow:0 7px 20px rgba(28,72,57,.05)}.lottery-topic-card>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#eaf6f1;color:#24715c;font-size:21px}.lottery-topic-card.special>span{background:#f8f0da;color:#8b681e}.lottery-topic-card div{display:grid;gap:2px}.lottery-topic-card b{font-size:14px}.lottery-topic-card small{color:#74847e}.lottery-readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.lottery-readiness-grid article,.special-lottery-summary>div{display:grid;gap:2px;padding:12px;border:1px solid #e5ece9;border-radius:13px;background:#fafcfb}.lottery-readiness-grid b,.special-lottery-summary b{font-size:18px;color:#285246}.lottery-readiness-grid small,.special-lottery-summary span{font-size:10px;color:#7c8b85}.lottery-entitlement-summary{display:flex;gap:8px;flex-wrap:wrap}.lottery-entitlement-summary span{display:flex;gap:5px;align-items:center;padding:6px 9px;border-radius:10px;background:#f4f7f5}.lottery-quarter-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lottery-quarter-mode>label{position:relative}.lottery-quarter-mode input{position:absolute;opacity:0}.lottery-quarter-mode label>span{display:grid;gap:2px;padding:11px 12px;border:1px solid #dae5e0;border-radius:12px;background:#fff;cursor:pointer}.lottery-quarter-mode input:checked+span{border-color:#4e9b83;background:#f0faf6;box-shadow:0 0 0 3px rgba(66,145,120,.08)}.lottery-quarter-mode small{color:#74867e}.lottery-candidate-details{margin:14px 0;border:1px solid #e0e9e5;border-radius:13px;padding:10px 12px}.lottery-candidate-details summary{cursor:pointer;font-weight:900}.lottery-candidate-list{display:grid;gap:6px;margin-top:10px}.lottery-candidate-list div{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:9px;background:#f7f9f8}.lottery-run-form{display:flex;gap:12px;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid #e9efec}.lottery-run-form p{margin:0;color:#6b7d75;font-size:11px}.special-group-selector{display:flex;gap:10px;align-items:end;margin:8px 0 15px}.special-group-selector label{display:grid;gap:6px;flex:1;font-weight:800}.special-lottery-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 17px}.special-applicants-head{margin-top:6px}.priority-row{background:#f4fbf7}.lottery-result-grid,.lottery-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lottery-result-grid article,.lottery-rule-grid article{padding:13px 14px;border:1px solid #e2e9e6;border-radius:13px;background:#fff}.lottery-result-grid article{display:grid;gap:3px}.lottery-result-bundle{justify-self:start;padding:3px 7px;border-radius:7px;background:#eef6f2;color:#31705e;font-size:9.5px;font-weight:900}.lottery-rule-grid article{display:grid;gap:4px}.lottery-rule-grid span{color:#6f8179;font-size:11px;line-height:1.8}
@media(max-width:900px){.special-groups-layout{grid-template-columns:1fr}.special-group-grid{grid-template-columns:1fr}.lottery-readiness-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.special-groups-hero,.special-apply-hero,.special-group-required{align-items:flex-start;flex-direction:column}.lottery-topic-grid,.lottery-quarter-mode,.special-lottery-summary,.lottery-result-grid,.lottery-rule-grid{grid-template-columns:1fr}.lottery-readiness-grid{grid-template-columns:1fr 1fr}.special-group-selector,.lottery-run-form{align-items:stretch;flex-direction:column}.special-group-card footer{align-items:flex-start;flex-direction:column}}
