*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;overflow-x:hidden}body{margin:0;padding:0}.container{width:100%;max-width:100%;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{max-width:750px;padding:0 24px}}@media (min-width: 1024px){.container{max-width:980px}}.btn{display:inline-block;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center;min-height:44px;width:100%;max-width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1565c0}.btn-secondary{background-color:#757575;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#616161}.btn-success{background-color:#4caf50;color:#fff}.btn-success:hover:not(:disabled){background-color:#45a049}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:hover:not(:disabled){background-color:#da190b}.btn-outline{background-color:transparent;border:2px solid #1976d2;color:#1976d2}.btn-outline:hover:not(:disabled){background-color:#1976d2;color:#fff}@media (min-width: 768px){.btn{width:auto;min-width:120px}}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-control{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s ease;min-height:44px;appearance:none}.form-control:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}textarea.form-control{min-height:100px;resize:vertical}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;margin-bottom:16px}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}@media print{body{background:#fff}.no-print{display:none!important}.card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}}
