🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:admin-style.css
/* OneClick Migration 3.0 admin UI — design tokens + components */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap'); :root { --ocm-navy: #0b2a5b; --ocm-navy-700: #143a78; --ocm-navy-50: #eef3fb; --ocm-ink: #0f1115; --ocm-ink-2: #2a2f3a; --ocm-muted: #6b7280; --ocm-line: #e5e7ec; --ocm-line-2: #eef0f4; --ocm-bg: #ffffff; --ocm-surface: #f7f8fb; --ocm-ok: #16794f; --ocm-err: #a83227; --ocm-shadow-1: 0 1px 2px rgba(11, 42, 91, .06), 0 1px 1px rgba(11, 42, 91, .04); --ocm-shadow-2: 0 8px 24px rgba(11, 42, 91, .08); --ocm-radius: 10px; --ocm-radius-lg: 14px; } /* Scope to the OCM page so we don't fight WP admin styles outside */ .ocm-app, .ocm-app * { box-sizing: border-box; } .ocm-app { font-family: 'Inter', system-ui, -apple-system, Segoe UI, Helvetica, Arial, sans-serif; color: var(--ocm-ink); background: #fbfcfe; -webkit-font-smoothing: antialiased; font-size: 14px; line-height: 1.45; margin: -10px -22px 0 -22px; min-height: calc(100vh - 32px); } /* Topbar */ .ocm-topbar { height: 56px; border-bottom: 1px solid var(--ocm-line); background: #fff; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; } .ocm-brand { display: flex; align-items: center; gap: 10px; } .ocm-brand-logo { height: 36px; width: auto; display: block; } .ocm-topbar-right { display: flex; gap: 14px; align-items: center; color: var(--ocm-muted); font-size: 12.5px; } .ocm-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--ocm-navy-50); color: var(--ocm-navy); font-weight: 600; font-size: 11.5px; } .ocm-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ocm-ok); } /* Layout */ .ocm-main { padding: 18px 24px 22px; max-width: 1280px; margin: 0 auto; } .ocm-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 16px; align-items: stretch; } .ocm-h-stack { display: flex; align-items: center; gap: 10px; } .ocm-h1 { font-size: 22px; margin: 0 0 2px 0; letter-spacing: -.02em; color: var(--ocm-ink); font-weight: 700; } .ocm-lede { color: var(--ocm-muted); font-size: 13px; margin: 0 0 14px; } /* Banner (top error) */ .ocm-banner { border-radius: 10px; padding: 10px 14px; margin-bottom: 12px; font-size: 13px; } .ocm-banner-error { background: #fdf3f1; border: 1px solid #f1c4be; color: #842b22; } .ocm-banner-warning { background: #fffbe6; border: 1px solid #f5e3a0; color: #6b4d00; line-height: 1.55; } .ocm-banner-warning code { background: #fff3c4; padding: 1px 5px; border-radius: 4px; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; } /* Cards */ .ocm-card { background: #fff; border: 1px solid var(--ocm-line); border-radius: var(--ocm-radius-lg); box-shadow: var(--ocm-shadow-1); } .ocm-card-pad { padding: 16px; } .ocm-card-headstrip { justify-content: space-between; margin-bottom: 10px; } .ocm-card-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--ocm-navy); } .ocm-mini-hint { font-size: 11.5px; color: var(--ocm-muted); } /* Help accordion */ .ocm-help-list { display: flex; flex-direction: column; gap: 8px; } .ocm-help-item { border: 1px solid var(--ocm-line); border-radius: 12px; background: #fff; overflow: hidden; } .ocm-help-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; background: transparent; border: 0; cursor: pointer; font: inherit; padding: 12px 14px; text-align: left; color: var(--ocm-ink); font-weight: 600; font-size: 13px; } .ocm-num { width: 22px; height: 22px; border-radius: 6px; background: var(--ocm-navy-50); color: var(--ocm-navy); display: grid; place-items: center; font-size: 11.5px; font-weight: 700; margin-right: 4px; } .ocm-chev { color: var(--ocm-muted); transition: transform .2s ease; } .ocm-help-item.open .ocm-help-toggle .ocm-chev { transform: rotate(90deg); color: var(--ocm-navy); } .ocm-help-body { max-height: 0; opacity: 0; transition: max-height .28s ease, opacity .2s ease; overflow: hidden; padding: 0 14px; color: var(--ocm-ink-2); font-size: 12.5px; line-height: 1.55; border-top: 1px solid transparent; } .ocm-help-item.open .ocm-help-body { max-height: 600px; opacity: 1; padding: 10px 14px 14px 46px; border-top-color: var(--ocm-line-2); } .ocm-step { padding: 6px 0; } .ocm-step + .ocm-step { border-top: 1px dashed var(--ocm-line-2); margin-top: 8px; padding-top: 10px; } .ocm-step-title { font-weight: 700; color: var(--ocm-navy); font-size: 12px; margin-bottom: 4px; } .ocm-help-body p { margin: 0 0 6px 0; } .ocm-help-body p:last-child { margin-bottom: 0; } .ocm-callout { background: var(--ocm-navy-50); border-left: 3px solid var(--ocm-navy); padding: 7px 10px; border-radius: 0 6px 6px 0; font-size: 12px; } /* Tabs */ .ocm-tabs { display: inline-flex; background: #f1f3f8; border-radius: 999px; padding: 3px; gap: 2px; } .ocm-tab { border: 0; background: transparent; cursor: pointer; font: inherit; color: var(--ocm-muted); font-weight: 600; padding: 7px 16px; border-radius: 999px; font-size: 12.5px; transition: all .15s ease; } .ocm-tab.active { background: #fff; color: var(--ocm-navy); box-shadow: var(--ocm-shadow-1); } .ocm-tab:hover:not(.active) { color: var(--ocm-ink); } /* Action card */ .ocm-action-card { display: flex; flex-direction: column; } .ocm-action-head { padding: 14px 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; } .ocm-action-body { padding: 16px 18px 14px; } .ocm-pane { display: none; flex-direction: column; gap: 12px; } .ocm-pane.active { display: flex; } /* Form */ .ocm-field { display: flex; flex-direction: column; gap: 6px; flex: 1; } .ocm-label { font-size: 11.5px; font-weight: 600; color: var(--ocm-ink-2); letter-spacing: .02em; display: flex; align-items: center; gap: 6px; } .ocm-hint { color: var(--ocm-muted); font-weight: 500; } .ocm-input-wrap { position: relative; display: flex; align-items: center; } .ocm-app input.ocm-input, .ocm-app .ocm-input { width: 100%; height: 42px; line-height: 1; padding: 0 14px 0 44px !important; border: 1px solid var(--ocm-line); border-radius: 10px; background: #fff; font-family: 'Inter', system-ui, sans-serif; font-size: 13.5px; color: var(--ocm-ink); transition: border-color .15s ease, box-shadow .15s ease; outline: none; box-shadow: none !important; margin: 0; } .ocm-app .ocm-input::placeholder { color: #9aa3b2; } .ocm-app .ocm-input:focus { border-color: var(--ocm-navy); box-shadow: 0 0 0 3px rgba(11, 42, 91, .12) !important; outline: none !important; } .ocm-app input.ocm-input.ocm-input-code, .ocm-app .ocm-input-code { font-family: 'JetBrains Mono', ui-monospace, monospace; letter-spacing: .18em; text-transform: uppercase; font-size: 14px; } .ocm-input-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #8b94a6; display: flex; pointer-events: none; z-index: 2; } .ocm-field-help { font-size: 11.5px; color: var(--ocm-muted); margin-top: 2px; } .ocm-form-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; } .ocm-input-line { display: flex; align-items: center; gap: 10px; } .ocm-input-line .ocm-input-wrap { flex: 0 1 320px; min-width: 0; } /* Buttons */ .ocm-btn { appearance: none; border: 0; cursor: pointer; font: inherit; font-weight: 600; font-size: 13px; height: 42px; padding: 0 18px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: transform .04s ease, background .15s ease, box-shadow .15s ease, color .15s ease; white-space: nowrap; text-decoration: none; } .ocm-btn:active { transform: translateY(1px); } .ocm-btn-primary { background: var(--ocm-navy); color: #fff; } .ocm-btn-primary:hover { background: var(--ocm-navy-700); color: #fff; } .ocm-btn-dark { background: var(--ocm-ink); color: #fff; } .ocm-btn-dark:hover { background: #1c2027; color: #fff; } .ocm-btn-ghost { background: #fff; color: var(--ocm-navy); border: 1px solid var(--ocm-line); } .ocm-btn-ghost:hover { background: var(--ocm-navy-50); border-color: #c9d4e8; color: var(--ocm-navy); } .ocm-btn-link { background: transparent; color: var(--ocm-navy); height: auto; padding: 6px 8px; font-size: 12.5px; border-radius: 6px; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-weight: 600; } .ocm-btn-link:hover { background: var(--ocm-navy-50); color: var(--ocm-navy); } .ocm-submit { height: 42px; min-width: 130px; } .ocm-button.one-click-disabled, .ocm-btn[disabled] { opacity: .55; pointer-events: none; } /* Plugin warning */ .ocm-warn { display: flex; align-items: flex-start; gap: 10px; background: #fff8e1; border: 1px solid #f4d68a; border-radius: 10px; padding: 10px 12px; font-size: 12.5px; color: #5b4a17; margin-bottom: 12px; cursor: pointer; } .ocm-warn input[type="checkbox"] { accent-color: #b07a16; width: 16px; height: 16px; margin-top: 1px; flex: 0 0 auto; } /* Advanced */ .ocm-advanced { border-top: 1px dashed var(--ocm-line); margin-top: 10px; padding-top: 10px; } .ocm-adv-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; background: transparent; border: 0; cursor: pointer; font: inherit; color: var(--ocm-navy); font-weight: 600; font-size: 12.5px; padding: 6px 0; } .ocm-adv-toggle.open .ocm-chev { transform: rotate(180deg); } .ocm-adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; overflow: hidden; max-height: 0; opacity: 0; transition: max-height .25s ease, opacity .2s ease, margin-top .2s ease; } .ocm-adv-grid.open { max-height: 240px; opacity: 1; margin-top: 8px; } .ocm-check { display: flex; align-items: flex-start; gap: 8px; padding: 9px 10px; border: 1px solid var(--ocm-line); border-radius: 9px; background: #fff; cursor: pointer; font-size: 12.5px; color: var(--ocm-ink-2); transition: border-color .15s, background .15s; } .ocm-check:hover { border-color: #c9d4e8; background: var(--ocm-navy-50); } .ocm-check input { accent-color: var(--ocm-navy); margin-top: 2px; } .ocm-check small { display: block; color: var(--ocm-muted); font-size: 11px; margin-top: 2px; } .ocm-exclusion-warning { color: var(--ocm-err); font-size: 12px; margin: 8px 0 0; } /* Progress strip */ .ocm-progress-card { margin-top: 16px; padding: 14px 16px; display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; } .ocm-pg-label { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ocm-navy); font-size: 13.5px; min-width: 130px; } .ocm-pg-pct { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; color: var(--ocm-ink); background: var(--ocm-surface); padding: 3px 8px; border-radius: 6px; border: 1px solid var(--ocm-line); } .ocm-pg-status { font-size: 11.5px; color: var(--ocm-muted); font-weight: 500; margin-top: 6px; } .ocm-pg-bar { position: relative; height: 8px; background: var(--ocm-line-2); border-radius: 999px; overflow: hidden; } .ocm-pg-fill { position: absolute; top: 0; left: 0; bottom: 0; width: 0%; background: linear-gradient(90deg, var(--ocm-navy), var(--ocm-navy-700)); border-radius: 999px; transition: width .4s ease; } .ocm-pg-fill::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(45deg, rgba(255,255,255,.18) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.18) 50%, rgba(255,255,255,.18) 75%, transparent 75%); background-size: 14px 14px; animation: ocm-stripes 1.4s linear infinite; opacity: 0; transition: opacity .2s ease; } .ocm-pg-fill.running::after { opacity: 1; } @keyframes ocm-stripes { to { background-position: 28px 0; } } .ocm-pg-actions { display: flex; align-items: center; gap: 6px; } .ocm-pg-extras .ocm-info { display: none; font-size: 11.5px; margin-top: 4px; } .ocm-pg-extras .ocm-info.show { display: block; } .ocm-pg-extras .ocm-info.error { color: var(--ocm-err); } .ocm-pg-extras .ocm-info.notice { color: #8a6d18; } /* Maintenance + footer */ .ocm-maintenance-mode-indicator { background: #ff9800; color: #fff; padding: 10px 14px; border-radius: 10px; margin-top: 12px; font-size: 13px; text-align: center; } .ocm-footnote { margin-top: 10px; color: var(--ocm-muted); font-size: 11.5px; text-align: center; } /* Responsive */ @media (max-width: 920px) { .ocm-grid { grid-template-columns: 1fr; } .ocm-progress-card { grid-template-columns: 1fr; gap: 10px; } .ocm-pg-actions { justify-content: flex-end; } .ocm-form-row { grid-template-columns: 1fr; } .ocm-submit { width: 100%; } } /* WP admin chrome neutralization */ .ocm-app h1, .ocm-app h2 { padding: 0; } .ocm-app a { box-shadow: none !important; } .ocm-app input[type="checkbox"] { margin: 0; }
Save Changes
Cancel
Create New File
Create New Folder