:root{--brown:#3d2417;--brown2:#6f3f22;--gold:#c89c52;--cream:#f4f0e7;--line:#ded4c4;--ink:#241c17;--white:#fff;--red:#a5352a}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:radial-gradient(circle at top,#fff9ed,var(--cream));color:var(--ink)}a{color:var(--brown2)}.form-shell{width:min(940px,calc(100% - 32px));margin:42px auto}.brand{text-align:center;margin-bottom:25px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif}.brand h1{font-size:46px;margin:9px 0}.brand p{font-size:20px;margin:0;color:#685d55}.form-card,.login-card,.ticket-card{background:#fff;border:1px solid rgba(61,36,23,.12);border-radius:18px;box-shadow:0 18px 55px rgba(61,36,23,.12)}.form-card{padding:34px}.form-heading{display:flex;justify-content:space-between;align-items:center}.form-heading h2{margin:0;font-size:29px}.form-heading span{font-weight:700;color:var(--brown2)}.progress{height:7px;background:#eee6d9;border-radius:99px;margin:18px 0 35px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--brown2));transition:.25s}.step{display:none;min-height:365px}.step.active{display:block}.number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brown);color:#fff;font-weight:800}.step h3{font-size:30px;margin:17px 0}.step h3 b{color:var(--red)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}label{display:grid;gap:8px;font-weight:700;margin-bottom:18px}input,select,textarea{width:100%;font:inherit;padding:14px 15px;border:1px solid #cfc4b5;border-radius:9px;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid rgba(200,156,82,.25);border-color:var(--gold)}textarea{resize:vertical;line-height:1.6}.help{color:#71665e}.consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.5}.consent input{width:19px;height:19px}.actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.actions button,button,.button-link{border:0;border-radius:9px;background:var(--brown);color:#fff;padding:13px 21px;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center}.actions .secondary{background:#eee7dc;color:var(--brown)}#submitBtn{display:none;background:#6b421f}.error,.success{padding:12px 14px;border-radius:8px;margin:12px 0}.error{background:#ffebe8;color:#8c241c}.success{background:#e7f6eb;color:#216033}.hp{position:absolute;left:-9999px}.footer-line{text-align:center;color:var(--brown2);font-family:Georgia,serif;font-size:19px}.thank-you{text-align:center;padding:55px}.thank-you h1{font-size:38px}.thank-you p{font-size:18px;line-height:1.7}.seal{margin:auto;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#eef7e9;color:#3b6d31;font-size:32px}.ticket-number{display:inline-block;background:#fff7e9;border:1px solid #ead5ae;padding:13px 18px;border-radius:8px}.scripture{font-family:Georgia,serif;color:var(--brown2)}.admin-bg{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#26150f,#62412c)}.login-card{width:min(470px,100%);padding:38px}.login-card h1{font-size:30px}.login-card button{width:100%}.small{font-size:13px;color:#6c625d}.admin-page{background:#f3f1ed}.admin-top{background:var(--brown);color:#fff;padding:23px max(24px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;align-items:center}.admin-top h1{margin:5px 0}.admin-top nav{display:flex;gap:20px;align-items:center}.admin-top a{color:#fff}.back{font-size:14px}.admin-main{max-width:1200px;margin:28px auto;padding:0 20px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stats a{background:#fff;border:1px solid var(--line);padding:18px;border-radius:12px;text-decoration:none;display:grid}.stats strong{font-size:27px;color:var(--brown)}.stats span{color:#70645d}.filters{display:flex;gap:10px;margin:20px 0}.filters input{flex:1}.filters select{max-width:190px}.filters a{align-self:center}.ticket-table-wrap{overflow:auto;background:#fff;border-radius:13px;border:1px solid var(--line)}.ticket-table{width:100%;border-collapse:collapse}.ticket-table th,.ticket-table td{text-align:left;padding:15px;border-bottom:1px solid #eee8df}.ticket-table small{display:block;color:#776b64;margin-top:4px}.status{display:inline-block;padding:6px 9px;border-radius:999px;background:#eee7dc;font-size:12px;font-weight:800}.status.new{background:#fff0cb;color:#7b5000}.status.in-prayer{background:#e6eefc;color:#244c8a}.status.completed{background:#dff2e5;color:#23603a}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.ticket-card{padding:26px}.ticket-title{display:flex;justify-content:space-between;gap:20px}.ticket-title h2{font-size:30px;margin:10px 0}.ticket-card dl{display:grid;grid-template-columns:110px 1fr;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.ticket-card dt{font-weight:800}.ticket-card dd{margin:0}.ticket-card article{background:#fbf8f2;padding:18px;border-radius:10px;margin-top:18px}.ticket-card article p{line-height:1.7}.note{border-left:3px solid var(--gold);padding:8px 12px;background:#faf7f1;margin:10px 0}.note p{line-height:1.5}.muted{color:#776b64}@media(max-width:760px){.brand h1{font-size:35px}.form-card{padding:22px}.grid.two,.stats,.detail-grid{grid-template-columns:1fr}.step{min-height:430px}.admin-top{align-items:flex-start}.filters{flex-wrap:wrap}.filters select{max-width:none}.ticket-title{display:block}}
