﻿/* 🏗️ KufeArt Tablet - Base Styles */

/* 📱 MAIN APP CONTAINER */
.tablet-app {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--gray-100);
    overflow: hidden;
}

/* 🔝 HEADER */
.tablet-header {
    height: var(--header-height);
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--space-xl);
    box-shadow: var(--shadow-md);
    z-index: 100;
}

.tablet-logo {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    font-size: var(--font-xl);
    font-weight: var(--font-bold);
}

    .tablet-logo i {
        font-size: var(--font-2xl);
        color: var(--warning);
    }

.tablet-info {
    display: flex;
    align-items: center;
    gap: var(--space-xl);
}

.department-badge {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    background: rgba(255, 255, 255, 0.1);
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--border-radius-lg);
    font-weight: var(--font-medium);
}

    .department-badge.kitchen {
        background: linear-gradient(135deg, var(--kitchen-color), var(--kitchen-light));
    }

    .department-badge.bar {
        background: linear-gradient(135deg, var(--bar-color), var(--bar-light));
    }

.login-time {
    font-size: var(--font-sm);
    opacity: 0.8;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

/* 🔲 BUTTONS */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-xl);
    border-radius: var(--border-radius);
    font-weight: var(--font-medium);
    text-decoration: none;
    transition: var(--transition);
    cursor: pointer;
    border: none;
    min-height: 44px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: var(--white);
    box-shadow: var(--shadow);
}

    .btn-primary:hover {
        background: linear-gradient(135deg, var(--primary-dark), var(--primary));
        transform: translateY(-1px);
        box-shadow: var(--shadow-lg);
    }

.btn-success {
    background: linear-gradient(135deg, var(--success), var(--success-light));
    color: var(--white);
}

    .btn-success:hover {
        background: linear-gradient(135deg, var(--success-dark), var(--success));
    }

.btn-warning {
    background: linear-gradient(135deg, var(--warning), var(--warning-light));
    color: var(--white);
}

    .btn-warning:hover {
        background: linear-gradient(135deg, var(--warning-dark), var(--warning));
    }

.btn-danger {
    background: linear-gradient(135deg, var(--danger), var(--danger-light));
    color: var(--white);
}

    .btn-danger:hover {
        background: linear-gradient(135deg, var(--danger-dark), var(--danger));
    }

.btn-outline {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--primary);
}

    .btn-outline:hover {
        background: var(--primary);
        color: var(--white);
    }

.btn-ghost {
    background: transparent;
    color: var(--gray-600);
    padding: var(--space-sm) var(--space-md);
}

    .btn-ghost:hover {
        background: var(--gray-100);
        color: var(--gray-900);
    }

.btn-icon {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
}

/* 📱 RESPONSIVE HELPERS */
.show-portrait {
    display: none;
}

.show-landscape {
    display: block;
}

@media screen and (orientation: portrait) {
    .show-portrait {
        display: block;
    }

    .show-landscape {
        display: none;
    }

    .tablet-header {
        padding: 0 var(--space-lg);
    }

    .tablet-logo {
        font-size: var(--font-lg);
    }

    .tablet-info {
        gap: var(--space-md);
    }
}

/* 🎯 UTILITY CLASSES */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.d-flex {
    display: flex !important;
}

.d-grid {
    display: grid !important;
}

.w-100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}

.m-0 {
    margin: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.mt-auto {
    margin-top: auto;
}

.mb-auto {
    margin-bottom: auto;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

.flex-1 {
    flex: 1;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 🌟 ANIMATIONS */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(44, 62, 80, 0.4);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(44, 62, 80, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(44, 62, 80, 0);
    }
}

.fade-in {
    animation: fadeIn 0.3s ease;
}

.slide-in {
    animation: slideIn 0.3s ease;
}

.pulse-effect {
    animation: pulse 2s infinite;
}
