/* Miko邮箱系统样式 */ :root { --primary-color: #0d6efd; --secondary-color: #6c757d; --success-color: #198754; --warning-color: #ffc107; --danger-color: #dc3545; --info-color: #0dcaf0; --light-color: #f8f9fa; --dark-color: #212529; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f8f9fa; } /* 导航栏样式 */ .navbar-brand { font-weight: bold; font-size: 1.5rem; } /* 卡片样式 */ .card { border: none; border-radius: 10px; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; } .card:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } /* 按钮样式 */ .btn { border-radius: 8px; font-weight: 500; transition: all 0.2s ease-in-out; } .btn:hover { transform: translateY(-1px); } /* 表单样式 */ .form-control, .form-select { border-radius: 8px; border: 1px solid #dee2e6; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .form-control:focus, .form-select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); } .input-group-text { border-radius: 8px 0 0 8px; background-color: #f8f9fa; border-color: #dee2e6; } /* 侧边栏样式 */ .sidebar { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1); } .sidebar .nav-link { color: rgba(255, 255, 255, 0.8); padding: 12px 20px; margin: 5px 0; border-radius: 8px; transition: all 0.2s ease-in-out; } .sidebar .nav-link:hover, .sidebar .nav-link.active { color: white; background-color: rgba(255, 255, 255, 0.1); transform: translateX(5px); } .sidebar .nav-link i { width: 20px; text-align: center; margin-right: 10px; } /* 主内容区域 */ .main-content { background-color: white; min-height: 100vh; padding: 20px; } /* 统计卡片 */ .stats-card { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 15px; padding: 20px; margin-bottom: 20px; } .stats-card .stats-icon { font-size: 2.5rem; opacity: 0.8; } .stats-card .stats-number { font-size: 2rem; font-weight: bold; margin: 10px 0; } /* 邮件列表样式 */ .email-item { border-left: 4px solid transparent; transition: all 0.2s ease-in-out; cursor: pointer; } .email-item:hover { border-left-color: var(--primary-color); background-color: #f8f9fa; } .email-item.unread { background-color: #fff3cd; border-left-color: var(--warning-color); } .email-item.unread:hover { background-color: #ffeaa7; } /* 邮箱项样式 */ .mailbox-item { border: 1px solid #dee2e6; border-radius: 10px; padding: 15px; margin-bottom: 15px; transition: all 0.2s ease-in-out; } .mailbox-item:hover { border-color: var(--primary-color); box-shadow: 0 2px 10px rgba(13, 110, 253, 0.1); } /* 域名验证状态 */ .domain-verified { color: var(--success-color); } .domain-unverified { color: var(--warning-color); } /* 加载动画 */ .loading-spinner { display: inline-block; width: 20px; height: 20px; border: 3px solid #f3f3f3; border-top: 3px solid var(--primary-color); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* 响应式设计 */ @media (max-width: 768px) { .sidebar { position: fixed; top: 0; left: -250px; width: 250px; height: 100vh; z-index: 1000; transition: left 0.3s ease-in-out; } .sidebar.show { left: 0; } .main-content { margin-left: 0; } .stats-card { margin-bottom: 15px; } .stats-card .stats-number { font-size: 1.5rem; } } /* 自定义滚动条 */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; } ::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #a8a8a8; } /* 动画效果 */ .fade-in { animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* 工具提示样式 */ .tooltip { font-size: 0.875rem; } /* 徽章样式 */ .badge { font-size: 0.75rem; padding: 0.35em 0.65em; } /* 表格样式 */ .table { border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .table thead th { background-color: var(--primary-color); color: white; border: none; font-weight: 600; } .table tbody tr:hover { background-color: #f8f9fa; } /* 分页样式 */ .pagination .page-link { border-radius: 8px; margin: 0 2px; border: 1px solid #dee2e6; color: var(--primary-color); } .pagination .page-link:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: white; } .pagination .page-item.active .page-link { background-color: var(--primary-color); border-color: var(--primary-color); } /* 模态框样式 */ .modal-content { border-radius: 15px; border: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .modal-header { border-bottom: 1px solid #dee2e6; border-radius: 15px 15px 0 0; } .modal-footer { border-top: 1px solid #dee2e6; border-radius: 0 0 15px 15px; }