/*------------------------------------------------------------
  全直角 · 极简黑灰 · GTA SA 工业风格 · 无表情·纯黑图标
  高级复杂：多层级信息、精细分割、标签系统、纯黑白灰
------------------------------------------------------------*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;
    font-weight: 300;
}

html, body {
    width: 100%;
    min-height: 100vh;
    background-color: #ebedef; /* 整体冷灰 */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow-x: hidden;
}

/* 主容器 – 完全直角，宽边界内收，增强复杂感 */
.container {
    width: 100%;
    max-width: 480px;
    background-color: #ffffff;
    min-height: 100vh;
    padding: 20px 16px 36px 16px;
    margin: 0 auto;
    border-left: 0.5px solid #c0c4c8;
    border-right: 0.5px solid #c0c4c8;
    box-shadow: 4px 0 12px rgba(0,0,0,0.01), -4px 0 12px rgba(0,0,0,0.01);
}

/*-------- 全直角重置 --------*/
.section, .path-row, .file-row, .btn-sm, .import-btn, 
.toast-message, .option-modal, .option-btn, .page-header span,
.section-title span, .gta-badge, .progress-track, .progress-fill-10 {
    border-radius: 0px !important;
}

/*-------- 头部 – 极简直角，复杂信息组 --------*/
.page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #5a5e62;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 0.5px solid #b6bcbf;
    position: relative;
}
.header-left {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f0f2f4;
    padding: 4px 12px;
    border: 0.5px solid #aeb3b7;
    font-weight: 350;
    color: #2a2f33;
    letter-spacing: 1.5px;
}
/* 纯黑色SVG图标 – 完全代替表情符号 */
.icon-black {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: brightness(0); /* 强制纯黑 */
}
.icon-folder { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 3v10h14V4H8L7 3H1z" fill="black"/></svg>'); }
.icon-file { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2v12h12V5h-4V2H2z" fill="black"/></svg>'); }
.icon-image { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><rect x="2" y="2" width="12" height="12" fill="black"/><circle cx="6" cy="6" r="1.5" fill="white"/><polygon points="12,11 7,7 4,11 2,9 2,13 14,13 14,8" fill="white"/></svg>'); }
.icon-txt { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2v12h12V4h-3V2H2z M5 6h6v1H5z M5 8h6v1H5z M5 10h4v1H5z" fill="black"/></svg>'); }
.icon-import { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 2v6l2-2v2L8 9 6 8V6l2 2V2z M3 11v2h10v-2h-1v1H4v-1z" fill="black"/></svg>'); }
.icon-arrow { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6 4v2h4V4H6z M5 7v2h6V7H5z M4 10v2h8v-2H4z" fill="black"/></svg>'); }
.icon-grid { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2h3v3H2V2zm4 0h3v3H6V2zm4 0h3v3h-3V2zM2 6h3v3H2V6zm4 0h3v3H6V6zm4 0h3v3h-3V6zM2 10h3v3H2v-3zm4 0h3v3H6v-3zm4 0h3v3h-3v-3z" fill="black"/></svg>'); }

/*-------- 卡片：全直角，多重边框，增强复杂层次 --------*/
.section {
    width: 100%;
    background-color: #ffffff;
    border: 0.5px solid #a5aaae;
    padding: 20px 16px 22px 16px;
    margin-bottom: 24px;
    position: relative;
    box-shadow: inset 0 0 0 0.5px #d0d4d8, 0 2px 4px rgba(0,0,0,0.01);
}
/* 第二层内框线 – 复杂细节 */
.section::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 0.5px solid #e1e5e8;
    pointer-events: none;
}

.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    font-size: 12px;
    color: #2a3136;
    font-weight: 350;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    border-left: 3px solid #2a3136;
    padding-left: 12px;
    background: #f7f9fa;
    line-height: 1;
    height: 32px;
}
.title-left {
    display: flex;
    align-items: center;
    gap: 10px;
}
.section-title span {
    background-color: #2e363c;
    padding: 5px 14px;
    font-size: 9px;
    color: #ffffff;
    font-weight: 400;
    border: 0.5px solid #0f1214;
    letter-spacing: 1.6px;
}

/*-------- 双区行 – 全直角，信息密度增加 --------*/
.path-row, .file-row {
    display: flex;
    align-items: center;
    background-color: #f6f8f9;
    border: 0.5px solid #b3b9be;
    padding: 6px 6px 6px 16px;
    width: 100%;
    margin-bottom: 14px;
    position: relative;
}

.path-label, .file-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    color: #2e363c;
    margin-right: 12px;
    white-space: nowrap;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    background: #e4e8eb;
    padding: 4px 10px;
    border: 0.5px solid #9ea4a8;
}

.path-display, .file-display {
    flex: 1;
    font-size: 10px;
    color: #1b2126;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 10px;
    font-weight: 320;
    font-family: 'SF Mono', 'Menlo', monospace;
    letter-spacing: 0.2px;
}

.placeholder {
    color: #7a8288;
    font-style: normal;
}

/* 直角按钮 · 纯黑标 */
.btn-sm {
    background-color: #ffffff;
    border: 0.5px solid #8a9197;
    padding: 8px 16px;
    font-size: 10px;
    color: #1a2126;
    font-weight: 350;
    cursor: pointer;
    line-height: 1;
    flex-shrink: 0;
    transition: none;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f0f3f5;
}
.btn-sm:active {
    background-color: #d3d9dd;
    border-color: #5e676e;
}

/* 导入按钮 – 全直角，厚重黑 */
.import-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 18px;
    width: 100%;
    gap: 12px;
}

.import-btn {
    background-color: #1e2429;
    border: 0.5px solid #4f595f;
    padding: 12px 0;
    width: 78%;
    font-size: 12px;
    color: #f0f3f5;
    font-weight: 330;
    letter-spacing: 2.4px;
    cursor: pointer;
    transition: 0.05s;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.import-btn:active {
    background-color: #323d45;
    border-color: #8e989f;
}

/* 复杂标签组 – 高级额外信息 */
.meta-tag {
    display: flex;
    gap: 8px;
    font-size: 8px;
    color: #6e777e;
    border-top: 0.5px solid #d2d8dc;
    margin-top: 14px;
    padding-top: 14px;
    text-transform: uppercase;
}
.meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    background: #edeff1;
    padding: 4px 10px;
    border: 0.5px solid #c3c9ce;
}

/* 进度/通知层 – 全直角，贴顶 */
.toast-message {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    background-color: #f7f9fb;
    border-bottom: 0.5px solid #90989e;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 14px;
    color: #1f262c;
    font-size: 12px;
    font-weight: 320;
    z-index: 1500;
    transform: translateY(-100%);
    transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    border-left: 0;
    border-right: 0;
    box-shadow: 0 6px 10px rgba(0,0,0,0.01);
}
.toast-visible {
    transform: translateY(0) !important;
}

.import-progress {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 14px;
}
.progress-header {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    font-weight: 330;
}
.progress-track {
    width: 100%;
    height: 4px;
    background-color: #d2d8dc;
    border: 0.2px solid #8f989f;
    overflow: hidden;
}
.progress-fill-10 {
    width: 0%;
    height: 4px;
    background-color: #1e262c;
    animation: fill10 10s linear forwards;
}
@keyframes fill10 {
    0% { width: 0%; }
    100% { width: 100%; }
}

/* 成功标识 – 纯黑 */
.success-icon {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><polygon points="14,3 6,11 2,7 3,6 6,9 13,2" fill="black"/></svg>');
    background-size: contain;
    filter: brightness(0);
}

/* 弹窗 – 全直角，多层线 */
.option-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    background: white;
    border: 0.5px solid #7c848b;
    padding: 28px 26px;
    width: 300px;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    gap: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s, transform 0.4s ease;
    background: #ffffff;
    box-shadow: inset 0 0 0 0.5px #dfe3e6, 8px 8px 12px rgba(0,0,0,0.02);
}
.option-modal.show {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}
.option-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    color: #1b2126;
    font-weight: 350;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-left: 4px solid #1b2126;
    padding-left: 16px;
}
.option-buttons {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}
.option-btn {
    padding: 10px 26px;
    font-size: 11px;
    border: 0.5px solid #8a9299;
    background-color: #f2f5f7;
    color: #1e272e;
    cursor: pointer;
    font-weight: 350;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
}
.option-btn:active {
    background-color: #d0d7dd;
    border-color: #5e6a73;
}

.footer-note {
    margin-top: 28px;
    font-size: 8px;
    color: #8f989f;
    text-align: center;
    border-top: 0.5px solid #c7cdd2;
    padding-top: 24px;
    width: 100%;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    gap: 12px;
}

.file-input-hidden {
    display: none;
}

/* 复杂辅助线 – 增加视觉层次 */
.nested-border {
    border: 0.5px solid #dce1e4;
    padding: 2px;
}