.card { background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; max-width: unset; margin-top: 20px; padding: 20px; box-shadow: 0 1px 1px rgba(0,0,0,0.04); } .card h2 { margin-top: 0; margin-bottom: 15px; font-size: 18px; font-weight: 600; padding-bottom: 10px; color: #23282d; } .card p { color: #50575e; } .wpnav-tabs { display: flex; flex-wrap: wrap; gap: 5px; border-bottom: 1px solid #c3c4c7; margin-bottom: 20px; } .wpnav-tab { padding: 8px 16px; border: none; background: none; cursor: pointer; font-size: 14px; border-bottom: 2px solid transparent; color: #646970; text-decoration: none; white-space: nowrap; transition: all 0.2s ease; } .wpnav-tab:hover:not(.active) { background: #f0f0f1; border-bottom-color: #dcdcde; color: #1d2327; } .wpnav-tab.active { border-bottom: 2px solid #0073aa; font-weight: 600; background: #f0f0f1; color: #1d2327; } .wpnav-tab:focus { outline: 2px solid #0073aa; outline-offset: -2px; } .wpnav-tab-content { flex: 1; } .wpnav-tab-section { display: block; } .wpnav-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #ddd; } .wpnav-section-header h3 { margin: 0; font-size: 16px; font-weight: 600; color: #23282d; } .wpnav-section-actions { display: flex; gap: 8px; } .wpnav-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 20px; } .wpnav-info-item { background: #f9f9f9; border: 1px solid #e5e5e5; border-radius: 4px; padding: 15px; } .wpnav-info-item h3, .wpnav-info-item h4 { margin-top: 0; margin-bottom: 10px; font-size: 14px; font-weight: 600; color: #23282d; } .wpnav-export-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 20px; } .wpnav-export-item { background: #f6f7f7; border: 1px solid #ddd; border-radius: 4px; padding: 20px; margin-top: 20px; box-shadow: 0 1px 1px rgba(0,0,0,0.04); } .wpnav-export-item h2 { margin-top: 0; margin-bottom: 15px; font-size: 18px; font-weight: 600; border-bottom: 1px solid #ddd; padding-bottom: 10px; color: #23282d; } .wpnav-export-item p { font-size: 13px; color: #50575e; margin-bottom: 15px; } .wpnav-notice { padding: 8px 12px; border-radius: 3px; margin: 10px 0; display: block; } .wpnav-notice-success { background-color: #d1e7dd; border: 1px solid #badbcc; color: #0f5132; } .wpnav-notice-error { background-color: #f8d7da; border: 1px solid #f5c2c7; color: #842029; } .wpnav-auto-rules { margin-top: 20px; padding-top: 20px; border-top: 1px solid #ddd; } .wpnav-auto-rules h4 { margin-top: 0; margin-bottom: 15px; font-size: 15px; font-weight: 600; color: #23282d; } .wpnav-auto-rules .wp-list-table td { padding: 15px 12px; border-radius: 4px; } .wpnav-auto-rules label { font-weight: 600; margin-bottom: 5px; display: block; color: #23282d; } .wpnav-auto-rules .description { margin-top: 5px; font-size: 13px; color: #50575e; } .wpnav-quick-domains { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; } .wpnav-quick-domains .button-small { font-size: 12px; padding: 4px 10px; height: auto; line-height: 1.4; border-radius: 3px; } .wpnav-stats-overview { display: flex; gap: 15px; margin: 20px 0; padding: 15px; background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 6px; } .wpnav-stat-item { text-align: center; flex: 1; padding: 10px; } .wpnav-stat-number { display: block; font-size: 20px; font-weight: 600; color: #495057; line-height: 1.2; margin-bottom: 4px; } .wpnav-stat-label { display: block; font-size: 12px; color: #6c757d; font-weight: 500; } .wpnav-url-link { color: #0073aa; text-decoration: none; transition: color 0.2s ease; } .wpnav-url-link:hover { color: #005a87; text-decoration: underline; } .wpnav-url-link .dashicons { opacity: 0.6; margin-left: 3px; transition: opacity 0.2s ease; } .wpnav-url-link:hover .dashicons { opacity: 1; } .wpnav-no-data, .wpnav-no-data-message { color: #50575e; font-style: italic; text-align: center; padding: 30px 20px; } .wpnav-no-data-message p { margin: 8px 0; font-size: 14px; } .wpnav-no-data-message .description { font-size: 13px; color: #8c8f94; } .wpnav-https-badge { display: inline-block; padding: 2px 8px; border-radius: 12px; color: white; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; min-width: 50px; text-align: center; } .wpnav-https-badge.secure { background-color: #00a32a; } .wpnav-https-badge.insecure { background-color: #d63638; } .wpnav-top-links { margin: 0; } .wpnav-top-link-item { display: flex; align-items: center; padding: 5px 0; border-bottom: 1px solid #f0f0f0; } .wpnav-top-link-item:last-child { border-bottom: none; } .wpnav-rank { font-weight: 700; color: #0073aa; margin-right: 12px; min-width: 30px; font-size: 14px; } .wpnav-link-info { flex: 1; min-width: 0; } .wpnav-link-title { display: block; color: #0073aa; text-decoration: none; font-size: 13px; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.2s ease; } .wpnav-link-title:hover { color: #005a87; text-decoration: underline; } .wpnav-click-count { font-size: 11px; color: #50575e; font-weight: 500; } .column-target-url { width: 30%; } .column-source-page { width: 25%; } .column-click-time { width: 15%; } .column-ip-address { width: 15%; } .column-https-status { width: 15%; } .wp-list-table tbody tr:hover, .wpnav-row-hover { background-color: #f6f7f7; } .button-small { font-size: 12px; padding: 6px 10px; line-height: 1.4; height: auto; border-radius: 3px; transition: all 0.2s ease; } .button-small:hover { transform: translateY(-1px); } .wp-list-table.fixed { table-layout: fixed; } .wp-list-table th:first-child { width: 200px; } .wp-list-table td code { background: #f1f1f1; padding: 3px 6px; border-radius: 3px; font-family: Consolas, Monaco, monospace; font-size: 12px; } .form-table th { font-weight: 600; color: #23282d; } .form-table td .description { font-size: 13px; color: #50575e; margin-top: 5px; } .form-table input[type="number"], .form-table select { min-width: 100px; } .wpnav-redirect-preview { border: 2px solid #ddd; border-radius: 8px; padding: 20px; background: #919191; margin-top: 20px; position: relative; overflow: hidden; background-image: url(../images/preview-bg.jpg); background-position: right; background-size: cover; background-repeat: repeat; background-attachment: fixed; } .wpnav-redirect-preview::before { content: "Preview"; position: absolute; top: 10px; right: 15px; background: #0073aa; color: white; padding: 4px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; z-index: 10; } .preview-container { padding: 20px; border-radius: 12px; min-height: 400px; display: flex; align-items: center; justify-content: center; transform: scale(0.8); transform-origin: center; transition: all 0.3s ease; overflow: visible; } .preview-container .wpnav-container { max-width: 400px; width: 100%; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-radius: 16px; padding: 30px; text-align: center; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; position: relative; z-index: 1; } .preview-container .wpnav-container.wpnav-simple { max-width: 320px; padding: 25px; } .preview-container .wpnav-container.wpnav-minimal { max-width: 360px; padding: 28px; } .preview-container .wpnav-container.wpnav-full { max-width: 480px; padding: 35px; text-align: left; } .preview-container .wpnav-container.wpnav-default { max-width: 400px; padding: 30px; text-align: center; } .preview-container .wpnav-title { font-size: 24px; font-weight: 700; margin: 0 0 15px; color: #2c3e50; transition: font-size 0.3s ease; } .preview-container .wpnav-simple .wpnav-title { font-size: 20px; margin-bottom: 12px; } .preview-container .wpnav-minimal .wpnav-title { font-size: 22px; } .preview-container .wpnav-full .wpnav-title { font-size: 28px; text-align: center; } .preview-container .wpnav-default .wpnav-title { font-size: 24px; } .preview-container .wpnav-subtitle { font-size: 14px; color: #7f8c8d; margin: 5px 0 20px; font-weight: 400; } .preview-container .wpnav-warning { background: #fff3cd; border: 1px solid #f39c12; border-radius: 8px; padding: 15px; margin: 20px 0; color: #8b4513; font-size: 13px; } .preview-container .wpnav-url-container { margin: 15px 0; } .preview-container .wpnav-url-label { font-size: 12px; color: #7f8c8d; margin-bottom: 8px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .preview-container .wpnav-url { background: #f8f9fa; border: 2px solid #e9ecef; border-radius: 8px; padding: 15px; margin: 10px 0; word-break: break-all; } .preview-container .wpnav-simple .wpnav-url { padding: 12px; } .preview-container .wpnav-url-domain { font-weight: 700; color: #2c3e50; font-size: 16px; } .preview-container .wpnav-simple .wpnav-url-domain { font-size: 14px; } .preview-container .wpnav-url-full { font-size: 11px; color: #95a5a6; margin-top: 8px; font-family: 'Monaco', 'Consolas', monospace; word-break: break-all; } .preview-container .wpnav-security-status { margin-top: 10px; } .preview-container .wpnav-security-tips { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 15px; margin: 15px 0; text-align: left; } .preview-container .wpnav-security-tips h4 { margin: 0 0 10px; font-size: 14px; color: #2c3e50; font-weight: 600; } .preview-container .wpnav-security-tips ul { margin: 0; padding-left: 15px; font-size: 12px; color: #5a6c7d; } .preview-container .wpnav-security-tips li { margin-bottom: 5px; } .preview-container .wpnav-buttons { display: flex; gap: 10px; margin-top: 20px; justify-content: center; } .preview-container .wpnav-simple .wpnav-buttons { gap: 8px; flex-direction: column; } .preview-container .wpnav-btn { flex: 1; padding: 12px 16px; border-radius: 8px; border: none; font-weight: 600; font-size: 14px; cursor: default; transition: all 0.3s ease; max-width: 140px; } .preview-container .wpnav-simple .wpnav-btn { padding: 10px 14px; font-size: 13px; max-width: none; } .preview-container .wpnav-btn-primary { background: #667eea; color: white; } .preview-container .wpnav-btn-secondary { background: rgba(248, 249, 250, 0.9); color: #5a6c7d; border: 2px solid #e9ecef; } .preview-container .wpnav-options { margin: 20px 0 10px; } .preview-container .wpnav-checkbox { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: #5a6c7d; } .preview-container .wpnav-simple .wpnav-checkbox { font-size: 11px; } .preview-container .checkmark { width: 16px; height: 16px; border: 2px solid #bdc3c7; border-radius: 3px; position: relative; flex-shrink: 0; } .preview-container .wpnav-countdown { margin-top: 15px; font-size: 12px; color: #7f8c8d; padding: 10px; background: rgba(52, 152, 219, 0.1); border-radius: 6px; text-align: center; } .preview-container .wpnav-simple .wpnav-countdown { margin-top: 10px; padding: 8px; font-size: 11px; } .preview-container .wpnav-progress-bar { width: 100%; height: 4px; background: rgba(0, 0, 0, 0.1); border-radius: 2px; margin-top: 10px; overflow: hidden; } .preview-container .wpnav-progress-fill { height: 100%; background: #667eea; border-radius: 2px; width: 60%; animation: wpnav-progress 5s linear infinite; } @keyframes wpnav-progress { 0% { width: 100%; } 100% { width: 0%; } } .preview-container .wpnav-btn-rounded { border-radius: 8px; } .preview-container .wpnav-btn-square { border-radius: 0; } .preview-container .wpnav-btn-pill { border-radius: 25px; } .preview-container.wpnav-color-blue .wpnav-btn-primary { background: #3498db; } .preview-container.wpnav-color-green .wpnav-btn-primary { background: #27ae60; } .preview-container.wpnav-color-red .wpnav-btn-primary { background: #e74c3c; } .wpnav-loading { opacity: 0.6; pointer-events: none; } .wpnav-loading::after { content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 2px solid #0073aa; border-radius: 50%; border-top-color: transparent; animation: wpnav-spin 1s linear infinite; } @keyframes wpnav-spin { to { transform: rotate(360deg); } } @media screen and (max-width: 1024px) { .wpnav-info-grid, .wpnav-export-grid { grid-template-columns: 1fr; } } @media screen and (max-width: 768px) { .wrap { margin: 10px; } .card { padding: 15px; margin-top: 15px; } .wpnav-stats-overview { flex-direction: column; gap: 10px; } .wpnav-section-header { flex-direction: column; align-items: flex-start; gap: 10px; } .wpnav-section-actions { width: 100%; justify-content: flex-start; } .wpnav-quick-domains { flex-direction: column; align-items: stretch; } .wpnav-quick-domains .button-small { text-align: center; margin-bottom: 5px; } .preview-container { transform: scale(0.7); min-height: 320px; } .wpnav-redirect-preview { padding: 15px; } .wpnav-activity-stats { grid-template-columns: 1fr; gap: 10px; } .wpnav-activity-item { padding: 12px 8px; } .wpnav-activity-number { font-size: 20px; } } @media screen and (max-width: 600px) { .wpnav-stat-number { font-size: 18px; } .wp-list-table { font-size: 12px; } .wp-list-table th, .wp-list-table td { padding: 8px 5px; } .column-target-url, .column-source-page { width: 35%; } .column-click-time, .column-ip-address, .column-https-status { width: 10%; } .preview-container { transform: scale(0.6); min-height: 280px; } .wpnav-activity-stats { grid-template-columns: 1fr; gap: 8px; } .wpnav-activity-item { padding: 10px 6px; } .wpnav-activity-number { font-size: 18px; } .wpnav-activity-label { font-size: 10px; } } .wpnav-activity-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 10px; } .wpnav-activity-item { text-align: center; padding: 5px 5px; background: #ffffff; border: 1px solid #e2e4e7; border-radius: 6px; transition: all 0.2s ease; } .wpnav-activity-item:hover { background: #ffffff; border-color: #72aee6; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .wpnav-activity-number { display: block; font-size: 20px; font-weight: 600; color: #2271b1; line-height: 1.2; margin-bottom: 5px; } .wpnav-activity-label { display: block; font-size: 11px; color: #646970; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .wpnav-tabs .nav-tab:focus, .button:focus, input:focus, textarea:focus, select:focus { outline: 2px solid #0073aa; outline-offset: 2px; }