:root{--navy:#14284a;--gold:#c8a24a;--bg:#f4f7fb;--line:#dfe5ed;--text:#1f2937;--muted:#6b7280}
*{box-sizing:border-box}html,body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl;background:var(--bg);color:var(--text)}
body{min-height:100vh}.wrap{width:min(980px,100%);margin:auto;padding:24px 16px 40px}.hero{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:18px;padding:20px 22px;box-shadow:0 10px 28px #14284a12;margin-bottom:14px}.hero h1{margin:0;color:var(--navy);font-size:24px}.hero p{margin:6px 0 0;color:var(--muted)}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 5px 18px #14284a0b;margin-bottom:12px}.grid{display:grid;gap:12px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}
.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;font-weight:700}.input,.select,.textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff;min-height:42px;font:inherit}.textarea{min-height:90px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#274a7d;box-shadow:0 0 0 3px #274a7d15}
.section-title{font-weight:800;color:var(--navy);margin-bottom:10px}.muted{color:var(--muted)}.small{font-size:12px}.hidden{display:none!important}.btn{border:0;border-radius:10px;padding:11px 16px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 3px 9px #14284a20}.btn.gold{background:var(--gold);color:#172033}.btn.light{background:#fff;color:var(--navy);border:1px solid #cbd5e1}.btn:active{transform:translateY(1px) scale(.99)}
.ticket{background:linear-gradient(135deg,#fff,#f9fbfe);border:2px dashed var(--gold);border-radius:16px;padding:22px;text-align:center}.ticket h2{color:var(--navy);margin:0 0 16px}.ticket .num{font-size:22px;font-weight:900;color:var(--navy);letter-spacing:.5px}.rating{display:flex;gap:8px;flex-wrap:wrap}.rating input{display:none}.rating label{border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;cursor:pointer;background:#fff}.rating input:checked+label{background:var(--gold);border-color:var(--gold);font-weight:800}.note{padding:10px 12px;border-radius:10px;background:#f7f9fc;border:1px solid var(--line);font-size:13px}
.loading{opacity:.65;pointer-events:none}
@media(max-width:760px){.wrap{padding:10px}.two,.three,.four{grid-template-columns:1fr}.hero{padding:16px}.hero h1{font-size:20px}.card{padding:12px}.btn{width:100%;min-height:44px}}
@media print{body{background:#fff}.hero,.form-area,.no-print{display:none!important}.ticket{border:1px solid #000;box-shadow:none}.wrap{width:100%;padding:0}}

/* V5.0.3 public portal polish */
body{background:linear-gradient(180deg,#eef3f8 0,#f7f9fb 100%)}.wrap{width:min(1120px,100%);padding:18px 16px 36px}.hero{background:linear-gradient(135deg,#152b4d,#213f6b);color:#fff;border:none;border-bottom:4px solid #cda547;padding:22px 24px}.hero h1{color:#fff;font-size:24px}.hero p{color:#dbe6f6}.card{box-shadow:0 5px 16px #152b4d08}.section-title{font-size:15px}.server-notice{margin-bottom:12px;background:#fff3e8;border:1px solid #efd0ad;color:#7b4b18;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.7}.server-notice.hidden{display:none}
