/* Inflamm AI - Windows 95 Pharmaceutical Theme */

/* Font Imports & Base Variables */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

:root {
    /* Pharmaceutical Colors */
    --pharma-white: #ffffff;
    --pharma-off-white: #fafafa;
    --pharma-light-orange: #fef7f3;
    --pharma-orange: #E17B47;
    --pharma-dark-orange: #D4693A;
    --pharma-text: #2c3e50;
    --pharma-text-light: #64748b;
    
    /* Windows 95 Colors */
    --win95-gray: #c0c0c0;
    --win95-light-gray: #dfdfdf;
    --win95-dark-gray: #808080;
    --win95-darker-gray: #404040;
    --win95-orange: #E17B47;
    --win95-dark-orange: #D4693A;
    
    /* System Colors */
    --button-highlight: #ffffff;
    --button-shadow: #808080;
    --button-dark-shadow: #404040;
    --text-color: #000000;
    --background: #c0c0c0;
    
    /* Typography */
    --font-system: 'MS Sans Serif', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-clinical: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Base Reset & Responsive Foundation */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-system);
    font-size: 11px;
    background: var(--background);
    color: var(--text-color);
    overflow: hidden;
    height: 100vh;
}

.desktop {
    height: 100vh;
    position: relative;
    background: linear-gradient(135deg, #E17B47 0%, #B85E32 100%);
    display: flex;
    flex-direction: column;
}

/* Taskbar */
.taskbar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 28px;
    background: var(--win95-gray);
    border-top: 1px solid var(--button-highlight);
    display: flex;
    align-items: center;
    z-index: 1000;
    padding: 2px 4px;
}

.start-btn {
    height: 22px;
    padding: 0 8px;
    background: var(--win95-gray);
    border: 1px outset var(--win95-gray);
    border-radius: 0;
    font-family: var(--font-system);
    font-size: 11px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.start-btn:active {
    border: 1px inset var(--win95-gray);
}

.start-btn img {
    width: 16px;
    height: 16px;
}

.taskbar-apps {
    flex: 1;
    margin-left: 4px;
}

.taskbar-app {
    display: inline-block;
    height: 22px;
    padding: 2px 8px;
    background: var(--win95-gray);
    border: 1px inset var(--win95-gray);
    margin-right: 2px;
    font-size: 11px;
    line-height: 18px;
}

.taskbar-app.active {
    border: 1px outset var(--win95-gray);
}

.taskbar-app {
    cursor: pointer;
}

.taskbar-app:hover {
    background: var(--win95-light-gray);
}

.system-tray {
    border: 1px inset var(--win95-gray);
    height: 18px;
    padding: 2px 6px;
    font-size: 11px;
    line-height: 14px;
}

/* Start Menu */
.start-menu {
    position: fixed;
    bottom: 28px;
    left: 0;
    width: 200px;
    background: var(--win95-gray);
    border: 2px outset var(--win95-gray);
    display: none;
    z-index: 1001;
}

.start-menu.active {
    display: block;
}

.start-menu-header {
    background: linear-gradient(90deg, var(--win95-orange), var(--win95-dark-orange));
    color: white;
    padding: 8px;
    font-weight: bold;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-info img {
    width: 32px;
    height: 32px;
}

.start-menu-items {
    padding: 4px 0;
}

.menu-item {
    padding: 4px 8px 4px 32px;
    font-size: 11px;
    cursor: pointer;
    position: relative;
}

.menu-item:hover {
    background: var(--win95-orange);
    color: white;
}

.menu-item img {
    position: absolute;
    left: 8px;
    top: 2px;
    width: 16px;
    height: 16px;
}

/* Main Window */
.window {
    position: absolute;
    background: var(--win95-gray);
    border: 2px outset var(--win95-gray);
    min-width: 300px;
    max-width: 100vw;
    max-height: calc(100vh - 28px);
}

.main-window {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 50px;
    width: auto;
    height: auto;
}

.title-bar {
    background: linear-gradient(90deg, var(--win95-orange), var(--win95-dark-orange));
    color: white;
    padding: 2px 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 20px;
    font-size: 11px;
    font-weight: bold;
}

.title-bar-controls {
    display: flex;
    gap: 2px;
}

.title-bar-controls button {
    width: 16px;
    height: 14px;
    background: var(--win95-gray);
    border: 1px outset var(--win95-gray);
    font-size: 8px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'MS Sans Serif', monospace;
    line-height: 1;
    padding: 0;
    color: #000;
}

.title-bar-controls button:hover {
    background: var(--win95-light-gray);
}

.title-bar-controls button:active {
    border: 1px inset var(--win95-gray);
    background: var(--win95-dark-gray);
}

/* Specific button styles */
.minimize-btn::after {
    content: "_";
    font-size: 10px;
    font-weight: bold;
    margin-top: 2px;
}

.maximize-btn::after {
    content: "□";
    font-size: 8px;
    font-weight: bold;
}

.close-btn {
    background: #ff6b6b;
    border: 1px outset #ff6b6b;
}

.close-btn:hover {
    background: #ff5252;
    border: 1px outset #ff5252;
}

.close-btn:active {
    border: 1px inset #ff6b6b;
    background: #e53e3e;
}

.close-btn::after {
    content: "✕";
    font-size: 8px;
    font-weight: bold;
    color: white;
}

/* Menu Bar */
.menu-bar {
    background: var(--win95-gray);
    border-bottom: 1px solid var(--win95-dark-gray);
    display: flex;
    padding: 2px 4px;
    height: 22px;
}

.menu-bar .menu-item {
    padding: 2px 8px;
    font-size: 11px;
    cursor: pointer;
    border-radius: 0;
}

.menu-bar .menu-item:hover {
    background: var(--win95-orange);
    color: white;
}

/* Window Body - Main Content Area */
.window-body {
    height: calc(100% - 42px);
    overflow-y: auto;
    background: var(--pharma-white);
    padding: 16px;
    font-family: var(--font-clinical);
    font-size: 14px;
    line-height: 1.5;
    color: var(--pharma-text);
}

/* Pharmaceutical Header */
.pharmaceutical-header {
    background: linear-gradient(135deg, var(--pharma-off-white), var(--pharma-light-orange));
    border: 1px solid #e1e5e9;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 24px;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.embossed-logo {
    flex-shrink: 0;
}

.orange-health-logo {
    width: 80px;
    height: 80px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px inset var(--win95-gray);
    border-radius: 50%;
    background: var(--win95-gray);
    padding: 2px;
}

.orange-health-logo svg {
    width: 76px;
    height: 76px;
    filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.3));
}

.orange-health-logo:hover {
    border: 2px outset var(--win95-gray);
    transform: scale(1.02);
    transition: all 0.2s ease;
}

.brand-info h1 {
    font-size: 32px;
    font-weight: 600;
    color: var(--pharma-orange);
    margin-bottom: 4px;
    font-family: var(--font-clinical);
}

.tagline {
    font-size: 16px;
    color: var(--pharma-text-light);
    margin-bottom: 12px;
}

.pharmaceutical-label {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--pharma-text-light);
}

.batch-number, .professional-use {
    padding: 4px 8px;
    background: var(--pharma-light-orange);
    border: 1px solid var(--pharma-orange);
    border-radius: 4px;
}

/* Quick Access Panel */
.quick-access-panel {
    margin-bottom: 24px;
}

.quick-access-panel h2 {
    font-size: 20px;
    color: var(--pharma-text);
    margin-bottom: 16px;
    border-bottom: 2px solid var(--pharma-orange);
    padding-bottom: 8px;
}

.panel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}

.panel-card {
    background: var(--pharma-white);
    border: 2px outset var(--win95-gray);
    padding: 16px;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.panel-card:hover {
    border: 2px inset var(--win95-gray);
    transform: translateY(1px);
}

.panel-card:active {
    border: 2px inset var(--win95-gray);
    transform: translateY(2px);
}

.card-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
    border: 2px inset var(--win95-gray);
    border-radius: 4px;
}

.symptom-icon {
    background: var(--pharma-white);
    border: 2px inset var(--win95-gray);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.symptom-icon::after {
    content: '';
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 100 100'%3E%3C!-- Head profile outline --%3E%3Cpath d='M25 35 Q25 25 35 25 Q45 25 45 35 L45 55 Q45 65 40 70 Q35 75 25 70 L25 35 Z' fill='none' stroke='%23E17B47' stroke-width='3'/%3E%3C!-- Pill with line --%3E%3Ccircle cx='20' cy='20' r='12' fill='%23E17B47'/%3E%3Cline x1='12' y1='28' x2='28' y2='12' stroke='%23F5F1E8' stroke-width='3'/%3E%3C!-- Clipboard --%3E%3Crect x='55' y='15' width='30' height='40' fill='%23F5F1E8' stroke='%23E17B47' stroke-width='2'/%3E%3Crect x='65' y='10' width='10' height='8' fill='%23E17B47' rx='2'/%3E%3Ccircle cx='70' cy='14' r='1.5' fill='%23F5F1E8'/%3E%3C!-- Checkmarks --%3E%3Cpath d='M60 25 L63 28 L68 23' stroke='%23E17B47' stroke-width='2' fill='none'/%3E%3Cpath d='M60 35 L63 38 L68 33' stroke='%23E17B47' stroke-width='2' fill='none'/%3E%3Cpath d='M60 45 L63 48 L68 43' stroke='%23E17B47' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.therapy-icon {
    background: var(--pharma-white);
    border: 2px inset var(--win95-gray);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.therapy-icon::after {
    content: '';
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 100 100'%3E%3C!-- Head profile silhouette --%3E%3Cpath d='M15 25 Q15 15 25 15 Q35 20 35 30 L35 45 Q35 55 30 60 Q25 65 20 60 Q15 55 15 45 L15 25 Z' fill='%23E17B47'/%3E%3C!-- Checkmark circle --%3E%3Ccircle cx='45' cy='20' r='12' fill='%23E17B47' stroke='%23D4693A' stroke-width='1'/%3E%3Ccircle cx='45' cy='20' r='8' fill='%23F5F1E8'/%3E%3Cpath d='M40 20 L43 23 L50 16' stroke='%23E17B47' stroke-width='2' fill='none'/%3E%3C!-- Pill capsule --%3E%3Cellipse cx='35' cy='50' rx='8' ry='4' fill='%23E17B47' transform='rotate(45 35 50)'/%3E%3Cpath d='M30 45 Q35 40 40 45 Q35 50 30 45' fill='%23F5F1E8'/%3E%3C!-- Lab flask --%3E%3Cpath d='M65 30 L65 20 L75 20 L75 30 L80 50 Q80 55 75 55 L65 55 Q60 55 60 50 L65 30 Z' fill='%23E17B47'/%3E%3Cpath d='M65 45 L75 45 Q75 50 70 50 L65 50 Q65 45 65 45' fill='%23F5F1E8'/%3E%3C!-- Flask neck --%3E%3Crect x='68' y='15' width='4' height='8' fill='%23E17B47'/%3E%3C!-- Bubbles --%3E%3Ccircle cx='68' cy='40' r='1.5' fill='%23F5F1E8'/%3E%3Ccircle cx='72' cy='42' r='1' fill='%23F5F1E8'/%3E%3Ccircle cx='70' cy='35' r='1' fill='%23F5F1E8'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.protocol-icon {
    background: var(--pharma-white);
    border: 2px inset var(--win95-gray);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.protocol-icon::after {
    content: '';
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 100 100'%3E%3C!-- Calendar with checkmark --%3E%3Crect x='10' y='20' width='25' height='20' fill='%23E17B47' stroke='%23D4693A' stroke-width='1' rx='2'/%3E%3Crect x='12' y='25' width='21' height='12' fill='%23F5F1E8'/%3E%3Crect x='14' y='15' width='2' height='8' fill='%23E17B47'/%3E%3Crect x='29' y='15' width='2' height='8' fill='%23E17B47'/%3E%3Cpath d='M16 30 L19 33 L26 26' stroke='%23E17B47' stroke-width='2' fill='none'/%3E%3C!-- Clock --%3E%3Ccircle cx='45' cy='25' r='12' fill='%23E17B47' stroke='%23D4693A' stroke-width='1'/%3E%3Ccircle cx='45' cy='25' r='9' fill='%23F5F1E8'/%3E%3Cline x1='45' y1='25' x2='45' y2='18' stroke='%23E17B47' stroke-width='2'/%3E%3Cline x1='45' y1='25' x2='50' y2='28' stroke='%23E17B47' stroke-width='1.5'/%3E%3Ccircle cx='45' cy='25' r='1.5' fill='%23E17B47'/%3E%3C!-- Clipboard with checklist --%3E%3Crect x='65' y='35' width='20' height='30' fill='%23F5F1E8' stroke='%23E17B47' stroke-width='2' rx='1'/%3E%3Crect x='72' y='30' width='6' height='8' fill='%23E17B47' rx='1'/%3E%3Ccircle cx='75' cy='34' r='1' fill='%23F5F1E8'/%3E%3C!-- Checklist items --%3E%3Cpath d='M68 45 L70 47 L73 44' stroke='%23E17B47' stroke-width='1.5' fill='none'/%3E%3Cline x1='75' y1='45' x2='82' y2='45' stroke='%23E17B47' stroke-width='1'/%3E%3Cpath d='M68 52 L70 54 L73 51' stroke='%23E17B47' stroke-width='1.5' fill='none'/%3E%3Cline x1='75' y1='52' x2='82' y2='52' stroke='%23E17B47' stroke-width='1'/%3E%3Cpath d='M68 59 L70 61 L73 58' stroke='%23E17B47' stroke-width='1.5' fill='none'/%3E%3Cline x1='75' y1='59' x2='82' y2='59' stroke='%23E17B47' stroke-width='1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.terminal-icon {
    background: var(--pharma-white);
    border: 2px inset var(--win95-gray);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.terminal-icon::after {
    content: '';
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 100 100'%3E%3C!-- Head profile silhouette --%3E%3Cpath d='M15 25 Q15 15 25 15 Q35 20 35 30 L35 45 Q35 55 30 60 Q25 65 20 60 Q15 55 15 45 L15 25 Z' fill='%23E17B47'/%3E%3C!-- Speech bubble --%3E%3Crect x='45' y='15' width='35' height='25' fill='%23F5F1E8' stroke='%23E17B47' stroke-width='2' rx='6'/%3E%3C!-- Speech bubble tail --%3E%3Cpath d='M45 30 L35 35 L45 40 Z' fill='%23F5F1E8' stroke='%23E17B47' stroke-width='2'/%3E%3C!-- AI text --%3E%3Ctext x='62.5' y='25' text-anchor='middle' fill='%23E17B47' font-size='8' font-weight='bold' font-family='Arial'%3EAI%3C/text%3E%3C!-- Control sliders/options --%3E%3Ccircle cx='52' cy='32' r='2' fill='%23E17B47'/%3E%3Cline x1='55' y1='32' x2='68' y2='32' stroke='%23E17B47' stroke-width='1.5'/%3E%3Ccircle cx='70' cy='32' r='1.5' fill='%23F5F1E8' stroke='%23E17B47' stroke-width='1'/%3E%3Ccircle cx='52' cy='36' r='2' fill='%23E17B47'/%3E%3Cline x1='55' y1='36' x2='62' y2='36' stroke='%23E17B47' stroke-width='1.5'/%3E%3Ccircle cx='64' cy='36' r='1.5' fill='%23F5F1E8' stroke='%23E17B47' stroke-width='1'/%3E%3Cline x1='66' y1='36' x2='73' y2='36' stroke='%23E17B47' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.panel-card h3 {
    font-size: 16px;
    font-weight: 600;
    color: var(--pharma-text);
    margin-bottom: 8px;
}

.panel-card p {
    font-size: 14px;
    color: var(--pharma-text-light);
    margin-bottom: 12px;
}

/* Windows 95 Button */
.win95-btn {
    background: var(--win95-gray);
    border: 2px outset var(--win95-gray);
    padding: 4px 12px;
    font-family: var(--font-system);
    font-size: 11px;
    cursor: pointer;
    border-radius: 0;
    color: var(--text-color);
}

.win95-btn:hover {
    background: var(--win95-light-gray);
}

.win95-btn:active {
    border: 2px inset var(--win95-gray);
}

/* Clinical Information Panel */
.clinical-info {
    background: var(--pharma-off-white);
    border: 1px solid #e1e5e9;
    border-radius: 8px;
    margin-bottom: 24px;
}

.info-tabs {
    display: flex;
    background: var(--win95-gray);
    border-bottom: 1px solid var(--win95-dark-gray);
}

.tab-btn {
    padding: 8px 16px;
    background: var(--win95-gray);
    border: 1px outset var(--win95-gray);
    border-bottom: none;
    font-family: var(--font-system);
    font-size: 11px;
    cursor: pointer;
    border-radius: 0;
}

.tab-btn.active {
    background: var(--pharma-white);
    border-bottom: 1px solid var(--pharma-white);
}

.tab-btn:hover:not(.active) {
    background: var(--win95-light-gray);
}

.tab-content {
    display: none;
    padding: 20px;
}

.tab-content.active {
    display: block;
}

.tab-content h3 {
    font-size: 18px;
    color: var(--pharma-text);
    margin-bottom: 16px;
}

.clinical-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
}

.clinical-card {
    background: var(--pharma-white);
    border: 1px solid #e1e5e9;
    border-radius: 6px;
    padding: 16px;
}

.clinical-card h4 {
    font-size: 16px;
    color: var(--pharma-orange);
    margin-bottom: 12px;
}

.clinical-card ul {
    list-style: none;
    padding: 0;
}

.clinical-card li {
    padding: 4px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
}

.clinical-card li:last-child {
    border-bottom: none;
}

.research-updates {
    max-height: 300px;
    overflow-y: auto;
}

.update-item {
    border-left: 3px solid var(--pharma-orange);
    padding: 12px 16px;
    margin-bottom: 12px;
    background: var(--pharma-white);
    border-radius: 0 4px 4px 0;
}

.update-item .date {
    font-size: 12px;
    color: var(--pharma-orange);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.protocol-list {
    space-y: 12px;
}

.protocol-item {
    background: var(--pharma-white);
    border: 1px solid #e1e5e9;
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 12px;
}

.protocol-item strong {
    color: var(--pharma-orange);
    font-size: 16px;
    display: block;
    margin-bottom: 8px;
}

/* External Resource Links */
.resource-link {
    transition: all 0.2s ease;
}

.resource-link:hover {
    background: var(--pharma-light-orange) !important;
    border: 2px inset var(--win95-gray) !important;
    transform: translateY(1px);
}

.resource-link:active {
    border: 2px inset var(--win95-gray) !important;
    background: var(--pharma-orange) !important;
    color: white !important;
}

/* Important Links Section */
.important-links-section {
    animation: fadeIn 0.5s ease-in;
}

.important-link {
    cursor: pointer;
}

.important-link:hover {
    background: var(--pharma-light-orange) !important;
    border: 2px inset var(--win95-gray) !important;
    transform: translateY(1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.important-link:active {
    border: 2px inset var(--win95-gray) !important;
    background: var(--pharma-orange) !important;
    transform: translateY(2px);
}

.important-link:active div div:first-child {
    color: white !important;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Status Bar */
.status-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background: var(--win95-gray);
    border-top: 1px solid var(--win95-dark-gray);
    display: flex;
    align-items: center;
    font-size: 11px;
    font-family: var(--font-system);
}

.status-section {
    padding: 0 8px;
    border-right: 1px solid var(--win95-dark-gray);
    height: 100%;
    display: flex;
    align-items: center;
}

.status-section:last-child {
    border-right: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .main-window {
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 40px;
    }
    
    .pharmaceutical-header {
        padding: 16px;
    }
    
    .logo-container {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .brand-info h1 {
        font-size: 24px;
    }
    
    .panel-grid {
        grid-template-columns: 1fr;
    }
    
    .clinical-grid {
        grid-template-columns: 1fr;
    }
    
    .pharmaceutical-label {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .window-body {
        padding: 12px;
    }
    
    .pharmaceutical-header {
        padding: 12px;
    }
    
    .brand-info h1 {
        font-size: 20px;
    }
    
    .tagline {
        font-size: 14px;
    }
    
    .panel-card {
        padding: 12px;
    }
    
    .info-tabs {
        flex-wrap: wrap;
    }
    
    .tab-btn {
        padding: 6px 12px;
        font-size: 10px;
    }
}

/* Custom Scrollbar (Windows 95 Style) */
.window-body::-webkit-scrollbar {
    width: 16px;
}

.window-body::-webkit-scrollbar-track {
    background: var(--win95-gray);
    border: 1px inset var(--win95-gray);
}

.window-body::-webkit-scrollbar-thumb {
    background: var(--win95-gray);
    border: 1px outset var(--win95-gray);
}

.window-body::-webkit-scrollbar-thumb:hover {
    background: var(--win95-light-gray);
}

/* Animations */
@keyframes windowOpen {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes windowClose {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

.window {
    animation: windowOpen 0.2s ease-out;
}

/* Utility Classes */
.hidden {
    display: none !important;
}

.text-center {
    text-align: center;
}

.mb-16 {
    margin-bottom: 16px;
}

.mt-16 {
    margin-top: 16px;
} 