@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--green:#176b5b;--green2:#0e594b;--cream:#f5f8f0;--line:#dbe6dc;--text:#17483f;--gold:#c49b3c;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;background:linear-gradient(135deg,#f8faf5,#edf5ee);color:var(--text)}a{text-decoration:none;color:inherit}.topbar{height:72px;background:#ffffffdd;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:10}.brand{display:flex;gap:10px;align-items:center;font-size:28px;color:var(--green)}.horn{font-size:25px}.topbar nav{display:flex;gap:22px;font-size:14px}.container{max-width:1180px;margin:auto;padding:28px 20px 60px}.hero{border-radius:28px;background:linear-gradient(110deg,#e8f3e9,#d8ece3);min-height:310px;padding:48px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero h1{font-size:42px;margin:0 0 12px}.hero p{font-size:18px;max-width:580px;line-height:2}.mascot{width:320px;height:240px;border-radius:40% 40% 20% 20%;background:radial-gradient(circle at 50% 35%,#fff 0 30%,#e2c1a2 31% 55%,#a97952 56% 100%);position:relative;box-shadow:0 18px 50px #176b5b22}.mascot:before,.mascot:after{content:'';position:absolute;top:25px;width:80px;height:110px;background:#8c6043;border-radius:55% 45%;z-index:-1}.mascot:before{right:245px;transform:rotate(25deg)}.mascot:after{left:245px;transform:rotate(-25deg)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 8px 30px #17483f0a}.card h3{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border:0;border-radius:14px;padding:13px 20px;font-family:inherit;font-weight:700;cursor:pointer}.btn.secondary{background:#e8f1ec;color:var(--green)}.btn.gold{background:var(--gold)}.section{margin-top:28px}.progress{height:12px;background:#dce9df;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green);border-radius:999px}.form-card{max-width:650px;margin:35px auto;background:#fff;border-radius:28px;padding:32px;border:1px solid var(--line);box-shadow:0 18px 60px #17483f12}.tabs{display:flex;background:#edf3ef;padding:5px;border-radius:15px;margin-bottom:22px}.tabs a{flex:1;text-align:center;padding:11px;border-radius:11px}.tabs .active{background:var(--green);color:#fff}.field{margin:14px 0}.field label{display:block;margin-bottom:7px;font-size:14px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #d7e1d9;border-radius:13px;background:#fbfdfb;font-family:inherit;outline:none}.field input:focus,.field select:focus{border-color:var(--green)}.summary{background:#f2f8f3;border:1px dashed #a8cbb9;border-radius:18px;padding:20px}.price{font-size:30px;font-weight:800;color:var(--green)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;cursor:pointer}.choice.active{border:2px solid var(--green);background:#eff8f2}.badge{display:inline-block;background:#e6d49a;color:#735814;padding:4px 9px;border-radius:999px;font-size:11px}.alert{padding:13px 18px;border-radius:14px;margin-bottom:15px}.success{background:#e6f6ec;color:#14633f}.error{background:#ffe9e7;color:#8d2c25}.footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;justify-content:space-between;align-items:center;background:#eef5ee}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.sidebar{background:#124f44;color:#fff;border-radius:22px;padding:20px;min-height:600px}.sidebar a{display:block;padding:13px;border-radius:12px;margin:4px 0}.sidebar a:hover{background:#ffffff18}.stat{font-size:32px;font-weight:800}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:right}.muted{color:#6b817a;font-size:13px}@media(max-width:800px){.hero{padding:28px;min-height:auto}.hero h1{font-size:30px}.mascot{width:180px;height:160px}.grid,.choice-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.sidebar{min-height:auto}.topbar nav{gap:10px}.topbar{padding:0 16px}.container{padding:18px 12px 40px}}
