@font-face{font-family:"Peyda";src:url("../fonts/Peyda-Light.ttf") format("truetype");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/Peyda-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/Peyda-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/Peyda-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Peyda";src:url("../fonts/Peyda-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
:root {
  color-scheme: dark;
  --text: #edf6ee; --soft: #b5c8b7; --muted: #78917b; --bg: #071008;
  --surface: #0e200f; --raised: #132a15; --hover: #18351b;
  --line: rgba(190,225,193,.12); --accent: #9ccc9f; --accent2: #c8e3ca;
  --shadow: 0 24px 70px rgba(0,0,0,.3); --width: 980px;
}
:root.light-theme {
  color-scheme: light; --text:#172218; --soft:#47604a; --muted:#6e8371; --bg:#edf6ed;
  --surface:#ddecde; --raised:#e7f2e7; --hover:#cce3ce; --line:rgba(36,81,39,.14);
}
*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}
body{min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 15% 15%,rgba(91,151,96,.1),transparent 28%),var(--bg);font-family:"Peyda",Tahoma,sans-serif;-webkit-font-smoothing:antialiased}
body.drawer-open{overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
.mihan-icon,.material-symbols-rounded{display:inline-block;width:1.35em;height:1.35em;fill:currentColor;vertical-align:middle;overflow:visible}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-topbar{position:fixed;z-index:30;top:0;right:0;left:0;display:flex;height:70px;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(180deg,var(--bg) 25%,transparent)}
.topbar-title{font-size:14px}.circle-button,.hamburger{display:grid;width:43px;height:43px;place-items:center;color:var(--soft);background:var(--surface);border:1px solid var(--line);border-radius:50%}
.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px}.hamburger i{width:18px;height:1.5px;background:var(--text);border-radius:2px}.hamburger i:nth-child(2){width:13px;margin-right:5px}
.mihan-overlay{position:fixed;z-index:48;inset:0;visibility:hidden;background:rgba(0,0,0,.58);opacity:0;backdrop-filter:blur(3px);transition:.2s}.drawer-open .mihan-overlay{visibility:visible;opacity:1}
.mihan-drawer{position:fixed;z-index:50;top:0;right:0;display:flex;width:min(360px,90vw);height:100dvh;flex-direction:column;padding:18px 15px;color:var(--text);background:rgba(7,16,8,.94);border-left:1px solid var(--line);box-shadow:-20px 0 70px rgba(0,0,0,.35);backdrop-filter:blur(24px);transform:translateX(105%);transition:transform .26s cubic-bezier(.22,1,.36,1);overflow-y:auto}.drawer-open .mihan-drawer{transform:none}.light-theme .mihan-drawer{background:rgba(237,246,237,.96)}
.drawer-head,.drawer-brand,.drawer-profile,.drawer-action,.drawer-nav>a{display:flex;align-items:center}.drawer-head{justify-content:space-between}.drawer-brand{gap:9px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;color:var(--accent);background:var(--surface);border-radius:11px}.drawer-brand>span{display:grid}.drawer-brand small,.drawer-profile small{color:var(--muted);font-size:9px}
.drawer-profile{gap:10px;margin-top:20px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.drawer-avatar{width:48px;height:48px;border-radius:15px}.drawer-profile>span{display:grid}.drawer-profile strong{font-size:12px}
.drawer-nav{display:grid;gap:4px;margin-top:15px;padding:0;list-style:none}.drawer-nav>li{display:block;margin:0;padding:0;list-style:none}.drawer-nav>li::marker{display:none;content:""}.drawer-nav>a,.drawer-nav>li>a,.drawer-action{display:flex;min-height:47px;align-items:center;gap:11px;padding:0 12px;color:var(--soft);background:transparent;border:0;border-radius:12px;font-size:11px;line-height:1.5;transition:color .16s ease,background .16s ease,transform .16s ease}.drawer-nav>li>a::before{width:7px;height:7px;flex:0 0 7px;background:var(--muted);border-radius:50%;content:"";transition:.16s}.drawer-nav>a:hover,.drawer-nav>li>a:hover,.drawer-nav>li.current-menu-item>a,.drawer-nav>li.current_page_item>a,.drawer-action:hover{color:var(--text);background:var(--surface);transform:translateX(-2px)}.drawer-nav>li.current-menu-item>a::before,.drawer-nav>li.current_page_item>a::before,.drawer-nav>li>a:hover::before{background:var(--accent);box-shadow:0 0 0 5px rgba(156,204,159,.08)}.drawer-nav .material-symbols-rounded{color:var(--accent);font-size:21px}.drawer-divider{height:1px;margin:8px;background:var(--line)}
.drawer-action{width:100%;text-align:right}.switch{position:relative;width:34px;height:20px;margin-right:auto;background:var(--raised);border:1px solid var(--line);border-radius:30px}.switch b{position:absolute;top:3px;right:3px;width:12px;height:12px;background:var(--muted);border-radius:50%;transition:.18s}.drawer-action.enabled .switch{background:var(--accent)}.drawer-action.enabled .switch b{right:17px;background:#fff}
.drawer-nav .sub-menu{display:grid;gap:3px;margin:3px 15px 5px 0;padding:4px 9px 4px 0;border-right:1px solid var(--line);list-style:none}.drawer-nav .sub-menu li{margin:0;list-style:none}.drawer-nav .sub-menu a{display:flex;min-height:36px;align-items:center;padding:0 10px;color:var(--muted);border-radius:9px;font-size:9px}.drawer-nav .sub-menu a:hover{color:var(--text);background:var(--surface)}
.chat-page{width:min(100% - 40px,var(--width));min-height:100vh;margin:auto;padding:135px 0 160px}.chat-welcome{max-width:760px}.welcome-kicker,.page-heading>span{color:var(--accent);font-size:12px;font-weight:700}.chat-welcome h1,.chat-welcome h2{margin:0;line-height:1.35}.chat-welcome h1{color:var(--accent2);font-size:clamp(42px,6vw,62px)}.chat-welcome h2{color:var(--soft);font-size:clamp(28px,4vw,42px);font-weight:500}.chat-welcome h1 span,.chat-welcome h2 span{display:inline-block;animation:reveal .75s cubic-bezier(.22,1,.36,1) both}.chat-welcome h2 span{animation-delay:.15s}.chat-welcome>p:last-child{color:var(--muted);font-size:13px;line-height:2}
@keyframes reveal{from{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}
.suggestion-row{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:55px;overflow-x:auto;scrollbar-width:none}.suggestion-card{display:flex;min-width:205px;min-height:175px;flex-direction:column;align-items:flex-start;padding:17px;text-align:right;background:var(--surface);border:1px solid transparent;border-radius:17px;transition:.18s}.suggestion-card:hover{background:var(--hover);border-color:var(--line);transform:translateY(-3px)}.suggestion-card>.material-symbols-rounded{display:grid;width:42px;height:42px;margin-bottom:21px;place-items:center;color:var(--accent);background:var(--bg);border-radius:50%}.suggestion-card strong{font-size:13px}.suggestion-card small{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.7}
.chat-messages{display:flex;max-width:820px;flex-direction:column;gap:25px;margin:auto}.chat-message{display:flex;gap:11px;direction:rtl;animation:messageIn .3s ease}.chat-message.user{justify-content:flex-start}.chat-message.user>div{max-width:76%;padding:11px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 5px 16px}.chat-message p{margin:0;font-size:13px;line-height:2;white-space:pre-wrap}.chat-message small{color:var(--accent);font-size:9px}.bot-avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:var(--accent);background:var(--surface);border-radius:13px}@keyframes messageIn{from{opacity:0;transform:translateY(8px)}}
.typing:after{display:inline-block;width:2px;height:1em;margin-right:4px;vertical-align:-2px;background:var(--accent);content:"";animation:blink .7s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.chat-composer{position:fixed;z-index:25;right:0;bottom:0;left:0;padding:14px 15px 9px;background:linear-gradient(0deg,var(--bg) 70%,transparent)}.chat-composer form{position:relative;display:flex;width:min(100%,var(--width));min-height:60px;align-items:flex-end;gap:4px;margin:auto;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}.chat-composer textarea{flex:1;min-width:0;min-height:44px;max-height:130px;padding:10px 5px;resize:none;color:var(--text);background:transparent;border:0;outline:0;direction:rtl}.composer-action,.send-button{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border:0;border-radius:50%}.composer-action{color:var(--soft);background:transparent}.send-button{color:#102112;background:var(--accent2)}.chat-composer>small{display:block;margin-top:7px;color:var(--muted);text-align:center;font-size:8px}
.chat-composer form.voice-recording{border-color:var(--accent);animation:voiceGlow 1.1s ease-in-out infinite}.voice-button.pressed{color:#102112;background:var(--accent);transform:scale(.94)}@keyframes voiceGlow{50%{box-shadow:var(--shadow),0 0 0 3px rgba(156,204,159,.3),0 0 28px rgba(156,204,159,.3)}}
.attachment-button{cursor:pointer}.mihan-ai-actions{display:flex;justify-content:flex-start;max-width:820px;margin:-12px auto 16px;padding-right:51px}.mihan-ai-actions .mihan-button{margin-top:0;text-decoration:none}.chat-message.bot>div{max-width:76%;padding:11px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 5px}.chat-message.bot .typing{color:var(--muted)}
.inner-page{width:min(100% - 32px,var(--width));margin:auto;padding:115px 0 70px}.inner-page.narrow{max-width:720px}.page-heading{margin-bottom:27px}.page-heading h1{margin:4px 0;font-size:clamp(28px,5vw,42px)}.page-heading p{max-width:620px;margin:8px 0;color:var(--muted);font-size:12px;line-height:2}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:19px;align-items:start}.mihan-panel,.content-card{padding:21px;background:var(--surface);border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:0;font-size:15px}.panel-head small{color:var(--muted);font-size:9px}
.profile-summary{text-align:center}.profile-cover{height:105px;margin:-21px -21px 0;background:linear-gradient(135deg,#375e3a,var(--accent));border-radius:21px 21px 0 0}.profile-avatar{display:grid;width:92px!important;height:92px!important;margin:-46px auto 12px;object-fit:cover;place-items:center;background:var(--accent2);border:5px solid var(--surface);border-radius:28px}.profile-avatar.placeholder{color:#102112;font-size:25px}.profile-summary h2{margin:0;font-size:19px}.profile-summary p{color:var(--muted);font-size:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stats span{display:grid;gap:3px;padding:9px 3px;background:var(--bg);border-radius:11px}.stats b{font-size:12px}.stats small{color:var(--muted);font-size:8px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.tweet-field{display:grid;gap:6px;color:var(--soft);font-size:10px}.form-grid .full{grid-column:1/-1}.mihan-form input,.mihan-form textarea,.mihan-form select{width:100%;min-height:47px;padding:10px 12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:12px;outline:0}.mihan-form textarea{min-height:100px;resize:vertical}.ltr{direction:ltr;text-align:left}.mihan-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;margin-top:17px;padding:0 17px;color:#102112;background:var(--accent2);border:0;border-radius:11px;font-size:10px;font-weight:700}.mihan-button.secondary{color:var(--soft);background:var(--raised)}.mihan-button.full{width:100%}.form-actions{display:flex;gap:8px}
.upload-field{display:grid;min-height:120px;margin-top:14px;place-items:center;text-align:center;color:var(--muted);background:var(--bg);border:1px dashed var(--line);border-radius:14px}.upload-field input{display:none}.upload-field>.material-symbols-rounded{color:var(--accent);font-size:28px}.tweet-field{position:relative}.tweet-field textarea{min-height:210px;padding-bottom:35px}.tweet-field small{position:absolute;bottom:11px;left:11px;color:var(--muted);direction:ltr}.notice{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:12px;color:var(--soft);background:var(--raised);border:1px solid var(--line);border-radius:12px;font-size:10px}.notice>.material-symbols-rounded{color:var(--accent)}
.steps{display:flex;align-items:center;margin-bottom:22px;color:var(--soft);font-size:9px}.steps b{display:grid;width:25px;height:25px;place-items:center;color:#102112;background:var(--accent);border-radius:50%}.steps i{width:38px;height:1px;margin:0 7px;background:var(--line)}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.badges span{padding:5px 8px;color:var(--accent2);background:var(--raised);border-radius:30px;font-size:8px}.business-details>p,.entry-content{color:var(--soft);font-size:11px;line-height:2}.info-list{display:grid;gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:14px}.info-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px;background:var(--surface);font-size:10px}.info-list span{color:var(--muted)}.map-box{display:grid;height:140px;margin-top:14px;place-items:center;color:var(--muted);background:var(--bg);border:1px dashed var(--line);border-radius:14px;font-size:9px}.business-hero img{width:100%;height:auto;border-radius:14px}
.balance-card{min-height:200px;padding:24px;color:#102112;background:linear-gradient(135deg,#d7edd8,#76ab79);border-radius:22px}.balance-card p{font-size:10px}.balance-card h2{font-size:34px}.balance-card h2 small{font-size:10px}.balance-card>span{font-size:8px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.quick-actions button,.quick-actions a{display:grid;min-height:78px;place-items:center;color:var(--soft);background:var(--surface);border:1px solid var(--line);border-radius:13px;font-size:8px}.quick-actions .material-symbols-rounded{color:var(--accent)}
.transactions{display:grid}.transaction{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.transaction>.material-symbols-rounded{display:grid;width:38px;height:38px;place-items:center;color:var(--accent);background:var(--raised);border-radius:11px}.transaction span{display:grid}.transaction b{font-size:10px}.transaction small{color:var(--muted);font-size:8px}.transaction strong{font-size:9px}.empty-state{color:var(--muted);text-align:center;font-size:11px}
.mihan-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.mihan-plan{position:relative;display:flex;min-height:260px;flex-direction:column;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.mihan-plan.is-popular{border-color:rgba(156,204,159,.45);background:var(--raised)}.plan-icon{display:grid;width:43px;height:43px;place-items:center;color:var(--accent);background:var(--bg);border-radius:12px}.mihan-plan h3{margin:15px 0 4px}.mihan-plan p{color:var(--muted);font-size:9px}.mihan-plan ul{display:grid;gap:5px;padding:0;list-style:none;color:var(--soft);font-size:8px}.mihan-plan li:before{margin-left:4px;color:var(--accent);content:"✓"}.plan-price{margin-top:auto;font-size:18px}.plan-price small{color:var(--muted);font-size:8px}.mihan-popular{position:absolute;top:12px;left:12px;padding:4px 7px;color:#102112;background:var(--accent);border-radius:20px;font-size:7px}
.business-grid,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.business-card,.content-card{display:block}.business-card img,.business-placeholder{width:100%;height:160px;object-fit:cover;border-radius:13px}.business-placeholder{display:grid;place-items:center;color:var(--accent);background:var(--raised)}.business-card h3,.content-card h2{font-size:14px}.business-card p,.content-card{color:var(--soft);font-size:10px;line-height:1.8}.mihan-toast{position:fixed;z-index:80;right:50%;bottom:22px;padding:11px 15px;color:#102112;background:var(--accent2);border-radius:11px;opacity:0;pointer-events:none;transform:translate(50%,12px);transition:.2s;font-size:9px}.mihan-toast.show{opacity:1;transform:translate(50%,0)}
@media(max-width:760px){.site-topbar{height:64px;padding:0 13px}.chat-page{width:calc(100% - 28px);padding:110px 0 145px}.suggestion-row{grid-template-columns:repeat(4,210px);margin-top:38px}.chat-composer{padding:10px 9px 7px}.chat-composer form{min-height:56px;gap:2px;padding:6px}.composer-action,.send-button{width:38px;height:38px;flex-basis:38px}.chat-composer textarea{font-size:12px}.voice-button{order:1}.chat-composer textarea{order:2}.attachment-button{order:3}.send-button{order:4}.inner-page{width:calc(100% - 24px);padding:95px 0 50px}.two-column{grid-template-columns:1fr}.two-column>.profile-summary{order:-1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.mihan-plans,.business-grid,.content-grid{grid-template-columns:1fr}.mihan-plan{min-height:220px}.mihan-panel{padding:16px}.profile-cover{margin:-16px -16px 0}.wallet-layout{gap:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
