
        .container {
            border-radius: 5px;
            max-width: auto;
            margin: auto;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }

        th,
        td {
            border: 1px solid #000;
            padding: 10px;
            text-align: center;
        }

        th {
            background-color: #97419A;
            color: white;
        }

        .section-title {
            background-color: #0D47A1;
            color: white;
            padding: 10px;
            text-align: center;
            font-weight: bold;
        }

        

        .clear-btn {
            background-color: transparent;
            color: red;
            border: none;
            font-weight: bold;
            cursor: pointer;
            float: right;
            text-decoration: underline;
            display: none;
        }

        .footer-text {
            margin-top: 20px;
            font-weight: bold;
            font-size: 12px;
        }

        /* PG Student Form - Initially Hidden */
        #pgForm {
            display: none;
            margin-top: 20px;
            padding: 20px;
            border: 1px solid #000;
            background-color: #f8f9fa;
        }

        #loginButton {
            display: none;
            margin-top: 20px;
            padding: 20px;
            border: 1px solid #000;
            background-color: #f8f9fa;
        }

        input,
        select {
            width: 100%;
            padding: 8px;
            margin: 5px 0;
            border: 1px solid #ccc;
            border-radius: 4px;
        }

        button {
            background-color: #2b4545;
            color: white;
            padding: 10px 15px;
            border: none;
            cursor: pointer;
            transition: background-color 0.3s ease;
            /* Smooth transition */
        }

        button:hover {
            background-color: #a70808;
            /* Darker shade on hover */
        }

        .hidden {
            display: none;
        }

        .form-container {
            display: none;
        }

        .hidden {
            display: none;
        }
    </style>
    <!-- [New Style -- start here] -->
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        :root {
            --navy: #1a2a6c;
            --coral: #c0523a;
            --amber: #e8a020;
            --teal: #00b8c8;
            --light: #f4f8ff;
            --text: #4a5568;
            --muted: #718096;
            --border: rgba(26, 42, 108, .4);
            --shadow: 0 16px 50px rgba(26, 42, 108, .10);
        }

        html,
        body {
            font-family: 'Outfit', sans-serif;
            background: linear-gradient(160deg, #f0f7ff 0%, #e8f8fa 45%, #fff9f0 100%);
            color: var(--text);
            min-height: 100vh;
        }

        body {
            padding: 0;
        }

        center {
            max-width: 1200px;
            margin: 0 auto 24px;
            background: #fff;
            padding: 28px;
            border-radius: 24px;
            box-shadow: var(--shadow);
        }

        center img {
            max-width: 520px;
            width: 100% !important;
            height: auto;
        }
        
        h2,
        h3 {
            font-family: 'Bebas Neue', sans-serif;
            color: var(--navy);
            letter-spacing: .05em;
        }

        h2 {
            font-size: clamp(38px, 2.5vw, 56px);
            text-align: center;
            margin: 42px 0 26px;
        }

        h2::after {
            content: '';
            display: block;
            width: 70px;
            height: 4px;
            background: linear-gradient(90deg, var(--teal), var(--navy));
            border-radius: 8px;
            margin: 14px auto 0;
        }

        h3 {
            font-size: 30px;
            margin-bottom: 18px;
        }

        .container ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .container ul li {
            position: relative;
            padding: 10px 0 10px 24px;
            color: var(--text);
            font-size: 15px;
            line-height: 1.6;
            border-bottom: 1px solid rgba(26, 42, 108, .07);
        }

        .container ul li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 19px;
            width: 8px;
            height: 8px;
            background: var(--teal);
            border-radius: 50%;
        }


        .col-md-6>h3 {
            padding: 24px 24px 0;
            margin-bottom: 0;
        }

        .col-md-6>ul {
            padding: 0 24px 24px;
        }

        .col-md-6>table {
            overflow: hidden;
        }

        table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            margin-top: 24px;
            background: #fff;
            border-radius: 22px;
            overflow: hidden;
            box-shadow: 0 14px 44px rgba(26, 42, 108, .08);
            border: 1px solid rgba(26, 42, 108, .08);
        }

        th,
        td {
            border: none;
            padding: 18px 16px;
            text-align: center;
            vertical-align: middle;
        }

        th {
            background: var(--navy);
            color: #fff;
            font-family: 'Bebas Neue', sans-serif;
            font-size: 18px;
            font-weight: 400;
            letter-spacing: .07em;
        }

        td {
            font-size: 15px;
            color: var(--text);
            border-bottom: 1px solid rgba(26, 42, 108, .07);
        }

        tr:last-child td {
            border-bottom: none;
        }

        tr:hover td {
            background: rgba(0, 184, 200, .045);
        }

        td:first-child {
            font-weight: 700;
            color: var(--navy);
        }

        td:nth-child(n+2):not(:last-child) {
            font-weight: 600;
        }

        .section-title {
            background: linear-gradient(90deg, var(--navy), var(--teal));
            color: white;
            padding: 14px 20px;
            text-align: center;
            font-weight: 700;
            border-radius: 14px;
        }

        input[type="radio"] {
            width: 20px;
            height: 20px;
            accent-color: var(--coral);
            cursor: pointer;
            transform: none;
        }

        .clear-btn {
            background: transparent;
            color: var(--coral);
            border: none;
            font-weight: 700;
            cursor: pointer;
            float: right;
            text-decoration: none;
            display: none;
            padding: 10px 15px;
            margin: 15px 0;
        }

        .footer-text {
            margin-top: 20px;
            font-weight: 600;
            font-size: 13px;
            color: var(--muted);
        }

        #pgForm,
        #loginButton {
            margin-top: 34px;
            padding: 36px;
            border: 1px solid rgba(26, 42, 108, .08);
            background: var(--light);
            border-radius: 24px;
            box-shadow: 0 12px 40px rgba(26, 42, 108, .07);
        }

        #pgForm h3,
        #loginButton h3 {
            margin-bottom: 24px;
        }

        .form-group,
        .col-md-6,
        .col-md-12 {
            margin-bottom: 18px;
        }

        label,
        .labels,
        .lm {
            display: block;
            font-size: 14px;
            color: var(--navy);
            margin-bottom: 7px;
            letter-spacing: .05em;
        }

        input,
        select {
            width: 100%;
            height: 48px;
            padding: 14px 16px;
            margin: 0;
            border: 1px solid var(--border) !important;
            border-radius: 12px;
            font-family: 'Outfit', sans-serif;
            font-size: 15px;
            background: #fff;
            color: var(--text);
            transition: border-color .2s, box-shadow .2s, transform .2s;
        }

        input:focus,
        select:focus {
            outline: none;
            border-color: var(--teal);
            box-shadow: 0 0 0 4px rgba(0, 184, 200, .12);
        }

        input[readonly] {
            background: #fff;
            color: var(--navy);
            font-weight: 700;
        }

        input[type="file"] {
            padding: 11px 14px;
        }

        a {
            color: var(--teal);
            font-weight: 700;
            text-decoration: none;
        }

        a:hover {
            color: var(--coral);
            text-decoration: underline;
        }

        button,
        .btn,
        .btn-primary {
            background: var(--coral) !important;
            color: #fff !important;
            padding: 15px 38px;
            border: none !important;
            border-radius: 100px;
            cursor: pointer;
            font-family: 'Outfit', sans-serif;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: .1em;
            text-transform: uppercase;
            transition: transform .2s, box-shadow .2s, background .2s;
        }

        button:hover,
        .btn:hover,
        .btn-primary:hover {
            background: var(--navy) !important;
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(26, 42, 108, .25);
        }

        #loginButton {
            text-align: center;
            background: linear-gradient(160deg, #fff 0%, #e8f8fa 100%);
        }

        #loginButton button {
            margin-top: 12px;
        }

        #amount,
        #gstAmount,
        #totalAmount {
            font-family: 'Space Mono', monospace;
        }

        #totalAmount {
            font-size: 20px;
            background: var(--navy);
            color: #fff;
            border-color: var(--navy);
        }

        .hidden {
            display: none;
        }

        .form-container {
            display: none;
        }

        #alliedFields {
            width: 100%;
            background: #fff;
            padding: 22px;
            border-radius: 18px;
            margin: 16px 0;
            border: 1px solid rgba(26, 42, 108, .08);
        }

        footer {
            background: #1a2a6c;
            padding: 40px 18px;
            margin-top: 50px;
        }
        footer .cover {
             background: rgba(255, 255, 255, 0.9);
            border-radius: 20px;
            box-shadow: 0 10px 32px rgba(26, 42, 108, .07);
            padding: 30px;
            height: 100%;
        }
        footer .table {
            margin-bottom: 0;
        }
        footer .table td, footer .table th  {
            padding: 12px 15px;
            border: 1px solid rgba(0, 0, 0, 0.05);
            text-align: left;
        }
        #top {
            padding: 50px 0;
            display: flex;
            justify-content: space-between;
            max-width: 1300px;
            margin: 0 auto;
            align-items: center;
        }
        #top ul{
            display: flex;
            gap: 30px;
            list-style: none;
            padding: 0;
        }
        #top img {
            max-width: 420px;
            width: 100% !important;
            height: auto;
            display: block;
        }
        #top ul li a{
            font-weight: 700;
            font-size: 15px;
            color: var(--navy);
        }

        @media (max-width: 992px) {
            body {
                padding: 0;
            }

            .container {
                padding: 26px 18px;
                border-radius: 22px;
            }

            table {
                display: block;
                overflow-x: auto;
                white-space: nowrap;
            }

            th,
            td {
                padding: 14px 12px;
                font-size: 14px;
            }

            #pgForm,
            #loginButton {
                padding: 24px 18px;
            }
            #top {
                padding: 40px 20px;
                flex-wrap: wrap;
                justify-content: center;
            }
            #top img {
                margin-bottom: 20px;
            }
        }

        @media (max-width: 640px) {
            center {
                padding: 20px;
                border-radius: 18px;
            }

            h2 {
                margin-top: 30px;
            }

            h3 {
                font-size: 26px;
            }

            th {
                font-size: 16px;
            }

            button,
            .btn,
            .btn-primary {
                width: 100%;
                padding: 14px 24px;
            }
        }
