/** * Theme Options Admin Styles * * @package Apus_Theme * @since 1.0.0 */ /* Main Container */ .apus-theme-options { margin: 20px 20px 0 0; } /* Header */ .apus-options-header { background: #fff; border: 1px solid #c3c4c7; padding: 20px; margin: 20px 0; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 1px 1px rgba(0,0,0,.04); } .apus-options-logo h2 { margin: 0; font-size: 24px; color: #1d2327; display: inline-block; } .apus-options-logo .version { background: #2271b1; color: #fff; padding: 3px 8px; border-radius: 3px; font-size: 12px; margin-left: 10px; } .apus-options-actions { display: flex; gap: 10px; } .apus-options-actions .button .dashicons { margin-top: 3px; margin-right: 3px; } /* Form */ .apus-options-form { background: #fff; border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0,0,0,.04); } /* Tabs Container */ .apus-options-container { display: flex; min-height: 600px; } /* Tabs Navigation */ .apus-tabs-nav { width: 200px; background: #f6f7f7; border-right: 1px solid #c3c4c7; } .apus-tabs-nav ul { margin: 0; padding: 0; list-style: none; } .apus-tabs-nav li { margin: 0; padding: 0; border-bottom: 1px solid #c3c4c7; } .apus-tabs-nav li:first-child { border-top: 1px solid #c3c4c7; } .apus-tabs-nav a { display: block; padding: 15px 20px; color: #50575e; text-decoration: none; transition: all 0.2s; position: relative; } .apus-tabs-nav a .dashicons { margin-right: 8px; color: #787c82; } .apus-tabs-nav a:hover { background: #fff; color: #2271b1; } .apus-tabs-nav a:hover .dashicons { color: #2271b1; } .apus-tabs-nav li.active a { background: #fff; color: #2271b1; font-weight: 600; border-left: 3px solid #2271b1; padding-left: 17px; } .apus-tabs-nav li.active a .dashicons { color: #2271b1; } /* Tabs Content */ .apus-tabs-content { flex: 1; padding: 30px; } .apus-tab-pane { display: none; } .apus-tab-pane.active { display: block; } .apus-tab-pane h2 { margin: 0 0 10px 0; font-size: 23px; font-weight: 400; line-height: 1.3; } .apus-tab-pane > p.description { margin: 0 0 20px 0; color: #646970; } .apus-tab-pane h3 { margin: 30px 0 0 0; padding: 15px 0 10px 0; border-top: 1px solid #dcdcde; font-size: 18px; } /* Form Table */ .apus-tab-pane .form-table { margin-top: 20px; } .apus-tab-pane .form-table th { padding: 20px 10px 20px 0; width: 200px; } .apus-tab-pane .form-table td { padding: 15px 10px; } /* Toggle Switch */ .apus-switch { position: relative; display: inline-block; width: 50px; height: 24px; } .apus-switch input { opacity: 0; width: 0; height: 0; } .apus-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 24px; } .apus-slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; transition: .4s; border-radius: 50%; } input:checked + .apus-slider { background-color: #2271b1; } input:focus + .apus-slider { box-shadow: 0 0 1px #2271b1; } input:checked + .apus-slider:before { transform: translateX(26px); } /* Image Upload */ .apus-image-upload { max-width: 600px; } .apus-image-preview { margin-bottom: 10px; border: 1px solid #c3c4c7; background: #f6f7f7; padding: 10px; min-height: 100px; display: flex; align-items: center; justify-content: center; } .apus-image-preview:empty { display: none; } .apus-preview-image { max-width: 100%; height: auto; display: block; } .apus-upload-image, .apus-remove-image { margin-right: 10px; } /* Submit Button */ .apus-options-form .submit { margin: 0; padding: 20px 30px; border-top: 1px solid #c3c4c7; background: #f6f7f7; } /* Modal */ .apus-modal { display: none; position: fixed; z-index: 100000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.5); } .apus-modal-content { background-color: #fff; margin: 10% auto; padding: 30px; border: 1px solid #c3c4c7; width: 80%; max-width: 600px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); border-radius: 4px; } .apus-modal-close { color: #646970; float: right; font-size: 28px; font-weight: bold; line-height: 20px; cursor: pointer; } .apus-modal-close:hover, .apus-modal-close:focus { color: #1d2327; } .apus-modal-content h2 { margin-top: 0; } .apus-modal-content textarea { font-family: 'Courier New', Courier, monospace; font-size: 12px; } /* Notices */ .apus-notice { padding: 12px; margin: 20px 0; border-left: 4px solid; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.04); } .apus-notice.success { border-left-color: #00a32a; } .apus-notice.error { border-left-color: #d63638; } .apus-notice.warning { border-left-color: #dba617; } .apus-notice.info { border-left-color: #2271b1; } /* Code Editor */ textarea.code { font-family: 'Courier New', Courier, monospace; font-size: 13px; line-height: 1.5; } /* Responsive */ @media screen and (max-width: 782px) { .apus-options-container { flex-direction: column; } .apus-tabs-nav { width: 100%; border-right: none; border-bottom: 1px solid #c3c4c7; } .apus-tabs-nav ul { display: flex; flex-wrap: wrap; } .apus-tabs-nav li { flex: 1; min-width: 50%; border-right: 1px solid #c3c4c7; border-bottom: none; } .apus-tabs-nav li:first-child { border-top: none; } .apus-tabs-nav a { text-align: center; padding: 12px 10px; font-size: 13px; } .apus-tabs-nav a .dashicons { display: block; margin: 0 auto 5px; } .apus-tabs-nav li.active a { border-left: none; border-bottom: 3px solid #2271b1; padding-left: 10px; } .apus-tabs-content { padding: 20px; } .apus-options-header { flex-direction: column; gap: 15px; } .apus-options-actions { width: 100%; flex-direction: column; } .apus-options-actions .button { width: 100%; text-align: center; } .apus-tab-pane .form-table th { width: auto; padding: 15px 10px 5px 0; display: block; } .apus-tab-pane .form-table td { display: block; padding: 5px 10px 15px 0; } } /* Loading Spinner */ .apus-spinner { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(0,0,0,.1); border-radius: 50%; border-top-color: #2271b1; animation: apus-spin 1s ease-in-out infinite; } @keyframes apus-spin { to { transform: rotate(360deg); } } /* Helper Classes */ .apus-hidden { display: none !important; } .apus-text-center { text-align: center; } .apus-mt-20 { margin-top: 20px; } .apus-mb-20 { margin-bottom: 20px; } /* Color Picker */ .wp-picker-container { display: inline-block; } /* Field Dependencies */ .apus-field-dependency { opacity: 0.5; pointer-events: none; } /* Success Animation */ @keyframes apus-saved { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .apus-saved { animation: apus-saved 0.3s ease-in-out; }