/* ============================================
   ATACAJUNTO APP - 桌面端样式
   desktop.css - 专为桌面浏览器优化
   ============================================ */

/* 只在桌面端（宽度 > 768px）应用 */
@media (min-width: 769px) {
    
    /* ===========================
       基础设置
       =========================== */
    body {
        background-color: var(--bg-light);
    }
    
    .container {
        padding: 0 24px;
    }
    
    /* ===========================
       登录页面 - 桌面端
       =========================== */
    .login-page {
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        /*background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);*/ /*如果需要将登录背景改为橙色只需要将下一行注释掉，开放这一行*/
        background: #ffffff;
        padding: 40px 20px;
    }
    
    .login-container {
        display: flex;
        background-color: var(--bg-white);
        border-radius: var(--radius-xl);
        box-shadow: var(--shadow-lg);
        overflow: hidden;
        max-width: 900px;
        width: 100%;
    }
    
    .login-header {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 60px 40px;
        padding-top: 60px;
        background: url('../logo/volta_aulas.jpg') center center / cover no-repeat;
        border-radius: 16px 0 0 16px;
        position: relative;
        min-height: 500px;
    }
    
.login-page img {
    max-width: 70%;
    color:white;
    display: block;
    margin: 0 auto;
}
    
    .login-title {
        font-size: 28px;
    }
    
    .login-subtitle {
        font-size: 15px;
    }
    
    .login-promo {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.9);
        margin-top: 10px;
        text-align: center;
        font-weight: 500;
    }
    
    .login-form-container {
        flex: 1;
        padding: 60px 50px;
        border-radius: 0;
    }
    
    .login-form {
        max-width: 100%;
    }
    
    .login-form .form-input {
        padding: 14px 18px;
    }
    
    .login-btn {
        height: 50px;
    }
    
    /* ===========================
       底部导航栏 - 桌面端
       =========================== */
    .nav-bottom {
        height: 64px;
    }
    
    .nav-bottom-list {
        max-width: 600px;
        margin: 0 auto;
        height: 64px;
    }
    
    .nav-bottom-item {
        flex-direction: row;
        gap: 8px;
    }
    
    .nav-bottom-icon {
        font-size: 20px;
    }
    
    .nav-bottom-label {
        font-size: 13px;
    }
    
    .nav-bottom-item.active::before {
        width: 50px;
    }
    
    /* 桌面端有底部导航时的 body */
    body.has-bottom-nav {
        padding-bottom: 64px;
    }
    
    /* ===========================
       页面布局 - 桌面端
       =========================== */
    .page-content {
        max-width: 800px;
        margin: 0 auto;
        padding: 24px;
    }
    
    .page-header {
        padding: 16px 24px;
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .page-header-back {
        font-size: 20px;
    }
    
    /* ===========================
       弹窗 - 桌面端
       =========================== */
    .modal-overlay {
        align-items: center;
    }
    
    .modal {
        max-width: 480px;
        border-radius: var(--radius-xl);
        max-height: 80vh;
    }
    
    .modal-overlay.active .modal {
        animation: modalFadeIn 0.3s ease;
    }
    
    @keyframes modalFadeIn {
        from {
            opacity: 0;
            transform: scale(0.95);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
    
    /* ===========================
       主页 - 桌面端
       =========================== */
    .home-hero {
        padding: 40px 24px;
        padding-top: 60px;
    }
    
    .home-greeting {
        font-size: 16px;
    }
    
    .home-username {
        font-size: 28px;
    }
    
    .home-content {
        max-width: 800px;
        margin: -20px auto 0;
        padding: 24px;
    }
    
    .home-card {
        padding: 24px;
    }
    
    .home-card-title {
        font-size: 18px;
    }
    
    /* ===========================
       空状态页面 - 桌面端
       =========================== */
    .empty-page {
        padding: 60px 40px;
    }
    
    .empty-icon {
        font-size: 80px;
    }
    
    .empty-title {
        font-size: 24px;
    }
    
    .empty-text {
        font-size: 16px;
        max-width: 400px;
    }
    
    /* ===========================
       卡片悬停效果 - 桌面端
       =========================== */
    .card {
        transition: box-shadow var(--transition-fast), transform var(--transition-fast);
    }
    
    .card:hover {
        box-shadow: var(--shadow-md);
    }
    
    .profile-card:hover {
        transform: translateY(-2px);
    }
    
    /* ===========================
       按钮悬停效果 - 桌面端
       =========================== */
    .btn {
        transition: all var(--transition-fast);
    }
    
    .btn-primary:hover:not(:disabled) {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(255, 140, 66, 0.4);
    }
    
    .btn-secondary:hover:not(:disabled) {
        transform: translateY(-2px);
    }
    
    /* ===========================
       表单输入框 - 桌面端
       =========================== */
    .form-input:hover {
        border-color: var(--border-medium);
    }
    
    /* ===========================
       导航项悬停效果 - 桌面端
       =========================== */
    .nav-bottom-item {
        transition: color var(--transition-fast), background-color var(--transition-fast);
    }
    
    .nav-bottom-item:hover {
        color: var(--primary);
        background-color: var(--primary-alpha);
    }
    
    .slide-menu-item {
        transition: background-color var(--transition-fast);
    }
}

/* ===========================
   超宽屏优化 (> 1200px)
   =========================== */
@media (min-width: 1200px) {
    .login-container {
        max-width: 1000px;
    }
    
    .login-header {
        padding: 80px 60px;
    }
    
    .login-form-container {
        padding: 80px 70px;
    }
    
    .page-content {
        max-width: 900px;
    }
    
    .home-content,
    .profile-content {
        max-width: 700px;
    }
}
