*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400;line-height:1.5;color:#1a1a1a;background-color:#fafaf7;min-height:100vh;overflow-x:hidden}a{color:#f07d00;text-decoration:none;transition:color .15s ease}a:hover{color:#d06a00}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.25;color:#1a1a1a}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease;min-height:44px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#f07d00;color:#fff}.btn-primary:hover:not(:disabled){background:#d06a00;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#2d4a22;color:#fafaf7}.btn-secondary:hover:not(:disabled){background:#3d6130}.btn-outline{background:transparent;color:#2d4a22;border:2px solid #2D4A22}.btn-outline:hover:not(:disabled){background:#2d4a22;color:#fafaf7}.btn-ghost{background:transparent;color:#3d3d3d}.btn-ghost:hover:not(:disabled){background:#0000000d;color:#1a1a1a}.btn-danger{background:#c62828;color:#fff}.btn-danger:hover:not(:disabled){background:#a42121}.btn-lg{padding:16px 32px;font-size:18px;min-height:52px}.btn-sm{padding:4px 16px;font-size:14px;min-height:36px}.btn-block{width:100%}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#3d3d3d}.form-group .form-control{width:100%;padding:8px 16px;font-family:Georgia,Times New Roman,serif;font-size:16px;color:#1a1a1a;background:#fff;border:1px solid #E0E0E0;border-radius:8px;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}.form-group .form-control::placeholder{color:#6b6b6b}.form-group .form-control:focus{outline:none;border-color:#f07d00;box-shadow:0 0 0 3px #f07d0026}.form-group .form-control.is-invalid{border-color:#c62828;box-shadow:0 0 0 3px #c628281a}.form-group .form-error{margin-top:4px;font-size:14px;color:#c62828}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #F0F0F0;padding:24px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #F0F0F0}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:14px;font-weight:600;border-radius:4px;background:#e3f2fd;color:#1565c0}.badge-success{display:inline-flex;align-items:center;padding:4px 8px;font-size:14px;font-weight:600;border-radius:4px;background:#e8f5e9;color:#2e7d32}.badge-warning{display:inline-flex;align-items:center;padding:4px 8px;font-size:14px;font-weight:600;border-radius:4px;background:#fff3e0;color:#f07d00}.badge-danger{display:inline-flex;align-items:center;padding:4px 8px;font-size:14px;font-weight:600;border-radius:4px;background:#ffebee;color:#c62828}.table-responsive{overflow-x:auto}.table-responsive::-webkit-scrollbar{width:6px}.table-responsive::-webkit-scrollbar-track{background:transparent}.table-responsive::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}table{width:100%;border-collapse:collapse}table th{font-size:14px;font-weight:600;color:#3d3d3d;text-transform:uppercase;letter-spacing:.5px;padding:16px;text-align:left;border-bottom:2px solid #E0E0E0;background:#fafaf7}table td{padding:16px;border-bottom:1px solid #F0F0F0;font-size:16px}table tbody tr{transition:background .15s ease}table tbody tr:hover{background:#2d4a2208}.text-center{text-align:center}.text-muted{color:#6b6b6b}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}@media (max-width: 767px){.hidden-mobile{display:none!important}}@media (min-width: 1024px){.hidden-desktop{display:none!important}}.spinner{width:24px;height:24px;border:3px solid #E0E0E0;border-top-color:#f07d00;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
