@font-face {
    font-family: 'Sadaf Unicode';
    src: url('/assets/fonts/aug14-fonts/MehrNastaliqWeb.woff2') format('woff2'),
        url('/assets/fonts/aug14-fonts/MehrNastaliqWeb.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sadaf Unicode';
    src: url('/assets/fonts/aug14-fonts/SadafUnicode.woff2') format('woff2'),
        url('/assets/fonts/aug14-fonts/SadafUnicode.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nafees Web Naskh';
    src: url('/assets/fonts/aug14-fonts/NafeesWebNaskh.woff2') format('woff2'),
        url('/assets/fonts/aug14-fonts/NafeesWebNaskh.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Nastaliq Urdu';
    src: url('/assets/fonts/aug14-fonts/NotoNastaliqUrdu-Regular.woff2') format('woff2'),
        url('/assets/fonts/aug14-fonts/NotoNastaliqUrdu-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Orbitron';
    src: url('/assets/fonts/aug14-fonts/Orbitron-Bold.woff2') format('woff2'),
        url('/assets/fonts/aug14-fonts/Orbitron-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Orbitron';
    src: url('/assets/fonts/aug14-fonts/Orbitron-ExtraBold.woff2') format('woff2'),
        url('/assets/fonts/aug14-fonts/Orbitron-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('/assets/fonts/aug14-fonts/PublicSans-ThinItalic.woff2') format('woff2'),
        url('/assets/fonts/aug14-fonts/PublicSans-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Public Sans';
    src: url('/assets/fonts/aug14-fonts/PublicSans-Thin.woff2') format('woff2'),
        url('/assets/fonts/aug14-fonts/PublicSans-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

:root {
    --pk-green-deepest: #02200F;
    --pk-green-deep: #01411C;
    --pk-green-mid: #0A5228;
    --night-1: #03271A;
    --night-2: #022010;
    --night-3: #010D06;
    --ivory: #F7F4EA;
    --gold: #C9A227;
    --gold-mid: #EED989;
    --gold-hi: #FFF6D8;

    --ui-bg: #F4F5F9;
    --ui-card: #fff;
    --ui-text: #384551;
    --ui-muted: #8592A3;
    --ui-border: #D8DEE6;
    --ui-primary: #696CFF;
    --ui-navy: #2B3A67;
}

body {
    font-family: "Inter", sans-serif;
    color: var(--ui-text);
    background: var(--ui-bg);
}

.urdu {
    font-family: 'Sadaf Unicode';
    direction: rtl;
}

/* ================= RIGHT · SHAB-E-AZADI GRAND ================= */
.pane-hero {
    color: var(--ivory);
    background:
        radial-gradient(90% 70% at 72% 46%, rgba(20, 110, 55, .40) 0%, rgba(1, 65, 28, 0) 62%),
        linear-gradient(178deg, var(--pk-green-mid) 0%, var(--pk-green-deep) 42%, var(--pk-green-deepest) 100%);
}

.vignette {
    z-index: 6;
    pointer-events: none;
    background: radial-gradient(128% 108% at 44% 42%, transparent 56%, rgba(0, 6, 3, .55) 100%);
}

/* ---- sky ---- */
.sky {
    pointer-events: none;
}

.star {
    position: absolute;
    border-radius: 50%;
    background: var(--ivory);
    pointer-events: auto;
    cursor: pointer;
    transition: transform .3s ease, box-shadow .3s ease;
    animation: twinkle var(--tw, 3.5s) ease-in-out var(--twd, 0s) infinite alternate;
}

/* generous invisible hit-area so small stars are easy to hover */
.star::after {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
}

.star:hover,
.star.lit {
    animation: none;
    opacity: 1;
    background: var(--gold-hi);
    transform: scale(1.7);
    box-shadow: 0 0 10px 2px rgba(238, 217, 137, .85), 0 0 26px 8px rgba(238, 217, 137, .3);
}

/* ---- milestone caption: year + achievement, auto-cycling ---- */
.milestone {
    z-index: 4;
    top: 0;
    left: 0;
    transform: translateX(-50%);
    gap: 9.6px;
    max-width: min(80%, 560px);
    padding: 8.8px 19.2px;
    border-radius: 999px;
    background: rgba(247, 244, 234, .06);
    border: 1px solid rgba(238, 217, 137, .4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 28px rgba(1, 10, 5, .35);
    opacity: 1;
    transition: opacity .24s ease;
    pointer-events: none;
    white-space: nowrap;
}

.milestone.swap {
    opacity: 0;
}

.milestone .m-year {
    font-weight: 700;
    font-size: 14.72px;
    letter-spacing: 1.92px;
    color: var(--gold-hi);
}

.milestone .m-sep {
    color: rgba(238, 217, 137, .55);
}

.milestone .m-text {
    font-size: 13.6px;
    font-weight: 400;
    letter-spacing: 0.32px;
    color: rgba(247, 244, 234, .92);
}

/* let hovers reach the stars behind the decorative text block */
.hero-content {
    pointer-events: none;
}

@keyframes twinkle {
    from {
        opacity: .12;
    }

    to {
        opacity: var(--twmax, .85);
    }
}

.shooting {
    position: absolute;
    top: 12%;
    left: -12%;
    width: 130px;
    height: 1.5px;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, rgba(238, 217, 137, .85));
    transform: rotate(15deg);
    opacity: 0;
    animation: shoot 26s linear 9s infinite;
}

@keyframes shoot {
    0% {
        opacity: 0;
        transform: translate(0, 0) rotate(15deg);
    }

    1.2% {
        opacity: .9;
    }

    4% {
        opacity: 0;
        transform: translate(115vw, 32vh) rotate(15deg);
    }

    100% {
        opacity: 0;
        transform: translate(115vw, 32vh) rotate(15deg);
    }
}

.lantern {
    position: absolute;
    bottom: -9%;
    width: var(--lw, 16px);
    height: calc(var(--lw, 16px)*1.35);
    border-radius: 38% 38% 46% 46%;
    background: radial-gradient(60% 55% at 50% 62%, #FFE9A8 0%, #E8B84B 55%, #A96F1D 100%);
    box-shadow: 0 0 18px 4px rgba(238, 196, 102, .4), 0 0 46px 10px rgba(238, 196, 102, .14);
    opacity: 0;
    animation: lift var(--lt, 26s) linear var(--ld, 0s) infinite,
        sway 5s ease-in-out var(--ld, 0s) infinite alternate;
}

.lantern::after {
    content: "";
    position: absolute;
    left: 32%;
    right: 32%;
    top: 46%;
    bottom: 24%;
    border-radius: 50%;
    background: radial-gradient(circle, #FFF6D8 0%, rgba(255, 246, 216, 0) 70%);
    animation: flicker 1.1s ease-in-out infinite alternate;
}

@keyframes lift {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    6% {
        opacity: var(--lo, .85);
    }

    86% {
        opacity: var(--lo, .85);
    }

    100% {
        transform: translateY(-118vh);
        opacity: 0;
    }
}

@keyframes sway {
    from {
        margin-left: 0;
    }

    to {
        margin-left: var(--ls, 14px);
    }
}

@keyframes flicker {
    from {
        opacity: .55;
    }

    to {
        opacity: 1;
    }
}

.ghost79 {
    top: 4%;
    left: 5%;
    pointer-events: none;
    width: 300px !important;
}

.ghost79 svg {
    height: auto;
    display: block;
    overflow: visible;
    filter: drop-shadow(0 0 14px rgba(212, 175, 55, .34));
    max-width: 800px;
    width: 100%;
}

.ghost79 text {
    font-weight: 700;
    font-size: 340px;
    letter-spacing: -.64px;
    fill: none;
    stroke: url(#numGrad);
    stroke-width: 2.4;
}

.ghostsm text {
    stroke: url(#numGradsss);
}

/* ---- the Living Map (Concept 7), etched into the night ---- */
.map-stage {
    width: 100%;
    pointer-events: none;
    filter: drop-shadow(0 0 34px rgba(201, 162, 39, .12));
}

.map-stage svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
}

.border-draw {
    fill: rgba(247, 244, 234, .028);
    stroke: var(--gold);
    stroke-width: 1.7;
    stroke-linejoin: round;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: draw 3s cubic-bezier(.55, .06, .28, .99) .3s forwards;
    fill-opacity: 0;
}

@keyframes draw {
    70% {
        fill-opacity: 0;
    }

    100% {
        stroke-dashoffset: 0;
        fill-opacity: 1;
    }
}

.net {
    stroke: rgba(247, 244, 234, .16);
    stroke-width: .9;
    fill: none;
    opacity: 0;
    animation: fadein 1.2s ease 2.7s forwards;
}

@keyframes fadein {
    to {
        opacity: 1;
    }
}

.pulse {
    stroke: var(--gold-mid);
    stroke-width: 1.7;
    fill: none;
    stroke-linecap: round;
    stroke-dasharray: 7 93;
    stroke-dashoffset: 100;
    opacity: 0;
    animation: fadein .8s ease 3.5s forwards, travel var(--t, 5s) linear var(--td, 3.5s) infinite;
}

@keyframes travel {
    to {
        stroke-dashoffset: 0;
    }
}

.node {
    opacity: 0;
    animation: pop .55s cubic-bezier(.2, 1.4, .4, 1) var(--nd, 2.5s) forwards;
    transform-box: fill-box;
    transform-origin: center;
}

@keyframes pop {
    from {
        opacity: 0;
        transform: scale(.2);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.node .dot {
    fill: var(--gold-mid);
}

.node .core {
    fill: var(--night-3);
}

.node .halo {
    fill: none;
    stroke: var(--gold-mid);
    stroke-width: 1;
    transform-box: fill-box;
    transform-origin: center;
    animation: halo 3.4s ease-out var(--nd, 2.5s) infinite;
}

@keyframes halo {
    0% {
        transform: scale(.4);
        opacity: .7;
    }

    70% {
        transform: scale(2.1);
        opacity: 0;
    }

    100% {
        transform: scale(2.1);
        opacity: 0;
    }
}

.lbl {
    font-size: 12.5px;
    letter-spacing: 2.08px;
    fill: rgba(247, 244, 234, .68);
    text-transform: uppercase;
    font-weight: 600;
}

.lbl.cap {
    fill: var(--gold-mid);
    font-size: 13px;
}

/* ---- fireworks layer (above map, below content) ---- */
.fx {
    pointer-events: none;
}

.cf {
    position: absolute;
    left: 0;
    top: 0;
    width: var(--w, 14px);
    height: var(--w, 14px);
    background: var(--c, #EED989);
    opacity: 0;
    will-change: transform, opacity;
    animation: cfSide var(--d, 3.4s) linear var(--dl, 0s) forwards;
}

.cf.star {
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.cf.tri {
    clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

.cf.diamond {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.cf.strip {
    width: 5px;
    height: 20px;
    border-radius: 3px;
}

/* side-cannon arc:
           0–48%  angled shot from the corner (hard deceleration to apex)
           48–100% gravity fall with tumble and fade                     */
@keyframes cfSide {
    0% {
        transform: translate(var(--x0), var(--y0)) rotate(var(--r0, 0deg)) rotateX(0deg) scale(var(--s, 1));
        opacity: 1;
        animation-timing-function: cubic-bezier(.08, .75, .2, 1);
    }

    48% {
        transform: translate(calc(var(--x0) + var(--mx)), calc(var(--y0) + var(--my))) rotate(var(--r1, 420deg)) rotateX(720deg) scale(var(--s, 1));
        opacity: 1;
        animation-timing-function: cubic-bezier(.5, .05, .8, .5);
    }

    88% {
        opacity: .9;
    }

    100% {
        transform: translate(calc(var(--x0) + var(--ex)), calc(var(--y0) + var(--ey))) rotate(var(--r2, 900deg)) rotateX(1160deg) scale(var(--s, 1));
        opacity: 0;
    }
}

/* ---- moon ---- */
.moon {
    top: 5%;
    right: 5%;
    width: clamp(120px, 11vw, 160px);
    animation: breathe 7s ease-in-out infinite alternate;
}

@keyframes breathe {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.035);
    }
}

.moon svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

/* ---- content ---- */
.pak-independence h5 {
    letter-spacing: 5px;
    font-size: 14px;
    font-weight: 600;
    color: var(--gold-mid);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.pak-independence h2 {
    /* font-family: "Noto Nastaliq Urdu", serif; */
    font-family: 'Sadaf Unicode';
    direction: rtl;
    text-align: left;
    font-weight: 700;
    font-size: 50px;
    line-height: 2;
    background: linear-gradient(100deg, #FFF7DE 0%, var(--gold-mid) 45%, var(--gold) 80%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 3px 20px rgba(238, 217, 137, .25));
}

.pak-independence p {
    color: rgba(247, 244, 234, .88);
    font-size: 18px;
    max-width: 550px;
    display: none;
    ;
}

.pak-independence small {
    font-size: 13px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--gold-mid);
    font-weight: 600;
}


.principles {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.principle {
    text-align: center;
    padding: 0 19.2px;
}

.principle:first-child {
    padding-left: 0;
}

.principle+.principle {
    border-left: 1px solid rgba(238, 217, 137, .28);
}

.principle .urdu-nafees {
    display: block;
    color: var(--gold-mid);
    font-size: 30px;
    line-height: 1.9;
    text-align: center;
    font-family: 'Nafees Web Naskh' !important;
}

.principle small {
    display: block;
    letter-spacing: 2.56px;
    font-size: 9.12px;
    font-size: 10px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 0.8px;
}

/* .hero-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 22.4px;
    padding-top: 16px;
    border-top: 1px solid rgba(247, 244, 234, .14);
    font-size: 11.2px;
    letter-spacing: 4.16px;
    text-transform: uppercase;
    color: rgba(247, 244, 234, .6);
}

.hero-date .accent {
    color: var(--gold-mid);
} */

.rise {
    opacity: 0;
    transform: translateY(16px);
    animation: rise 1s ease forwards;
}

.rise.d1 {
    animation-delay: .4s;
}

.rise.d2 {
    animation-delay: .7s;
}

.rise.d3 {
    animation-delay: 1.0s;
}

.rise.d4 {
    animation-delay: 1.35s;
}

.rise.d5 {
    animation-delay: 1.65s;
}

@keyframes rise {
    to {
        opacity: 1;
        transform: none;
    }
}

/* ---- skyline ---- */
.skyline {
    pointer-events: none;
}

.skyline svg {
    display: block;
    width: 100%;
    height: auto;
}

.win {
    fill: #FFE9A8;
    animation: winflicker 4s ease-in-out infinite alternate;
}

.win.w2 {
    animation-delay: 1.3s;
}

.win.w3 {
    animation-delay: 2.4s;
}

@keyframes winflicker {
    from {
        opacity: .35;
    }

    to {
        opacity: .95;
    }
}

/* ---- audio toggle ---- */
#audioBtn {
    z-index: 7;
    right: 20.8px;
    bottom: 35px;
    width: 44px;
    height: 44px;
    background: rgba(247, 244, 234, .06);
    border: 1px solid rgba(238, 217, 137, .45);
    color: var(--gold-mid);
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
    backdrop-filter: blur(6px);
}

#audioBtn:hover {
    background: rgba(238, 217, 137, .15);
    transform: scale(1.06);
}

#audioBtn svg {
    width: 19px;
    height: 19px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* New CSS for Heading */
.epads-slogan {
    top: 170px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.epads-heading {
    text-align: center;
}

.epads-heading .lilita-one-regular {
    font-family: 'Orbitron';
    font-size: 80px;
    margin-bottom: 0;
    font-weight: 800;
    color: transparent;
    background-image: url('/assets/img/flag.jpg');
    background-size: 200%;
    background-position: 0 50%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: animate-background 5s infinite alternate linear;
    line-height: 5rem;
}


@keyframes animate-background {
    0% {
        background-position: 0 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.epads-heading small {
    font-size: 14px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #FFFCF2;
    font-weight: 600;
    padding: 15px 0;
    border-top: 1px solid rgba(238, 217, 137, .28);
    border-bottom: 1px solid rgba(238, 217, 137, .28);
    display: inline-block;
}

.epads-heading h4 {
    font-size: 54px;
    font-weight: 600;
    color: #FEFDF9;
    margin-bottom: 10px;
}

.transparency {
    left: 42px;
    bottom: 30px;
}

/* New CSS for Heading */

/* ================= MOTION SAFETY ================= */
@media (prefers-reduced-motion: reduce) {
    .star {
        animation: none;
        opacity: .6;
    }

    .shooting,
    .lantern,
    .fx,
    #audioBtn {
        display: none;
    }

    .moon,
    .win {
        animation: none;
    }

    .epads-heading .lilita-one-regular {
        animation: none;
        text-shadow: none;
    }

    .brand-mark .brand-ur {
        animation: none;
        background-position: 0% 50%;
    }

    .win {
        opacity: .7;
    }

    .border-draw {
        animation: none;
        stroke-dashoffset: 0;
        fill-opacity: 1;
    }

    .net {
        animation: none;
        opacity: 1;
    }

    .pulse {
        display: none;
    }

    .node {
        animation: none;
        opacity: 1;
    }

    .node .halo {
        animation: none;
        opacity: 0;
    }

    .rise {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

:root[data-theme="dark"] .pks-map {
    display: none !important;
}

:root[data-theme="light"] .pane-hero {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	background-color: transparent !important;
}

html.theme-transition,
html.theme-transition * {
    transition: background-color 0.25s ease, color 0.25s ease,
        border-color 0.25s ease, box-shadow 0.25s ease;
}

@media (prefers-reduced-motion: reduce) {

    html.theme-transition,
    html.theme-transition *,
    .toggle-track,
    .toggle-thumb {
        transition: none !important;
    }
}

:root[data-theme="dark"] .btn-primary {
    background: radial-gradient(90% 70% at 72% 46%, rgba(20, 110, 55, .40) 0%, rgba(1, 65, 28, 0) 62%), linear-gradient(178deg, var(--pk-green-mid) 0%, var(--pk-green-deep) 42%, var(--pk-green-deepest) 100%);
    border-color: #064922;
}

:root[data-theme="dark"] .text-success {
    color: #064922 !important;
}

:root[data-theme="dark"] .authentication-bg {
    background-color: #fff;
}

:root[data-theme="dark"] .text-forgot {
    color: #064922 !important;
}


.theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    user-select: none;
    position: absolute;
    right: 13px;
    top: 13px;
    z-index: 9;
}

.toggle-label {
    font-size: 12px;
    font-weight: 600;
}

.theme-toggle-input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.toggle-track {
    position: relative;
    width: 30px;
    height: 17px;
    border-radius: 999px;
    background-color: #666cff;
    transition: background-color 0.2s ease;
    flex-shrink: 0;
}

.theme-toggle-input:checked~.toggle-track .toggle-thumb {
    transform: translateX(11px);
}

.toggle-thumb {
    position: absolute;
    top: 1.7px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease;
}

:root[data-theme="dark"] .toggle-track {
    background-color: #064520;
}

@media (min-width: 1199.99px) and (max-width: 1800px) {
    .epads-heading h4 {
        font-size: 38px;
    }

    .epads-heading .lilita-one-regular {
        font-size: 55px;
        line-height: 3rem;
    }

    .epads-heading small {
        font-size: 14px;
        letter-spacing: 0px;
        margin-top: 10px;
    }

    .pak-independence h2 {
        font-size: 40px;
        line-height: 1.5;
        margin-bottom: 7px;
    }

    .ghost79 text {
        font-size: 250px;
    }

    .principle .urdu-nafees {
        font-size: 24px;
    }

    .principle {
        padding: 0 14.2px;
    }

    .principle small {
        font-size: 10px;
    }

    .ghost79 {
        top: 0%;
    }
}

@media (max-width: 1399.98px) {}

@media (max-width: 1199.98px) {


    .epads-slogan {
        display: none;
    }

    .epads-heading h4 {
        font-size: 30px;
    }

    .epads-heading .lilita-one-regular {
        font-size: 45px;
        line-height: 2rem;
    }

    .epads-heading small {
        font-size: 12px;
        letter-spacing: 2px;
        margin-top: 10px;
        padding: 10px 0;
    }

    .pak-independence {
        text-align: center;
        margin-bottom: 10px;
    }

    .pak-independence-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .pak-independence h2 {
        font-size: 40px;
        line-height: 1.5;
        margin-bottom: 7px;
        text-align: center;
    }

    .pak-independence-inner {
        height: auto !important;
    }

    .transparency {
        left: 0;
        bottom: 15px;
        right: 0;
        padding: 0 18px;
    }

    .principles {
        display: flex;
        justify-content: space-between;
    }

    .principle {
        padding: 0px;
        flex: 1;
    }

    .principle .urdu-nafees {
        font-size: 22px;
    }

    .principle small {
        font-size: 9px;
    }

    .moon {
        top: 2%;
        right: 3%;
    }

    .ghost79 {
        display: none;
    }

    #audioBtn {
        bottom: 100px;
    }
}

@media (max-width: 991.98px) {
    .aug-14 .authentication-bg {
        background: radial-gradient(90% 70% at 72% 46%, rgba(20, 110, 55, .40) 0%, rgba(1, 65, 28, 0) 62%), linear-gradient(178deg, var(--pk-green-mid) 0%, var(--pk-green-deep) 42%, var(--pk-green-deepest) 100%);
    }

    .pak-independence h2 {
        font-size: 30px;
    }

    .pak-independence h5 {
        font-size: 12px;
    }

    .pak-independence {
        margin-bottom: 15px;
    }

    .ghost79 {
        display: block;
        top: -5%;
        left: 3%;
    }

    .ghost79 text {
        font-size: 210px;
    }

    .theme-toggle {
        top: 10px;
    }

    .toggle-label {
        color: rgba(255, 255, 255, 0.9);
    }

    :root[data-theme="light"] .toggle-label {
        color: rgba(0, 0, 0, 0.9);
    }

    :root[data-theme="dark"] .toggle-track {
        background-color: #16994c !important;
    }

    .theme-toggle {
        right: initial !important;
        top: 20px !important;
        left: 50%;
        transform: translateX(-50%);
    }

    :root[data-theme="dark"] .pks-login {
        position: absolute !important;
        height: 100%;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.2);
        z-index: 9;
    }

    :root[data-theme="dark"] .authentication-bg {
        background: radial-gradient(90% 70% at 72% 46%, rgba(20, 110, 55, .40) 0%, rgba(1, 65, 28, 0) 62%), linear-gradient(178deg, var(--pk-green-mid) 0%, var(--pk-green-deep) 42%, var(--pk-green-deepest) 100%) !important;
    }

    :root[data-theme="light"] .authentication-bg {
        background: rgba(0, 0, 0, 0.2) !important;
    }

    :root[data-theme="light"] .transparency,
    :root[data-theme="light"] .ghostsm,
    :root[data-theme="light"] .moon,
    :root[data-theme="light"] .pak-independence {
        display: none !important;
    }
}

@media (max-width: 767.98px) {}

@media (max-width: 575.98px) {
    .principle small {
        letter-spacing: 0;
    }

    .principle+.principle {
        border-left: 0;
    }

    .principle .urdu-nafees {
        font-size: 18px;
    }
}