html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}:root{--primary-color: #fd7e14;--secondary-color: #6c757d;--success-color: #28a745;--warning-color: #ffc107;--danger-color: #dc3545;--info-color: #17a2b8;--background-color: #fffaf7;--surface-color: #ffffff;--text-color: #495057}.container{max-width:1200px;margin:0 auto;padding:0 15px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{flex:1;padding:0 15px}.btn{display:inline-block;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:.25rem;text-decoration:none;transition:all .15s ease-in-out}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn-success{background-color:var(--success-color);border-color:var(--success-color);color:#fff}.btn-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:#000}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;border-top:1px solid #dee2e6}.table thead th{border-bottom:2px solid #dee2e6}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeaa7}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}
