*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-primary{background-color:#020079;color:#fff}.btn-primary:hover{background-color:#010054}.btn-secondary{background-color:#cf772a;color:#fff}.btn-secondary:hover{background-color:#b86624}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-control:focus{outline:none;border-color:#020079;box-shadow:0 0 0 2px #02007940}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.card-header{border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:20px}.card-title{font-size:18px;font-weight:600;color:#333;margin:0}.alert{padding:12px 16px;border-radius:4px;margin-bottom:20px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.spinner{border:4px solid #f3f3f3;border-top:4px solid #020079;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center{text-align:center}.text-right{text-align:right}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.p-20{padding:20px}.d-flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.flex-column{flex-direction:column}.w-100{width:100%}.h-100{height:100%}@media (max-width: 768px){.container{padding:0 10px}.card{padding:15px}.btn{width:100%;margin-bottom:10px}}
