/* PDF 加密工具主题样式 - 共享样式 */
/* 仅包含颜色变量和基础样式，布局样式由各页面独立管理 */

/* 颜色变量定义 */
:root {
    /* 主背景色 */
    --bg: #0f172a; /* slate-900 */
    /* 卡片背景色 */
    --card: #111827; /* gray-900 */
    /* 次要文本色 */
    --muted: #94a3b8; /* slate-400 */
    /* 主要文本色 */
    --text: #e5e7eb; /* gray-200 */
    /* 主色调 */
    --primary: #22d3ee; /* cyan-400 */
    /* 辅助主色调 */
    --primary-2: #60a5fa; /* blue-400 */
    /* 错误颜色 */
    --danger: #f43f5e; /* rose-500 */
    /* 成功颜色 */
    --ok: #34d399; /* emerald-400 */
    /* 边框颜色 */
    --border: rgba(255, 255, 255, 0.08);
    /* 阴影 */
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    /* 圆角 */
    --radius: 16px;
    --radius-sm: 10px;
    /* 间距 */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    /* 过渡 */
    --transition: all 0.3s ease;
}

/* 基础样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background: radial-gradient(1200px 600px at 10% -10%, rgba(34, 211, 238, 0.12), transparent 60%),
                radial-gradient(800px 400px at 90% 0%, rgba(96, 165, 250, 0.10), transparent 60%),
                var(--bg);
    color: var(--text);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 按钮样式 */
.upload-btn {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.18), rgba(96, 165, 250, 0.18));
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: var(--space-sm) var(--space-md);
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.upload-btn:hover {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.25), rgba(96, 165, 250, 0.25));
    border-color: var(--primary);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(34, 211, 238, 0.15);
}

.upload-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* 工具标题样式 */
.tool-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin: 0;
}

.tool-title .icon {
    font-size: 1.75rem;
}

/* 工具栏样式 - 延伸到窗口边缘 */
.tool-header {
    background: #0f172a;
    border-bottom: 1px solid var(--border);
    padding: var(--space-md) var(--space-lg);
    box-shadow: var(--shadow);
    position: sticky;
    top: 0;
    z-index: 100;
    left: 0;
    right: 0;
    width: auto;
}

.tool-header-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 页脚样式 - 延伸到窗口边缘 */
.tool-footer {
    background: #0f172a;
    border-top: 1px solid var(--border);
    padding: var(--space-lg);
    margin-top: var(--space-lg);
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.tool-footer-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.tool-footer-content p {
    color: var(--muted);
    font-size: 0.875rem;
    margin: 0;
    text-align: center;
}

/* 应用容器样式 */
.tool-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}