*{box-sizing:border-box}body{margin:0;background:#fff8ec;color:#29171a;font:16px/1.55 system-ui,Arial,sans-serif}a{color:#8c1225;text-decoration:none}h1,h2,h3,h4{font-family:Georgia,serif}h2,h3{color:#810e23}h2{font-size:clamp(1.7rem,4vw,2.6rem)}.container{max-width:1160px;margin:auto;padding:28px 20px 55px;min-height:40vh}.site-head{background:linear-gradient(125deg,#3b192b,#8e2e30 45%,#ff8e28 80%,#48172b);color:white;padding:10px;text-align:center}.brand{display:flex;align-items:center;justify-content:center;gap:20px}.brand strong{font-size:clamp(1.2rem,3vw,1.7rem)}.brand small{display:block;letter-spacing:5px}.brand h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin:0}.sun{background:#fff8d6;color:#ee8d00;border:3px solid #ffd777;border-radius:50%;padding:12px;font-size:36px}.nav{background:#5e1720}.nav-inner{max-width:1240px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap}.nav a{color:white;padding:12px 13px;font-size:13px}.nav a:hover,.nav a.active{background:linear-gradient(#ffb62e,#bc4200);border-radius:22px}.page-hero{background:linear-gradient(90deg,rgba(42,8,11,.4),rgba(77,15,22,.7)),url('../images/chhat-hero.png') center 47%/cover,linear-gradient(130deg,#451c2a,#ff8b1c);min-height:220px;display:grid;place-items:center;color:white;text-align:center}.page-hero h2{color:white;font-size:clamp(2.4rem,5vw,4rem);font-style:italic;margin:0;text-shadow:2px 3px 5px #400}.page-hero p{color:#ffd66d}.card{background:linear-gradient(145deg,#fffaf2,#fff2df);border:1px solid #f8c787;border-radius:20px;padding:25px;box-shadow:0 5px 15px #8b3d1b18;margin-bottom:22px}.section-title{background:linear-gradient(#b51632,#690d21);color:white;border-radius:30px;padding:9px 26px;display:inline-block;font:700 1.3rem Georgia,serif;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.field{margin-bottom:15px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #d9c8bb;border-radius:8px;background:white;font:inherit}.field textarea{min-height:100px}.btn,button{background:linear-gradient(#b41c35,#690c20);border:0;color:white;padding:12px 25px;border-radius:25px;font-weight:700;cursor:pointer;display:inline-block;font-size:15px}.btn:hover,button:hover{filter:brightness(1.15)}.btn-light{background:linear-gradient(#ffd56b,#f79b11);color:#65131d}.notice{padding:13px 18px;border-radius:8px;background:#fff0c2;margin:15px 0}.notice.error{background:#ffe0e0}.notice.success{background:#e1f5df}.muted{color:#745e58}.center{text-align:center}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.feature{padding:24px;text-align:center}.feature .emoji{font-size:38px}.footer{background:linear-gradient(115deg,#450e18,#6d1a21,#430e17);color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;min-height:0;padding-top:25px;padding-bottom:25px}.footer h3,.footer h4{color:white;margin:0 0 12px}.footer a{display:block;color:#fff4dd;font-size:13px;margin:7px 0}.copyright{border-top:1px solid #a84e35;padding:16px 5%;display:flex;justify-content:space-between;font-size:12px}.copyright b{color:#ffcf3d;font-size:18px}.temple-border{height:50px;text-align:center;background:linear-gradient(0deg,#ff8b00,#ffdc76 35%,#fff8ec);color:#a84e00;font-size:24px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white}th,td{padding:10px;border-bottom:1px solid #e9d7c6;text-align:left;font-size:14px}th{background:#fff0d7}.pill{display:inline-block;border-radius:20px;background:#e7f6e8;color:#12602d;padding:4px 12px;font-weight:700}.error-text{color:#a41126}.pass-card{max-width:780px;margin:20px auto;border:5px double #e79c17;border-radius:22px;overflow:hidden;background:white}.pass-head{background:#750e20;color:#fff;text-align:center;padding:20px}.pass-head h2{color:white;margin:0}.pass-body{padding:25px;display:flex;justify-content:space-between;gap:15px;align-items:center}.pass-body img{max-width:180px}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:#4f1120;color:white;padding:22px 14px}.admin-sidebar a{display:block;color:white;padding:9px 12px;border-radius:7px;font-size:14px}.admin-sidebar a:hover{background:#8c2437}.admin-main{padding:24px;min-width:0}.stat{background:white;padding:18px;border-radius:12px;border-left:5px solid #e88d14}.stat strong{font-size:28px;display:block}.scanner video{width:100%;max-width:480px;border-radius:12px}.hidden{display:none}.payment-box{background:#fff5d7;padding:18px;border-radius:12px;word-break:break-word} @media print{.site-head,.nav,.footer,.temple-border,.no-print,.page-hero{display:none!important}.container{padding:0}.pass-card{margin:0;box-shadow:none}}
