:root{--primary-red: #dc143c;--dark-red: #8b0000;--light-red: #ff6b6b;--primary-blue: #1e3a8a;--dark-blue: #0f172a;--light-blue: #3b82f6;--background: #f8f9fa;--text-dark: #212529;--text-light: #6c757d;--white: #ffffff;--success: #28a745;--warning: #ffc107;--danger: #dc3545}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--background);color:var(--text-dark);min-height:100vh}.btn{padding:10px 20px;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--primary-red);color:var(--white)}.btn-primary:hover{background-color:var(--dark-red);transform:translateY(-2px);box-shadow:0 4px 8px #dc143c4d}.btn-secondary{background-color:var(--primary-blue);color:var(--white)}.btn-secondary:hover{background-color:var(--dark-blue);transform:translateY(-2px);box-shadow:0 4px 8px #1e3a8a4d}.btn-success{background-color:var(--success);color:var(--white)}.btn-danger{background-color:var(--danger);color:var(--white)}.form-control{width:100%;padding:12px;border:2px solid #dee2e6;border-radius:5px;font-size:16px;transition:border-color .3s ease}.form-control:focus{outline:none;border-color:var(--primary-red)}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-dark)}.card{background-color:var(--white);border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.container{max-width:1200px;margin:0 auto;padding:20px}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.alert{padding:15px;border-radius:5px;margin-bottom:20px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}
