@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}
body{

    width:100%;
    min-height:100vh;

    overflow-x:hidden;

    background:
    linear-gradient(
        rgba(15,76,129,0.82),
        rgba(15,76,129,0.82)
    ),
    url('../assets/hospital-bg.jpg');

    background-size:cover;
    background-position:center;
    background-attachment:fixed;

    color:white;
}

.container{
    max-width:1400px;
    margin:auto;
}

.page-title{
    text-align:center;
    margin-bottom:30px;
}

.page-title h1{
    font-size:3rem;
}

.page-title p{
    opacity:.8;
}

.glass{
    background:rgba(255,255,255,0.12);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:20px;

    box-shadow:0 8px 32px rgba(0,0,0,.25);

    padding:20px;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
    margin-bottom:25px;
}

.stat-card{
    text-align:center;
}

.stat-card h3{
    font-size:1rem;
    margin-bottom:10px;
}

.stat-card h2{
    font-size:2rem;
}

.form-section{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:20px;
    margin-bottom:25px;
}

input{
    width:100%;
    padding:14px;
    border:none;
    outline:none;
    border-radius:12px;
    margin-top:10px;
}

button{
    background:#00B4D8;
    color:white;
    border:none;
    padding:14px 20px;
    border-radius:12px;
    cursor:pointer;
    font-weight:600;
    transition:.3s;
}

button:hover{
    transform:translateY(-3px);
}

.action-buttons{
    display:flex;
    gap:10px;
    margin-top:15px;
}

table{
    width:100%;
    border-collapse:collapse;
}

th{
    background:rgba(255,255,255,.2);
}

th,td{
    padding:14px;
    text-align:center;
}

tr:nth-child(even){
    background:rgba(255,255,255,.05);
}

.big-token{
    text-align:center;
}

.big-token h1{
    font-size:6rem;
    margin-top:15px;
}

.wait-card{
    text-align:center;
}

.wait-card h1{
    font-size:3rem;
}

@media(max-width:768px){

    .form-section{
        grid-template-columns:1fr;
    }

    .big-token h1{
        font-size:4rem;
    }

}

.glass:hover{
    transform:translateY(-5px);

    transition:.3s;
}

.big-number{
    font-size:4rem;
    font-weight:bold;
}

footer{
    text-align:center;

    margin-top:50px;

    padding:20px;

    background:rgba(255,255,255,0.1);

    backdrop-filter:blur(10px);

    border-radius:15px;

    color:white;

    font-size:14px;
}

.big-number{
    font-size:3rem;
    font-weight:700;
}

.glass:hover{
    transform:translateY(-5px);
    transition:.3s;
}

.big-token{
    text-align:center;
    padding:40px;
}

.big-token h1{
    font-size:7rem;
    font-weight:700;
    margin-top:15px;
}

.big-token h2{
    font-size:1.5rem;
}

.card{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(15px);
    border-radius:20px;
    padding:20px;
    margin-bottom:20px;
}

.big-token h1{
    animation:pulse 2s infinite;
}

@keyframes pulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.08);
    }

    100%{
        transform:scale(1);
    }

}

button:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,.2);
}

.big-token h1{
    font-size:10rem;
    font-weight:800;
}

#currentToken{
    color:#00ff88;
}

#nextToken{
    color:#ffc107;
}

.announcement-bar{
    margin-top:20px;
    padding:15px;
    text-align:center;
    font-size:1.2rem;
    font-weight:600;
    border-radius:15px;
    background:rgba(255,255,255,0.15);
    backdrop-filter:blur(10px);
}

.fullscreen-btn{
    position:absolute;
    top:20px;
    right:20px;
}

.hospital-name{
    text-align:center;
    font-size:2.2rem;
    font-weight:800;
    color:white;

    background:linear-gradient(
        135deg,
        rgba(0,123,255,0.25),
        rgba(0,255,150,0.15)
    );

    backdrop-filter:blur(12px);

    padding:15px 35px;

    border-radius:18px;

    width:fit-content;

    margin:10px auto 20px auto;

    letter-spacing:2px;

    text-transform:uppercase;

    border:1px solid rgba(255,255,255,0.2);

    box-shadow:
        0 8px 25px rgba(0,0,0,0.25);
}

.hospital-header{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    margin-bottom:20px;
}

.logo{
    width:100px;
    height:auto;
    display:block;
    margin:0 auto 10px auto;
}

/* Landing Page */

.hero{
    min-height:100vh;

    background:
    linear-gradient(
        rgba(0,0,0,0.55),
        rgba(0,0,0,0.65)
    ),
    url("https://www.magnific.com/free-photos-vectors/4k-hospital-wallpaper");

    background-size:cover;
    background-position:center;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:40px;
}

.hero-overlay{
    max-width:1400px;
    width:100%;

    text-align:center;
    color:white;
}

.hero-logo{
    width:120px;
    margin-bottom:15px;
}

.hero h1{
    font-size:4rem;
    color:white;
    margin-bottom:10px;
}

.hero-subtitle{
    color:white;
    font-size:1.2rem;
    margin-bottom:40px;
}

.portal-grid{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    margin-top:40px;
}

.portal-card{

    text-decoration:none;

    color:white;

    padding:30px;

    border-radius:20px;

    background:
    rgba(255,255,255,0.12);

    backdrop-filter:blur(10px);

    transition:0.3s;
}

.portal-card:hover{

    transform:translateY(-8px);

    background:
    rgba(255,255,255,0.18);
}

.features{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

    margin-top:40px;
}

.feature{

    background:
    rgba(255,255,255,0.15);

    color:white;

    padding:12px 20px;

    border-radius:30px;
}

.analytics-section{
    margin-top:30px;
}

progress{
    width:100%;
    height:22px;
    margin-bottom:15px;
}

.analytics-row{
    margin-top:20px;
}

.analytics-bar{
    height:35px;
    border-radius:10px;
    margin-bottom:15px;
    display:flex;
    align-items:center;
    padding-left:15px;
    color:white;
    font-weight:bold;
}

.emergency{
    color:red;
    font-weight:bold;
}

.priority{
    color:orange;
    font-weight:bold;
}

.normal{
    color:rgb(177, 203, 177);
}

.report-btn{

    width:100%;

    margin-top:20px;

    padding:15px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-size:18px;

    font-weight:bold;
}

.ai-card{

    margin-top:20px;

    padding:20px;

    text-align:center;

    border-radius:15px;

    background:rgba(255,255,255,0.1);

    backdrop-filter:blur(10px);

}

.hero-tagline{

    font-size:20px;

    margin-top:15px;

    font-weight:500;

    color:white;

}

.analytics-section{

    margin-top:25px;

    padding:20px;

}

#analyticsChart{
    max-width:400px;
    max-height:400px;
    margin:20px auto;
    display:block;
}

.chart-summary{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-top:25px;

}

.summary-card{

    min-width:140px;

    padding:15px;

    border-radius:15px;

    text-align:center;

    background:rgba(255,255,255,0.08);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,0.15);

}

.summary-card h3{

    margin-top:10px;

    font-size:24px;

    font-weight:bold;

}

.announcement-card{

    margin-top:20px;

    text-align:center;

    animation:pulse 2s infinite;

}

#announcementText{

    font-size:28px;

    font-weight:bold;

    margin-top:10px;

}

@keyframes pulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.02);
    }

    100%{
        transform:scale(1);
    }

}

/* =========================================
   LANDING PAGE - QUEUECURE
========================================= */

.hero {

    min-height: 100vh;

    background:
    linear-gradient(
        rgba(0,0,0,0.6),
        rgba(0,0,0,0.7)
    ),
    url("../assets/indexbg.jpg");

    background-size: cover;
    background-position: center;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 40px;
}

.hero-overlay {

    max-width: 1400px;
    width: 100%;

    text-align: center;
    color: white;
}

.hero-logo {

    width: 140px;
    margin-bottom: 20px;
}

.hero h1 {

    font-size: 60px;
    margin-bottom: 10px;
}

.hero-tagline {

    font-size: 24px;
    color: #c9f7ff;

    max-width: 900px;
    margin: auto;

    line-height: 1.6;
}

.hero-subtitle {

    font-size: 18px;
    margin-top: 10px;

    opacity: 0.9;
}

.hero-buttons {

    margin-top: 30px;
}

.hero-btn {

    display: inline-block;

    padding: 15px 30px;

    border-radius: 12px;

    text-decoration: none;

    margin: 10px;

    font-weight: bold;

    transition: 0.3s;
}

.primary-btn {

    background: #00d4ff;
    color: black;
}

.secondary-btn {

    background: transparent;

    border: 2px solid white;

    color: white;
}

.hero-btn:hover {

    transform: translateY(-5px);
}

/* =========================================
   PORTALS
========================================= */

.portal-grid {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap: 25px;

    margin-top: 50px;
}

.portal-card {

    background: rgba(255,255,255,0.08);

    backdrop-filter: blur(10px);

    padding: 30px;

    border-radius: 18px;

    color: white;

    text-decoration: none;

    transition: 0.3s;
}

.portal-card:hover {

    transform: translateY(-10px);

    background: rgba(0,212,255,0.15);
}

.portal-card h2 {

    margin-bottom: 10px;
}

/* =========================================
   FEATURES
========================================= */

.features {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(200px,1fr));

    gap: 20px;

    margin-top: 50px;
}

.feature {

    background: rgba(255,255,255,0.08);

    padding: 20px;

    border-radius: 15px;

    font-size: 18px;
}

/* =========================================
   ABOUT SECTION
========================================= */

.about-section {

    padding: 80px 10%;

    background: #0f172a;

    color: white;
}

.about-section h2 {

    text-align: center;

    margin-bottom: 30px;

    font-size: 38px;
}

.about-section p {

    max-width: 900px;

    margin: auto;

    text-align: center;

    line-height: 1.8;

    font-size: 18px;
}

/* =========================================
   STATS
========================================= */

.stats-section {

    padding: 80px 10%;

    background: #07111f;
}

.stats-grid-home {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap: 20px;
}

.stat-box {

    background: rgba(255,255,255,0.08);

    color: white;

    text-align: center;

    padding: 25px;

    border-radius: 15px;
}

.stat-box h2 {

    color: #00d4ff;

    font-size: 40px;
}

/* =========================================
   TECHNOLOGY STACK
========================================= */

.tech-section {

    padding: 90px 10%;

    background: #0b1220;

    color: white;

    text-align: center;
}

.tech-section h2 {

    font-size: 42px;

    margin-bottom: 50px;

    color: #00d4ff;

    text-shadow:
    0 0 15px rgba(0,212,255,0.4);
}

.tech-grid {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap: 25px;
}

.tech-grid div {

    background:
    linear-gradient(
        135deg,
        rgba(0,212,255,0.15),
        rgba(255,255,255,0.05)
    );

    border:
    1px solid rgba(255,255,255,0.1);

    backdrop-filter: blur(10px);

    border-radius: 20px;

    padding: 30px;

    font-size: 22px;

    font-weight: 700;

    transition: all 0.3s ease;

    cursor: pointer;
}

.tech-grid div:hover {

    transform:
    translateY(-10px)
    scale(1.05);

    border-color:
    #00d4ff;

    box-shadow:
    0 0 25px rgba(0,212,255,0.5);
}

/* =========================================
   FOOTER
========================================= */

footer {

    background: #020617;

    color: white;

    text-align: center;

    padding: 25px;
}

/* =========================================
   KEY FEATURES
========================================= */

.features-section {

    padding: 80px 10%;

    background: #07111f;

    color: white;
}

.features-section h2 {

    text-align: center;

    font-size: 40px;

    margin-bottom: 50px;
}

.feature-grid {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap: 25px;
}

.feature-card {

    background: rgba(255,255,255,0.08);

    backdrop-filter: blur(12px);

    padding: 30px;

    border-radius: 20px;

    transition: 0.3s;
}

.feature-card:hover {

    transform: translateY(-10px);

    border: 1px solid #00d4ff;

    box-shadow:
    0 0 25px rgba(0,212,255,0.3);
}

.feature-card h3 {

    margin-bottom: 15px;

    color: #00d4ff;
}

.feature-card p {

    line-height: 1.6;

    opacity: 0.9;
}

/* =========================================
   SYSTEM PREVIEW
========================================= */

.preview-section {

    padding: 80px 10%;

    background: #0f172a;

    color: white;
}

.preview-section h2 {

    text-align: center;

    font-size: 40px;

    margin-bottom: 50px;
}

.preview-grid {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(300px,1fr));

    gap: 30px;
}

.preview-card {

    background: rgba(255,255,255,0.08);

    padding: 20px;

    border-radius: 20px;

    overflow: hidden;

    transition: 0.3s;
}

/* =========================================
   FEATURE SECTION
========================================= */

.feature-section {

    padding: 80px 10%;

    background: #07111f;

    color: white;

    text-align: center;
}

.feature-section h2 {

    font-size: 42px;

    margin-bottom: 50px;

    color: #00d4ff;

    text-shadow:
    0 0 15px rgba(0,212,255,0.4);
}

/* =========================================
   FEATURE GRID
========================================= */

.feature-grid {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap: 25px;

    margin-top: 30px;
}

/* =========================================
   FEATURE CARD
========================================= */

.feature-card {

    background:
    rgba(255,255,255,0.08);

    backdrop-filter:
    blur(10px);

    border:
    1px solid rgba(255,255,255,0.1);

    border-radius: 20px;

    padding: 30px;

    font-size: 20px;

    font-weight: 600;

    transition: all 0.3s ease;

    cursor: pointer;
}

.feature-card:hover {

    transform:
    translateY(-10px);

    border-color:
    #00d4ff;

    box-shadow:
    0 0 25px rgba(0,212,255,0.4);

    background:
    rgba(0,212,255,0.12);
}

/* =========================================
   ALTERNATE BACKGROUND FOR FUTURE SCOPE
========================================= */

.feature-section:last-of-type {

    background: #0f172a;
}

/* =========================================
   PROJECT HIGHLIGHTS
========================================= */

.stats-section {

    padding: 90px 10%;

    background:
    linear-gradient(
        135deg,
        #07111f,
        #0f172a
    );

    color: white;

    text-align: center;
}

.stats-section h2 {

    font-size: 42px;

    margin-bottom: 50px;

    color: #00d4ff;

    text-shadow:
    0 0 15px rgba(0,212,255,0.4);
}

/* =========================================
   STATS GRID
========================================= */

.stats-grid {

    display: grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap: 25px;
}

/* =========================================
   STAT BOX
========================================= */

.stat-box {

    background:
    rgba(255,255,255,0.08);

    backdrop-filter:
    blur(12px);

    border:
    1px solid rgba(255,255,255,0.1);

    border-radius: 20px;

    padding: 35px 20px;

    transition: all 0.3s ease;
}

.stat-box:hover {

    transform:
    translateY(-10px);

    border-color:
    #00d4ff;

    box-shadow:
    0 0 25px rgba(0,212,255,0.4);
}

.stat-box h1 {

    font-size: 55px;

    margin-bottom: 10px;

    color: #00d4ff;
}

.stat-box p {

    font-size: 18px;

    color: #d1d5db;
}

#historyDate{

    width:100%;
    padding:12px;
    border:none;
    border-radius:10px;
    margin-bottom:15px;
}

#historyTable tr:hover{

    background:rgba(255,255,255,0.08);

}

#historyTable td{

    text-align:center;
}

/* =========================
   WORKFLOW SECTION
========================= */

.workflow-box {

    background: linear-gradient(
        135deg,
        rgba(0,123,255,0.15),
        rgba(0,255,170,0.12)
    );

    backdrop-filter: blur(12px);

    border: 1px solid rgba(255,255,255,0.15);

    border-radius: 25px;

    padding: 30px;

    margin-bottom: 40px;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.25);

    transition: 0.4s;

}

.workflow-box:hover {

    transform: translateY(-8px);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.35);

}

.workflow-box h3 {

    font-size: 2rem;

    color: #00d4ff;

    margin-bottom: 15px;

}

.workflow-box p {

    font-size: 1.1rem;

    color: #f0f0f0;

    line-height: 1.8;

}


/* =========================
   SYSTEM PREVIEW GALLERY
========================= */

.preview-section {

    margin-top: 60px;
    text-align: center;

}

.preview-section h2 {

    font-size: 2rem;
    margin-bottom: 30px;

}

.preview-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit,minmax(320px,1fr));

    gap: 25px;

}

.preview-card {

    background: rgba(255,255,255,0.08);

    backdrop-filter: blur(10px);

    border-radius: 20px;

    overflow: hidden;

    transition: 0.3s;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.2);

}

.preview-card:hover {

    transform: translateY(-10px);

}

.preview-card img {

    width: 100%;

    height: 220px;

    object-fit: cover;

}

.preview-card h3 {

    padding: 15px;

    color: white;

}

.preview-card {

    cursor: pointer;

    position: relative;

    overflow: hidden;

}

.preview-card img {

    transition: 0.5s;

}

.preview-card:hover img {

    transform: scale(1.08);

}

.preview-card::after {

    content: "🔍 Click to View";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 12px;

    background: rgba(0,0,0,0.75);

    color: white;

    opacity: 0;

    transition: 0.3s;

}

.preview-card:hover::after {

    opacity: 1;

}

/* =========================
   IMAGE VIEWER
========================= */

.image-modal {

    display: none;

    position: fixed;

    z-index: 9999;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.95);

    justify-content: center;

    align-items: center;

}

.modal-content {

    max-width: 90%;

    max-height: 90%;

    border-radius: 15px;

    animation: zoomIn 0.3s ease;

}

.close-modal {

    position: absolute;

    top: 20px;

    right: 40px;

    color: white;

    font-size: 45px;

    cursor: pointer;

}

@keyframes zoomIn {

    from {

        transform: scale(0.7);

        opacity: 0;

    }

    to {

        transform: scale(1);

        opacity: 1;

    }

}

/* =========================
   IMAGE MODAL
========================= */

.image-modal {

    display: none;

    position: fixed;

    z-index: 9999;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.95);

    justify-content: center;

    align-items: center;

}

.modal-content {

    max-width: 90%;

    max-height: 90%;

    border-radius: 15px;

    animation: zoomIn 0.3s ease;

}

.close-modal {

    position: absolute;

    top: 20px;

    right: 40px;

    color: white;

    font-size: 45px;

    cursor: pointer;

    transition: 0.3s;

}

.close-modal:hover {

    transform: scale(1.2);

}

@keyframes zoomIn {

    from {

        transform: scale(0.7);

        opacity: 0;

    }

    to {

        transform: scale(1);

        opacity: 1;

    }

}

.ai-card{

    text-align:center;

    padding:30px;

    border-radius:25px;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,170,0.15),
        rgba(0,140,255,0.15)
    );

    border:1px solid
    rgba(255,255,255,0.15);

    backdrop-filter:blur(15px);

    transition:0.4s ease;

    position:relative;

    overflow:hidden;
}

.ai-card:hover{

    transform:
    translateY(-8px)
    scale(1.02);

    box-shadow:
    0 0 30px
    rgba(0,255,170,0.4);
}

.ai-icon{

    font-size:50px;

    margin-bottom:10px;

    animation:
    floatAI 3s ease-in-out infinite;
}

.ai-card h2{

    color:#ffffff;

    font-size:24px;

    margin-bottom:15px;

    letter-spacing:1px;
}

.ai-card h1{

    font-size:60px;

    font-weight:bold;

    color:#00ffae;

    text-shadow:
    0 0 15px
    rgba(0,255,174,0.8);

    margin:15px 0;
}

.ai-card p{

    color:#d6d6d6;

    font-size:15px;

    line-height:1.6;

    margin-top:10px;
}

.ai-card::before{

    content:"";

    position:absolute;

    top:-50%;

    left:-50%;

    width:200%;

    height:200%;

    background:
    linear-gradient(
        45deg,
        transparent,
        rgba(255,255,255,0.08),
        transparent
    );

    transform:rotate(25deg);

    animation:
    shine 6s linear infinite;
}

@keyframes shine{

    0%{
        transform:
        translateX(-100%)
        rotate(25deg);
    }

    100%{
        transform:
        translateX(100%)
        rotate(25deg);
    }
}

@keyframes floatAI{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* ==========================
   ADD PATIENT PANEL
========================== */

.patient-control-card{

    padding:30px;

    border-radius:25px;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,170,0.08),
        rgba(0,140,255,0.08)
    );

    border:1px solid
    rgba(255,255,255,0.15);

    backdrop-filter:blur(15px);

    transition:0.4s ease;
}

.patient-control-card:hover{

    transform:translateY(-5px);

    box-shadow:
    0 0 25px
    rgba(0,255,174,0.25);
}

.patient-control-card h2{

    text-align:center;

    color:white;

    margin-bottom:25px;

    font-size:24px;

    letter-spacing:1px;
}

/* ==========================
   INPUT FIELD
========================== */

#patientName{

    width:100%;

    padding:15px;

    border:none;

    border-radius:15px;

    background:
    rgba(255,255,255,0.08);

    color:white;

    font-size:16px;

    margin-bottom:15px;

    outline:none;

    transition:0.3s ease;

    box-sizing:border-box;
}

#patientName::placeholder{

    color:#d0d0d0;
}

#patientName:focus{

    border:1px solid #00ffae;

    box-shadow:
    0 0 15px
    rgba(0,255,174,0.4);

    transform:scale(1.02);
}

/* ==========================
   DROPDOWN
========================== */

#queueType{

    width:100%;

    padding:15px;

    border:none;

    border-radius:15px;

    background:
    rgba(255,255,255,0.08);

    color:white;

    font-size:16px;

    margin-bottom:20px;

    outline:none;

    cursor:pointer;

    transition:0.3s ease;

    box-sizing:border-box;
}

#queueType:focus{

    border:1px solid #00ffae;

    box-shadow:
    0 0 15px
    rgba(0,255,174,0.4);
}

#queueType option{

    background:#111827;

    color:white;
}

/* ==========================
   BUTTON CONTAINER
========================== */

.action-buttons{

    display:flex;

    gap:15px;

    margin-top:10px;
}

/* ==========================
   ADD PATIENT BUTTON
========================== */

#addBtn{

    flex:1;

    padding:15px;

    border:none;

    border-radius:15px;

    font-size:16px;

    font-weight:bold;

    cursor:pointer;

    color:white;

    background:
    linear-gradient(
        135deg,
        #00c853,
        #00e676
    );

    transition:0.3s ease;
}

#addBtn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 0 20px
    rgba(0,230,118,0.5);
}

#addBtn:active{

    transform:scale(0.97);
}

/* ==========================
   CALL NEXT BUTTON
========================== */

#callNextBtn{

    flex:1;

    padding:15px;

    border:none;

    border-radius:15px;

    font-size:16px;

    font-weight:bold;

    cursor:pointer;

    color:white;

    background:
    linear-gradient(
        135deg,
        #2962ff,
        #00b0ff
    );

    transition:0.3s ease;
}

#callNextBtn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 0 20px
    rgba(41,98,255,0.5);
}

#callNextBtn:active{

    transform:scale(0.97);
}

/* ==========================
   GLOW EFFECT
========================== */

.patient-control-card{

    position:relative;

    overflow:hidden;
}

.patient-control-card::before{

    content:"";

    position:absolute;

    top:-50%;

    left:-50%;

    width:200%;

    height:200%;

    background:
    linear-gradient(
        45deg,
        transparent,
        rgba(255,255,255,0.08),
        transparent
    );

    animation:shineMove 7s linear infinite;
}

@keyframes shineMove{

    0%{

        transform:
        translateX(-100%)
        rotate(25deg);

    }

    100%{

        transform:
        translateX(100%)
        rotate(25deg);

    }
}

.stat-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 0 20px
    rgba(0,255,174,0.3);
}

tbody tr:hover{

    background:
    rgba(0,255,174,0.08);

    transform:scale(1.01);

    transition:0.3s;
}

@keyframes pulse{

    0%{
        box-shadow:0 0 0 0
        rgba(0,255,174,0.7);
    }

    70%{
        box-shadow:0 0 0 15px
        rgba(0,255,174,0);
    }

    100%{
        box-shadow:0 0 0 0
        rgba(0,255,174,0);
    }
}

/* ==========================
   WORKFLOW SECTION
========================== */

.workflow-section{

    padding:60px 8%;

    text-align:center;
}

.workflow-section h2{

    color:white;

    font-size:32px;

    margin-bottom:40px;

    letter-spacing:1px;
}

.workflow-container{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;
}

.workflow-step{

    min-width:180px;

    padding:20px;

    border-radius:20px;

    background:
    rgba(255,255,255,0.08);

    border:1px solid
    rgba(255,255,255,0.12);

    backdrop-filter:blur(12px);

    color:white;

    font-weight:600;

    font-size:17px;

    transition:0.4s ease;
}

.workflow-step:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 0 25px
    rgba(0,255,174,0.35);

    border-color:
    rgba(0,255,174,0.5);
}

.workflow-arrow{

    font-size:32px;

    color:#00ffae;

    font-weight:bold;

    animation:
    flowArrow 1.8s infinite;
}

@keyframes flowArrow{

    0%{
        transform:translateX(0);
    }

    50%{
        transform:translateX(8px);
    }

    100%{
        transform:translateX(0);
    }
}

/* ==========================
   DEVELOPER SECTION
========================== */

.team-section{

    padding:70px 8%;

    text-align:center;
}

.team-section h2{

    color:white;

    font-size:32px;

    margin-bottom:30px;
}

.team-card{

    max-width:700px;

    margin:auto;

    padding:40px;

    border-radius:25px;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,174,0.08),
        rgba(0,140,255,0.08)
    );

    border:1px solid
    rgba(255,255,255,0.15);

    backdrop-filter:blur(15px);

    transition:0.4s ease;

    position:relative;

    overflow:hidden;
}

.team-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 0 30px
    rgba(0,255,174,0.3);
}

.team-card::before{

    content:"";

    position:absolute;

    width:200%;

    height:200%;

    top:-50%;

    left:-50%;

    background:
    linear-gradient(
        45deg,
        transparent,
        rgba(255,255,255,0.06),
        transparent
    );

    animation:
    shineEffect 8s linear infinite;
}

@keyframes shineEffect{

    0%{

        transform:
        translateX(-100%)
        rotate(25deg);

    }

    100%{

        transform:
        translateX(100%)
        rotate(25deg);

    }
}

.team-card h3{

    color:#00ffae;

    font-size:30px;

    margin-bottom:15px;

    position:relative;

    z-index:2;
}

.team-card p{

    color:#e5e7eb;

    font-size:17px;

    line-height:1.8;

    margin-bottom:12px;

    position:relative;

    z-index:2;
}

.creator-tagline{

    margin-top:25px;

    padding:15px;

    border-radius:15px;

    background:
    rgba(0,255,174,0.1);

    border:
    1px solid rgba(0,255,174,0.25);

    color:#00ffae;

    font-size:18px;

    font-style:italic;

    position:relative;

    z-index:2;
}

/* ==========================
   ABOUT & PROBLEM SECTION
========================== */

.about-section{

    max-width:1100px;

    margin:50px auto;

    padding:40px;

    border-radius:25px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.05),
        rgba(255,255,255,0.02)
    );

    border:1px solid
    rgba(255,255,255,0.12);

    backdrop-filter:blur(12px);

    transition:0.4s ease;

    position:relative;

    overflow:hidden;
}

.about-section:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 0 30px
    rgba(0,255,174,0.25);
}

.about-section::before{

    content:"";

    position:absolute;

    top:-50%;

    left:-50%;

    width:200%;

    height:200%;

    background:
    linear-gradient(
        45deg,
        transparent,
        rgba(255,255,255,0.05),
        transparent
    );

    animation:
    aboutShine 8s linear infinite;
}

@keyframes aboutShine{

    0%{

        transform:
        translateX(-100%)
        rotate(25deg);

    }

    100%{

        transform:
        translateX(100%)
        rotate(25deg);

    }
}

.about-section h2{

    text-align:center;

    color:#00ffae;

    font-size:32px;

    margin-bottom:25px;
}

.about-section p{

    color:#e5e7eb;

    font-size:18px;

    line-height:1.9;

    text-align:center;

    position:relative;

    z-index:2;
}

/* ==========================
   PATIENT JOURNEY
========================== */

.workflow-box{

    max-width:1200px;

    margin:60px auto;

    padding:40px;

    text-align:center;

    border-radius:25px;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,174,0.08),
        rgba(0,140,255,0.08)
    );

    border:1px solid
    rgba(255,255,255,0.15);

    backdrop-filter:blur(15px);

    transition:0.4s ease;

    position:relative;

    overflow:hidden;
}

.workflow-box:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 0 35px
    rgba(0,255,174,0.3);
}

.workflow-box h3{

    color:#00ffae;

    font-size:30px;

    margin-bottom:25px;
}

.workflow-box p{

    font-size:18px;

    line-height:2;

    color:white;

    font-weight:500;
}

.journey-flow{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;
}

.journey-flow span{

    padding:12px 18px;

    border-radius:15px;

    background:
    rgba(255,255,255,0.08);

    color:white;

    transition:0.3s ease;
}

.journey-flow span:hover{

    transform:scale(1.08);

    background:
    rgba(0,255,174,0.15);

    box-shadow:
    0 0 15px
    rgba(0,255,174,0.4);
}

/* =========================
   PROFESSIONAL NAVBAR
========================= */

.navbar{

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 18px 70px;

    background: rgba(10, 10, 10, 0.85);

    backdrop-filter: blur(15px);

    -webkit-backdrop-filter: blur(15px);

    border-bottom: 1px solid rgba(172,223,111,0.2);

    z-index: 9999;

    transition: 0.3s ease;
}

/* LOGO */

.nav-logo{

    font-size: 28px;

    font-weight: 700;

    color: #acdf6f;

    letter-spacing: 1px;

    cursor: pointer;

    transition: 0.3s;
}

.nav-logo:hover{

    transform: scale(1.05);

    text-shadow:
    0 0 15px rgba(172,223,111,0.6);
}

/* NAV LINKS */

.nav-links{

    display: flex;

    align-items: center;

    gap: 30px;

    list-style: none;
}

.nav-links li{

    position: relative;
}

.nav-links a{

    text-decoration: none;

    color: #ffffff;

    font-size: 16px;

    font-weight: 500;

    transition: 0.3s ease;

    padding: 8px 14px;

    border-radius: 8px;
}

.nav-links a:hover{

    color: #acdf6f;

    background:
    rgba(172,223,111,0.1);
}

/* ACTIVE GLOW */

.nav-links a::after{

    content: "";

    position: absolute;

    left: 0;
    bottom: -5px;

    width: 0%;

    height: 2px;

    background: #acdf6f;

    transition: 0.3s;
}

.nav-links a:hover::after{

    width: 100%;
}

/* DROPDOWN */

.dropdown{

    position: relative;
}

.dropdown-content{

    position: absolute;

    top: 50px;
    right: 0;

    min-width: 240px;

    display: none;

    background: rgba(15,15,15,0.95);

    backdrop-filter: blur(12px);

    border-radius: 15px;

    overflow: hidden;

    border: 1px solid rgba(172,223,111,0.2);

    box-shadow:
    0 10px 30px rgba(0,0,0,0.5);
}

.dropdown-content a{

    display: block;

    padding: 14px 18px;

    color: white;

    transition: 0.3s;
}

.dropdown-content a:hover{

    background:
    rgba(172,223,111,0.15);

    color: #acdf6f;

    padding-left: 25px;
}

.dropdown:hover .dropdown-content{

    display: block;

    animation: dropdownFade 0.3s ease;
}

/* DROPDOWN ANIMATION */

@keyframes dropdownFade{

    from{

        opacity: 0;
        transform: translateY(10px);

    }

    to{

        opacity: 1;
        transform: translateY(0);

    }
}

/* HERO FIX */

.hero{

    padding-top: 110px;
}

/* SMOOTH SCROLL */

html{

    scroll-behavior: smooth;
}

/* MOBILE */

@media(max-width:768px){

    .navbar{

        flex-direction: column;

        padding: 15px;
    }

    .nav-links{

        flex-wrap: wrap;

        justify-content: center;

        gap: 15px;

        margin-top: 15px;
    }

    .nav-logo{

        font-size: 24px;
    }

}

.nav-logo{

    display:flex;
    align-items:center;
    gap:12px;
}

.nav-logo img{

    width:45px;
    height:45px;

    object-fit:contain;
}