@import url('https://lib.arvancloud.ir/vazir-font/33.003/Vazirmatn-font-face.css');
:root{--ink:#17221f;--green:#294c42;--mint:#dcebe5;--gold:#a38a57;--line:#dfe5e2;--soft:#f4f6f5;--danger:#a23b3b}*{box-sizing:border-box}body{margin:0;background:#f4f6f5;color:var(--ink);font-family:Vazirmatn,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-head{position:sticky;z-index:20;top:12px;max-width:1160px;margin:12px auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #163b2c14}.brand{font-weight:900;font-size:18px;display:flex;align-items:center;gap:8px}.brand span{display:grid;place-items:center;width:38px;height:38px;background:var(--green);color:#fff;border-radius:6px}.site-head nav{display:flex;gap:20px;align-items:center;font-size:14px}.site-head nav a:hover{color:var(--gold)}main{min-height:75vh}section{max-width:1160px;margin:70px auto;padding:0 22px}.hero{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;background:#fff;border:1px solid var(--line);padding:65px;border-radius:8px}.eyebrow{color:var(--green);font-size:13px;font-weight:800}.hero h1,.sales h1{font-size:clamp(42px,6vw,75px);line-height:1.2;margin:14px 0;letter-spacing:0}.hero em{font-style:normal;color:var(--green)}.hero p,.sales p{line-height:2;color:#53635e}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--green);background:var(--green);color:#fff;padding:11px 18px;border-radius:5px;cursor:pointer;font-weight:700}.button.ghost{background:#fff;color:var(--green)}.mini{padding:7px 12px;font-size:12px}.mission{direction:ltr;background:#17221f;padding:26px;transform:rotate(-2deg);color:#fff;box-shadow:0 26px 60px #17221f36}.mission small{color:#b8ccc5}.mission button{width:100%;text-align:left;margin-top:10px;padding:13px;background:#fff;color:#22332e;border:1px solid #dbe2df;border-radius:4px}.mission .selected{border-color:#b19c70;background:#f5f1e7}.section-title{display:flex;gap:20px;align-items:center}.section-title span{font-size:52px;color:#c8d5d0}.section-title h2,.band h2{font-size:30px}.grid{display:grid;gap:15px;margin-top:25px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid article,.dash-card{background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:10px}.grid article b{font-size:26px;color:var(--green)}.grid p,.grid span{margin:0;color:#66746f}.band{background:var(--green);color:#fff;padding:35px;display:flex;justify-content:space-between;align-items:center}.band p{color:#dcebe5}.band .button{background:#fff;color:var(--green)}footer{border-top:1px solid var(--line);padding:35px;text-align:center;color:#71807b}.narrow{max-width:980px}.sales{display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:center}.road{display:flex;gap:8px;flex-wrap:wrap}.road span{border:1px solid var(--line);padding:8px 12px;background:#fff}.form-card{background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #17221f10}.form-card h1,.form-card h2{margin:0}.form-card label,.editor-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.form-card input,.editor-form input,.editor-form textarea,.editor-form select,.course-list textarea{border:1px solid #cbd5d1;padding:11px;background:#fff;border-radius:4px}.strike{text-decoration:line-through;color:#89948f}.auth-wrap{min-height:65vh;display:grid;place-items:center}.auth-wrap .form-card{width:min(430px,100%)}.flash{max-width:900px;margin:20px auto;padding:12px;background:#fff4d8;border:1px solid #d3b96e}.welcome{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:30px;border:1px solid var(--line)}.welcome h1{margin:5px 0}.meter{display:flex;align-items:center;gap:10px}.meter b{font-size:48px;color:var(--green)}.meter span{max-width:80px}.locked-callout{margin-top:15px;padding:16px;background:#fff0f0;border:1px solid #e4bcbc;display:flex;justify-content:space-between;align-items:center}.dash-card:hover{border-color:var(--green);transform:translateY(-2px)}.key-box{margin-top:18px;padding:20px;border:1px dashed var(--gold);background:#fff;display:flex;gap:16px;align-items:center}.key-box code{font-size:20px;font-weight:bold;direction:ltr}.course-list{display:flex;flex-direction:column;gap:18px;margin-top:25px}.course-list article{background:#fff;border:1px solid var(--line);padding:20px}.course-list article h2{margin-top:0}.course-list article>a{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:13px;border-top:1px solid var(--line)}.course-list small{color:#72807b}.item-locked{opacity:.5}.video{aspect-ratio:16/9;background:#111;margin:24px 0}.video iframe{width:100%;height:100%;border:0}.activity-shell{min-height:calc(100vh - 70px);direction:ltr}.activity-page .site-head,.activity-page footer{display:none}.exam-top,.exam-bottom{display:none}.activity-tools{max-width:1000px;margin:20px auto;display:flex;justify-content:space-between;align-items:center}.theme-switch{display:flex;border:1px solid var(--line);background:#fff}.theme-switch button{border:0;background:#fff;padding:8px 14px;cursor:pointer}.theme-switch button.active{background:var(--green);color:#fff}.activity-card{max-width:1000px;margin:20px auto;background:#fff;border:1px solid var(--line);padding:35px;min-height:380px}.activity-card small{color:var(--green);font-weight:bold}.prompt{font-size:20px;line-height:2;margin:28px 0}.blank{width:80px;padding:5px;border:0;border-bottom:2px solid var(--green);text-align:center}.options{display:grid;gap:10px}.options button{padding:14px;text-align:left;border:1px solid #ccd5d2;background:#fff;cursor:pointer}.options button.selected{border-color:var(--gold);background:#f6f2e8}.options button.correct{border-color:#3b8068;background:#e8f4ef}.options button.wrong{border-color:#b94b4b;background:#fff0f0}.activity-card textarea{width:100%;min-height:180px;padding:15px}.result{margin-top:18px;padding:14px;display:none;background:#edf6f2}.activity-shell.exam{background:#fff;min-height:100vh}.exam .exam-top,.exam .exam-bottom{display:flex;background:#087d82;color:#fff;padding:12px 22px;justify-content:space-between;align-items:center}.exam .exam-bottom{position:fixed;bottom:0;left:0;right:0}.exam .exam-bottom button,.exam .exam-bottom a{border:1px solid #fff;background:#fff;color:#075f63;padding:7px 24px}.exam .activity-tools{margin:10px auto}.exam .activity-card{box-shadow:none;border:0;max-width:900px;padding-top:20px}.exam .activity-card h1{font-size:20px}.exam .prompt{font-family:Arial,sans-serif}.admin-page .site-head,.admin-page footer{display:none}.admin-layout{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-layout aside{background:#17221f;color:#fff;padding:24px;display:flex;flex-direction:column;gap:5px}.admin-layout aside h2{margin-bottom:0}.admin-layout aside small{color:#aec3bb;margin-bottom:25px}.admin-layout aside a{padding:10px;border-bottom:1px solid #ffffff18}.admin-main{padding:35px;overflow:auto}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.editor-form{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--line);padding:22px;margin-bottom:22px}.editor-form textarea{min-height:100px}.check{flex-direction:row!important;align-items:center}.table{margin-top:20px;background:#fff;border:1px solid var(--line);min-width:650px}.tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:13px;border-top:1px solid var(--line)}.tr span{display:flex;flex-direction:column}.tr small{color:#73817c}.tr.head{font-weight:bold;background:#eef3f1}
@media(max-width:800px){.site-head{top:0;margin:0}.site-head nav a:not(.primary):not(:last-child){display:none}.hero,.sales{grid-template-columns:1fr;padding:30px;gap:30px}.hero{margin-top:20px}.hero h1{font-size:42px}.grid.four,.grid.three,.form-grid{grid-template-columns:1fr}.band,.welcome,.key-box{align-items:flex-start;flex-direction:column}.admin-layout{grid-template-columns:1fr}.admin-layout aside{position:static;display:grid;grid-template-columns:repeat(3,1fr);padding:12px}.admin-main{padding:18px}.activity-card{margin:8px;padding:20px}.tr{grid-template-columns:1fr 1fr}.sales{margin-top:25px}}
