*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',system-ui,sans-serif}body{background:#f7f9fc;color:#2c3e50;min-height:100vh;display:flex;flex-direction:column}header{background:#fff;padding:1rem 3rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.05)}.logo{font-size:1.5rem;font-weight:700;color:#1a2733;display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo i{color:#e5322d}.logo span{color:#e5322d}nav a{margin:0 1rem;text-decoration:none;color:#2c3e50;font-weight:500;font-size:.95rem}nav a:hover{color:#e5322d}.container{max-width:900px;margin:3rem auto;padding:0 2rem;width:100%}h1{font-size:2.2rem;color:#1a2733;margin-bottom:.5rem;text-align:center}.subhead{color:#6b7c8e;margin-bottom:2rem;text-align:center;font-size:1.05rem}.form-box{background:#fff;border-radius:16px;padding:2rem;border:1px solid #eaeef3;box-shadow:0 8px 30px -15px rgba(0,0,0,.1);margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group label{display:block;font-weight:600;color:#1a2733;margin-bottom:.5rem;font-size:.9rem}.form-group input{width:100%;padding:.9rem 1rem;border:2px solid #eaeef3;border-radius:10px;font-size:1rem;font-family:inherit;transition:border .2s}.form-group input:focus{outline:0;border-color:#e5322d}.btn{background:#e5322d;color:#fff;border:none;border-radius:10px;padding:1rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;width:100%;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 8px 20px -8px rgba(229,50,45,.5)}.btn:hover{background:#c22a25;transform:translateY(-2px)}.btn.secondary{background:#fff;color:#1a2733;border:2px solid #eaeef3;box-shadow:none}.btn.secondary:hover{background:#f7f9fc;border-color:#e5322d;color:#e5322d}.receipt{background:#fff;border-radius:16px;padding:2rem;border:2px solid #eaeef3;box-shadow:0 12px 30px -15px rgba(0,0,0,.15);margin-bottom:2rem;display:none}.receipt.show{display:block}.receipt-header{text-align:center;border-bottom:2px dashed #eaeef3;padding-bottom:1.2rem;margin-bottom:1.5rem}.receipt-header h2{font-size:1.5rem;color:#1a2733;letter-spacing:1px}.receipt-header .sub{color:#6b7c8e;font-size:.85rem;margin-top:.3rem;letter-spacing:2px}.receipt-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px dotted #eaeef3;font-size:.95rem}.receipt-row .label{color:#6b7c8e;font-weight:500}.receipt-row .value{color:#1a2733;font-weight:600;text-align:right}.receipt-row.big{padding:1rem 0;font-size:1.1rem;border-bottom:2px solid #e5322d;margin-bottom:1rem}.receipt-row.big .value{color:#e5322d;font-size:1.3rem}.receipt-section{margin-top:1.5rem}.receipt-section h3{font-size:.85rem;color:#6b7c8e;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.8rem;font-weight:700}.receipt-footer{text-align:center;margin-top:1.5rem;padding-top:1.2rem;border-top:2px dashed #eaeef3;color:#6b7c8e;font-size:.8rem}.receipt-footer .receipt-id{color:#1a2733;font-weight:600;font-family:'Courier New',monospace;font-size:.9rem;margin:.5rem 0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.info{margin-top:2rem;padding:1.2rem;background:#e8f4fd;border-radius:12px;border-left:4px solid #0a4d8c;font-size:.9rem;color:#0a4d8c;line-height:1.6}.info strong{display:block;margin-bottom:.4rem}footer{background:#1a2733;color:#a8b4c0;padding:2rem 3rem;text-align:center;font-size:.9rem;margin-top:auto}footer a{color:#a8b4c0;margin:0 .8rem;text-decoration:none}footer a:hover{color:#fff}@media (max-width:600px){header{padding:1rem}nav{display:none}h1{font-size:1.7rem}.container{padding:0 1rem}.form-row{grid-template-columns:1fr}.actions{grid-template-columns:1fr}}@media print{.actions,.form-box,.info,footer,header,nav{display:none!important}body{background:#fff}.receipt{border:2px solid #000;box-shadow:none;padding:2rem;margin:0}.receipt-header h2{color:#000}.receipt-row .value{color:#000}.receipt-row.big .value{color:#000}}
