
    * { box-sizing: border-box; }
    body {
        background-color: #f5f5f5;
        font-family: 'Segoe UI', Arial, sans-serif;
        margin: 0;
    }

    /* Header */
    .header {
        background-color: #ffffff;
        border-bottom: 3px solid #B3681E;
        padding: 15px 20px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .header .logo-area {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    .header .logo-placeholder {
        width: 70px;
        height: 70px;
        border-radius: 50%;
        background: #B3681E;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 12px;
        text-align: center;
    }
    .header h2 {
        margin: 0;
        font-size: 18px;
        color: #222;
        line-height: 1.4;
    }
    .header-menu {
        list-style: none;
        display: flex;
        margin: 0;
        padding: 0;
    }
    .header-menu li a {
        text-decoration: none;
        color: #fff;
        background-color: #B3681E;
        padding: 8px 16px;
        border-radius: 4px;
        font-size: 14px;
    }

    /* Tab / title bar */
    .tab-title {
        max-width: 900px;
        margin: 25px auto 0 auto;
        padding: 0 15px;
    }
    .tab-title .tab-box {
        background-color: #e5e5e5;
        border-radius: 10px;
        padding: 12px 20px;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
        color: #222;
        line-height: 1.5;
    }

    /* Login card */
    .login-wrap {
        max-width: 700px;
        margin: 20px auto 60px auto;
        padding: 0 15px;
    }
    .card {
        background: #fff;
        border-radius: 6px;
        box-shadow: 0 0 10px rgba(0,0,0,0.15);
        overflow: hidden;
    }
    .card-header {
        background-color: #B3681E;
        color: #fff;
        padding: 12px 20px;
    }
    .card-header h3 {
        margin: 0;
        font-size: 18px;
    }
    .card-body {
        padding: 20px;
    }
    .form-group {
        margin-bottom: 18px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }
    .form-group label, .form-group .label-text {
        flex: 1 1 200px;
        font-weight: 600;
        font-size: 14px;
        color: #333;
    }
    .form-control {
        padding: 8px 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 14px;
    }
    input.form-control {
        flex: 2 1 250px;
    }
    .dob-selects {
        flex: 2 1 250px;
        display: flex;
        gap: 8px;
    }
    .dob-selects select {
        flex: 1;
    }
    .error-text {
        color: red;
        font-size: 12px;
        display: none;
    }
    .card-footer {
        text-align: center;
        padding: 15px 20px;
    }
    .btn {
        padding: 10px 20px;
        border: none;
        border-radius: 4px;
        font-size: 14px;
        cursor: pointer;
        margin: 5px;
    }
    .btn-success {
        background-color: #28a745;
        color: #fff;
    }
    .btn-success:hover { background-color: #218838; }
    .btn-danger {
        background-color: #dc3545;
        color: #fff;
    }
    .btn-danger:hover { background-color: #c82333; }

    .footer-note {
        text-align: center;
        margin: 20px 0 40px 0;
        font-size: 13px;
        color: #333;
    }
    .footer-note .box {
        display: inline-block;
        background: #fff;
        box-shadow: 0 0 10px rgba(0,0,0,0.2);
        padding: 10px 20px;
        border-radius: 10px;
    }

    @media (max-width: 600px) {
        .header { flex-direction: column; text-align: center; }
        .form-group { flex-direction: column; align-items: flex-start; }
        .dob-selects { flex-direction: row; width: 100%; }
    }
