*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container{max-width:800px;margin:0 auto}.card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 40px #0000001a;margin-bottom:20px}h1,h2{color:#333;margin-bottom:20px}.btn{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background .3s}.btn:hover{background:#5568d3}.btn:disabled{background:#ccc;cursor:not-allowed}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;color:#555;font-weight:500}input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s}input:focus{outline:none;border-color:#667eea}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.status-pending{background:#fff3cd;color:#856404}.status-paid{background:#d4edda;color:#155724}.qr-code{text-align:center;margin:20px 0}.qr-code img{max-width:300px;border:2px solid #e0e0e0;border-radius:8px}.info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.info-label{font-weight:600;color:#666}.info-value{color:#333;word-break:break-all}.error{background:#f8d7da;color:#721c24;padding:12px;border-radius:6px;margin-bottom:20px}.loading{text-align:center;padding:40px;color:#666}
