* { box-sizing: border-box; }
body {
    font-family: Arial, Helvetica, sans-serif;
    background: #f2f4f6;
    margin: 0;
    padding: 0;
    color: #222;
}
.container {
    max-width: 700px;
    margin: 30px auto;
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.15);
}
h1, h2 { color: #1a3c6e; }
label { display: block; margin-top: 12px; font-weight: bold; }
input, select, textarea {
    width: 100%;
    padding: 8px;
    margin-top: 4px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}
button, .btn {
    margin-top: 18px;
    background: #1a3c6e;
    color: #fff;
    border: none;
    padding: 10px 18px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
}
button:hover, .btn:hover { background: #123058; }
table { width: 100%; border-collapse: collapse; margin-top: 15px; }
th, td { border: 1px solid #ddd; padding: 8px; text-align: left; font-size: 14px; }
th { background: #1a3c6e; color: #fff; }
.msg-success { background: #d9f7d9; padding: 10px; border-radius: 5px; color: #1a5d1a; }
.msg-error { background: #fddcdc; padding: 10px; border-radius: 5px; color: #7a1a1a; }
.top-nav { background: #1a3c6e; padding: 12px 20px; }
.top-nav a { color: #fff; margin-right: 15px; text-decoration: none; font-size: 14px; }
.status-pending { color: #b8860b; font-weight: bold; }
.status-quoted { color: #1a6ebd; font-weight: bold; }
.status-completed { color: #1a8c1a; font-weight: bold; }
