@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#102e43;--orange:#f46535;--muted:#71818c;--paper:#f7f9fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px Vazirmatn,Tahoma,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;position:relative;z-index:4;border-bottom:1px solid #e3e9ed}.brand{display:flex;align-items:center;gap:10px;font-size:32px;font-weight:900}.brand>span{font-size:25px}.brand small{display:block;font:8px Arial;letter-spacing:2px;margin-top:3px}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:var(--orange)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);color:#fff;border:0;border-radius:9px;padding:16px 25px;font-weight:600;cursor:pointer;box-shadow:0 8px 25px #f4653520;transition:transform .2s}.button:hover{transform:translateY(-3px);background:#df5528}.small{padding:11px 20px;font-size:13px}.hero{min-height:720px;height:calc(100vh - 100px);max-height:1000px;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:radial-gradient(ellipse at 16% 35%,#dbeaf4,transparent 57%),#f8fafb}.hero-copy{padding:95px 12% 80px 4%;z-index:2}.eyebrow{font-size:11px;letter-spacing:2px;display:flex;align-items:center;gap:9px;color:var(--muted);margin-bottom:24px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--orange);box-shadow:0 0 0 5px #f4653512}h1{font-size:clamp(36px,4.5vw,70px);font-weight:900;line-height:1.5;letter-spacing:-2px;margin:15px 0 25px}em{font-style:normal;color:var(--orange)}p{line-height:2;color:var(--muted)}.hero-copy p{max-width:410px;font-size:16px}.actions{display:flex;align-items:center;gap:25px;margin-top:33px}.text-link{font-size:12px}.hero-meta{display:flex;gap:25px;margin-top:65px;border-top:1px solid #dbe3e8;padding-top:25px;font-size:11px;color:var(--muted)}.hero-meta b{font:11px Arial;color:var(--orange);margin-left:8px}.sky{position:relative;perspective:1000px}.sky-label{position:absolute;top:65px;left:12%;font:10px/2 Arial;letter-spacing:4px;color:#8ca2b4;direction:ltr}.sky-label b{font-weight:400;font-size:9px}.orbit{position:absolute;width:480px;height:480px;border:1px solid #a6bdcd50;transform:rotateX(50deg) rotateZ(-25deg);border-radius:50%;left:7%;top:100px}.orbit.two{width:650px;height:650px;left:-10%;top:10px;border-style:dashed}#aircraft{position:absolute;width:105%;left:-8%;top:70px;will-change:transform;transform:rotate(-8deg);transition:filter .4s}#aircraft svg{width:100%;filter:drop-shadow(0 40px 25px #253e5015)}.cloud{width:210px;height:65px;background:#fff9;border-radius:50%;position:absolute;filter:blur(16px);transform:rotate(-20deg)}.c1{left:3%;top:280px}.c2{right:5%;top:440px;width:310px}.flight-chip{position:absolute;bottom:120px;left:20%;padding:20px 28px;background:#fff9;border:1px solid white;backdrop-filter:blur(10px);box-shadow:0 15px 40px #35566e0c;border-radius:12px;font-size:13px;transform:rotate(-5deg)}.flight-chip b{display:block;font:9px Arial;letter-spacing:3px;margin:12px 16px 0;color:#8097a8}.coordinate{position:absolute;bottom:60px;left:12%;font:10px monospace;color:#8197a6;letter-spacing:2px;direction:ltr}.scroll-hint{position:absolute;bottom:25px;right:6%;font-size:11px;color:#8a9aa5}.experience{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:110px 12%;background:#fff}.experience h2{font-size:48px;line-height:1.5;margin:0}.experience p{max-width:390px}.ticket-preview{background:#fff;border:1px solid #e0e8ed;border-radius:20px;box-shadow:0 30px 75px #1d425519;transform:rotate(-6deg);padding:30px;direction:rtl}.ticket-top{direction:ltr;font:bold 18px Arial;color:var(--orange);display:flex;justify-content:space-between;align-items:center}.ticket-top span{font:9px Arial;letter-spacing:2px;color:#8395a1}.route{display:flex;align-items:center;justify-content:space-between;margin:35px 0;direction:ltr}.route b{font-size:35px}.route small{display:block;font:12px Tahoma;color:#8b9aa5;margin-top:10px}.route>span{color:var(--orange)}.ticket-detail{display:flex;justify-content:space-between;border-top:1px dashed #ccd8df;padding-top:20px;font-size:10px;color:#81929e}.ticket-detail b{display:block;font-size:16px;color:var(--ink);margin-top:8px}.ticket-bottom{border-top:1px dashed #ccd8df;margin-top:25px;padding-top:20px;font-size:10px;color:#8798a3}.features{display:grid;grid-template-columns:repeat(3,1fr);padding:70px 8%;gap:50px}.features article{border-top:1px solid #ccd9e2;padding-top:25px}.features article>span{font:10px Arial;letter-spacing:2px;color:var(--orange)}.features h3{font-size:21px}.features p{font-size:13px}footer{display:flex;justify-content:space-between;padding:35px 6%;border-top:1px solid #dae3e9;font-size:11px;color:#81929e}footer span:last-child{font:9px Arial;letter-spacing:2px}.page{max-width:1300px;margin:auto;padding:65px 6%;min-height:75vh}.page h1{font-size:40px}.narrow{max-width:720px}.panel{background:white;border:1px solid #e0e7ec;border-radius:16px;padding:28px;margin:22px 0}.panel h2{font-size:20px}label{display:block;font-size:13px;margin:17px 0}input,select,textarea{display:block;width:100%;border:1px solid #d4dfe5;border-radius:8px;padding:12px;margin-top:8px;background:#fafcfd;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #f4653560}.panel small{display:block;line-height:2;color:var(--muted);margin-top:18px}.notice{padding:18px;background:#fff0d8;color:#79501c;margin:20px 6%;border-radius:10px}.validation{color:#b63a2d}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}.inline{display:flex;gap:15px}.inline input{margin:0;max-width:350px}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stats article{padding:22px 15px;background:#fff;border:1px solid #e0e7ec;border-radius:12px}.stats span{font-size:11px;color:var(--muted)}.stats b{display:block;font:36px Arial;margin-top:20px}.heading-row{display:flex;align-items:center;justify-content:space-between}.live-seats{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;direction:ltr}.live-seat{padding:13px 5px;text-align:center;border-radius:8px;background:#e4e9ed;font:12px Arial}.stage0,.stage1{background:#ffe2a0}.stage2{background:#b5dafa}.stage3{background:#b9e3d2}.blocked{background:#5b6872;color:white}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:right;font-size:13px}td,th{padding:16px;border-bottom:1px solid #e6ecef}.text-button{background:transparent;color:var(--orange);border:0;cursor:pointer;padding:12px}.cabin{max-width:530px;margin:35px auto;background:white;border:1px solid #d7e2e9;border-radius:100px 100px 25px 25px;padding:35px}.cockpit{text-align:center;font-size:45px;color:#c0d3e0;padding:25px}.seat-grid{display:grid;grid-template-columns:repeat(3,1fr) 22px repeat(3,1fr);gap:9px;direction:ltr}.seat-grid form:nth-child(6n+4){grid-column:5}.seat{width:100%;min-height:53px;border:1px solid #cadbe5;border-radius:8px 8px 3px 3px;background:#eff7fa;color:#23495c;font:13px Arial;cursor:pointer}.seat small{display:block;font:8px Tahoma;margin-top:5px}.seat.paid{border-color:#f6af8e;background:#fff0e8}.seat:disabled{background:#d9dfe3;color:#909da5;cursor:not-allowed}.seat:not(:disabled):hover{background:#f46535;color:white}.legend,.muted{color:var(--muted);font-size:12px}.orange{color:var(--orange)}.real{transform:none;margin-bottom:30px}.real .route b{font-size:22px}.qr{display:block;width:170px;margin:25px auto 10px}.token{text-align:center;font:10px monospace}video{width:100%;max-height:240px;border-radius:10px}#sync{font-size:12px}@media(max-width:850px){header{height:80px;padding:0 5%}nav{display:none}.hero{height:auto;min-height:920px;display:flex;flex-direction:column}.hero-copy{padding:50px 7% 0}.hero h1{font-size:50px}.hero-meta{margin-top:30px}.sky{height:400px;flex:none}#aircraft{width:75%;left:10%;top:-35px}.orbit{width:300px;height:300px;top:0;left:20%}.orbit.two{width:400px;height:400px;top:-35px;left:5%}.sky-label{top:20px;left:5%}.flight-chip{bottom:20px;left:12%}.coordinate{display:none}.experience{grid-template-columns:1fr;padding:65px 7%;gap:55px}.experience h2{font-size:38px}.features{grid-template-columns:1fr;padding:50px 7%;gap:25px}.settings-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.live-seats{grid-template-columns:repeat(6,1fr)}.heading-row{display:block}.page h1{font-size:30px}.page{padding:40px 5%}footer{gap:20px;flex-direction:column}.actions{gap:16px}.button{font-size:12px}.ticket-preview{padding:23px}.hero-copy p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#aircraft,.ticket-preview,.button{transition:none!important;transform:none!important}}@media print{header,footer,.button{display:none}.page{padding:0}.ticket-preview{box-shadow:none}.eyebrow{display:none}}

.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px;padding:15px;background:#eaf0f4;border-radius:12px}.admin-nav a{padding:8px 12px;border-radius:7px;background:#fff;font-size:12px}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:22px}.management-grid .panel{margin:10px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.seat-editors{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.seat-editor.panel{margin:0;padding:18px}.seat-editor[hidden]{display:none}.seat-editor h3{font:700 24px Arial;direction:ltr}.seat-editor h3 small{font:12px Tahoma;direction:rtl}.seat-filters{display:flex;flex-wrap:wrap;gap:8px}.inline{flex-wrap:wrap;align-items:center}.inline label{margin:0}.english-date{font-family:Arial,sans-serif;font-size:.72em;font-weight:400;color:#71818c;margin:3px 5px;display:inline-block;white-space:nowrap}td .english-date{display:block}.pass-date{margin-top:25px;border-top:1px dashed #ccd8df;padding-top:20px}.pass-date>span{display:block;color:#81929e;font-size:11px}.pass-date>b{display:inline-block;margin:12px 0;font-size:17px}.aircraft-info{padding-top:15px;border-top:1px dashed #ccd8df;font-size:12px}.aircraft-info span{margin-right:10px;color:#71818c}.aircraft-info p{margin-bottom:0}.cabin-flex{max-width:820px;width:max-content;min-width:min(100%,300px);border-radius:80px 80px 25px 25px;padding:25px 20px}.cabin-rows{display:flex;flex-direction:column;gap:9px}.cabin-row{display:flex;gap:22px;direction:ltr;justify-content:center;position:relative}.seat-bank{display:grid;grid-template-columns:repeat(var(--bank-width),minmax(42px,1fr));gap:7px;flex:1}.row-number{position:absolute;left:-16px;top:20px;font-size:9px;color:#81929e}.seat-bank .seat{font-size:12px;min-width:52px;min-height:65px}.seat-bank .seat small{font-size:8px;line-height:1.4;white-space:normal}.my-seat{outline:2px solid #24a27b}.live-seats{display:flex;flex-direction:column;gap:7px;max-width:760px;margin:25px auto}.live-seats .seat-bank{grid-template-columns:repeat(var(--bank-width),minmax(20px,1fr))}.live-seats .cabin-row{gap:22px}.live-seat{min-width:20px}.cabin-flex .cockpit{padding:18px}.panel .button{margin-top:8px}
@media(max-width:600px){.cabin-flex{max-width:100%;overflow-x:auto;padding:20px 15px}.cabin-row{gap:13px}.seat-bank{gap:4px;grid-template-columns:repeat(var(--bank-width),minmax(29px,1fr))}.seat-bank .seat{min-width:35px;font-size:10px;padding:3px}.seat-bank .seat small{font-size:7px}.row-number{display:none}.field-grid{grid-template-columns:1fr 1fr}.live-seats .cabin-row{gap:12px}.admin-nav{display:flex}.seat-editors{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}
