/** * Maple Local Fonts - Admin Styles * * @package Maple_Local_Fonts */ /* Container */ .mlf-wrap { max-width: 900px; } .mlf-container { margin-top: 20px; } /* Sections */ .mlf-section { background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; padding: 20px; margin-bottom: 20px; } .mlf-section h2 { margin-top: 0; padding-bottom: 10px; border-bottom: 1px solid #c3c4c7; } /* Form */ .mlf-form-row { margin-bottom: 20px; } .mlf-form-row label { display: block; font-weight: 600; margin-bottom: 8px; } .mlf-form-row input[type="text"] { width: 100%; max-width: 400px; padding: 8px 12px; } .mlf-form-row .description { margin-top: 8px; color: #646970; font-style: italic; } /* Checkbox Grid */ .mlf-checkbox-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; } .mlf-checkbox-grid-small { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); max-width: 300px; } .mlf-checkbox-label { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: #f6f7f7; border: 1px solid #dcdcde; border-radius: 4px; cursor: pointer; transition: background-color 0.15s ease; } .mlf-checkbox-label:hover { background: #f0f0f1; } .mlf-checkbox-label input[type="checkbox"] { margin: 0; } .mlf-checkbox-label input[type="checkbox"]:checked + span { font-weight: 600; } /* File Count */ .mlf-form-row-info { padding: 12px 16px; background: #f0f6fc; border: 1px solid #c5d9ed; border-radius: 4px; } .mlf-file-count { color: #2271b1; } .mlf-file-count strong { font-size: 1.1em; } /* Font Preview */ .mlf-preview-section { margin-top: 20px; padding-top: 20px; border-top: 1px solid #dcdcde; } .mlf-preview-box { background: #fff; border: 1px solid #dcdcde; border-radius: 4px; padding: 24px; min-height: 100px; position: relative; } .mlf-preview-text { display: flex; flex-direction: column; gap: 16px; } .mlf-preview-sample { display: block; line-height: 1.4; } .mlf-preview-heading { font-size: 28px; } .mlf-preview-paragraph { font-size: 16px; color: #50575e; } .mlf-preview-loading { display: flex; align-items: center; gap: 10px; color: #646970; padding: 20px 0; } .mlf-preview-loading .spinner { float: none; margin: 0; } .mlf-preview-error { color: #b32d2e; padding: 20px 0; text-align: center; } /* Submit Row */ .mlf-form-row-submit { display: flex; align-items: center; gap: 12px; } .mlf-form-row-submit .spinner { float: none; margin: 0; } /* Messages */ .mlf-message { padding: 12px 16px; border-radius: 4px; margin-top: 16px; } .mlf-message-success { background: #d4edda; border: 1px solid #c3e6cb; color: #155724; } .mlf-message-error { background: #f8d7da; border: 1px solid #f5c6cb; color: #721c24; } /* Font List */ .mlf-font-list { display: flex; flex-direction: column; gap: 12px; } .mlf-font-item { display: flex; justify-content: space-between; align-items: center; padding: 16px; background: #f6f7f7; border: 1px solid #dcdcde; border-radius: 4px; } .mlf-font-info { flex: 1; } .mlf-font-name { margin: 0 0 4px 0; font-size: 1.1em; } .mlf-font-variants { margin: 0; color: #646970; font-size: 0.9em; } .mlf-font-actions { margin-left: 20px; } .mlf-delete-btn { color: #b32d2e; border-color: #b32d2e; } .mlf-delete-btn:hover { background: #b32d2e; color: #fff; border-color: #b32d2e; } .mlf-delete-btn:disabled { opacity: 0.6; cursor: not-allowed; } /* No Fonts Message */ .mlf-no-fonts { color: #646970; font-style: italic; padding: 20px; text-align: center; background: #f6f7f7; border-radius: 4px; } /* Info Box */ .mlf-info-box { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: #f0f6fc; border: 1px solid #c5d9ed; border-radius: 4px; } .mlf-info-box .dashicons { color: #2271b1; margin-top: 2px; } .mlf-info-box p { margin: 0; color: #1d2327; } .mlf-info-box a { color: #2271b1; text-decoration: none; } .mlf-info-box a:hover { text-decoration: underline; } /* Classic Theme Info Box */ .mlf-info-box-classic { flex-direction: row; align-items: flex-start; background: #fcf9e8; border-color: #d4b106; } .mlf-info-box-classic .dashicons { color: #9d7e05; } .mlf-classic-theme-info { flex: 1; } .mlf-classic-theme-info p { margin: 0 0 12px 0; } .mlf-classic-theme-info p:last-child { margin-bottom: 0; } .mlf-classic-theme-info .description { color: #646970; font-style: italic; margin-top: 12px; } .mlf-code-example { background: #1d2327; color: #f0f0f1; padding: 12px 16px; border-radius: 4px; font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 1.6; overflow-x: auto; white-space: pre; margin: 12px 0; } /* Loading State */ .mlf-loading { opacity: 0.6; pointer-events: none; } /* Responsive */ @media screen and (max-width: 782px) { .mlf-checkbox-grid { grid-template-columns: repeat(2, 1fr); } .mlf-font-item { flex-direction: column; align-items: flex-start; gap: 12px; } .mlf-font-actions { margin-left: 0; } } @media screen and (max-width: 480px) { .mlf-checkbox-grid { grid-template-columns: 1fr; } }