/* ==========================================
   NeksioPress Admin Styles - Complete CSS
   Version: 1.2.1
   ========================================== */

.neksiopress-wrap {
    --np-primary: #667eea;
    --np-secondary: #764ba2;
    --np-danger: #dc3232;
    --np-success: #46b450;
    --np-warning: #ffb900;
    --np-dark: #1a1a1a;
    --np-light: #f8f9fa;
    --np-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    
    max-width: 1200px;
    margin: 30px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    position: relative;
    z-index: 1;
}

.neksiopress-header {
    background: var(--np-gradient);
    border-radius: 20px;
    margin-bottom: 30px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
    position: relative;
    overflow: hidden;
}

.neksiopress-header::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
}

.neksiopress-header-content {
    position: relative;
    z-index: 2;
}

.neksiopress-title {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 25px 0;
    color: white;
}

.neksiopress-title-text {
    font-size: 42px;
    font-weight: 800;
    text-shadow: 2px 4px 6px rgba(0,0,0,0.2);
}

.neksiopress-logo {
    background: rgba(255,255,255,0.2);
    border-radius: 15px;
    padding: 10px;
}

.neksiopress-logo .dashicons {
    font-size: 50px;
    width: 50px;
    height: 50px;
    color: white;
}

.neksiopress-badge {
    background: rgba(255,255,255,0.2);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    backdrop-filter: blur(10px);
}

.neksiopress-brand-card {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 25px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    border: 1px solid rgba(255,255,255,0.2);
}

.neksiopress-brand-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.neksiopress-brand-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
    color: white;
}

.neksiopress-brand-value {
    font-size: 18px;
    font-weight: 600;
    color: white;
}

.neksiopress-brand-value a {
    color: white;
    text-decoration: none;
    border-bottom: 2px solid rgba(255,255,255,0.3);
}

.neksiopress-brand-value a:hover {
    border-bottom-color: white;
}

.neksiopress-notice {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: #fff8e5;
    border-left: 5px solid var(--np-warning);
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
}

.neksiopress-notice-warning {
    background: #fff8e5;
    border-left-color: var(--np-warning);
}

.neksiopress-notice-icon .dashicons {
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: var(--np-warning);
}

.neksiopress-notice-content {
    flex: 1;
    color: var(--np-dark);
    font-size: 15px;
    line-height: 1.6;
}

.neksiopress-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
    margin: 30px 0;
}

.neksiopress-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    border: 1px solid rgba(0,0,0,0.05);
}

.neksiopress-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.neksiopress-card-header {
    padding: 20px 25px;
    border-bottom: 2px solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.neksiopress-card-delete .neksiopress-card-header {
    background: linear-gradient(135deg, #fee7e7 0%, #ffe5e5 100%);
    border-bottom-color: #ffcdcd;
}

.neksiopress-card-keep .neksiopress-card-header {
    background: linear-gradient(135deg, #e7f3e7 0%, #e0f0e0 100%);
    border-bottom-color: #b8e0b8;
}

.neksiopress-card-reset .neksiopress-card-header {
    background: linear-gradient(135deg, #e7e7fe 0%, #e0e0ff 100%);
}

.neksiopress-card-header-reset {
    background: linear-gradient(135deg, #fee7e7 0%, #ffe5e5 100%) !important;
}

.neksiopress-card-header h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--np-dark);
}

.neksiopress-card-content {
    padding: 25px;
}

.neksiopress-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.neksiopress-list li {
    padding: 8px 0 8px 25px;
    position: relative;
    color: #555;
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
}

.neksiopress-list li:last-child {
    border-bottom: none;
}

.neksiopress-list-delete li::before {
    content: '✗';
    color: var(--np-danger);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.neksiopress-list-keep li::before {
    content: '✓';
    color: var(--np-success);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.neksiopress-form {
    max-width: 500px;
}

.neksiopress-form-group {
    margin-bottom: 25px;
}

.neksiopress-form-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--np-dark);
    font-size: 14px;
}

.neksiopress-form-input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s;
    background: #fafafa;
}

.neksiopress-form-input:focus {
    border-color: var(--np-primary);
    outline: none;
    background: white;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.neksiopress-form-input.valid {
    border-color: var(--np-success) !important;
    background: #f0fff0 !important;
}

.neksiopress-form-input.invalid {
    border-color: var(--np-danger) !important;
    background: #fff5f5 !important;
}

.neksiopress-form-checkbox {
    margin: 15px 0;
}

.neksiopress-form-checkbox label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #555;
}

.neksiopress-form-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border: 2px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
}

.neksiopress-form-actions {
    margin-top: 30px;
}

.neksiopress-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 30px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    width: 100%;
    background: var(--np-gradient);
    color: white;
    box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
}

.neksiopress-button-danger {
    background: linear-gradient(135deg, #dc3232 0%, #b32d2d 100%);
    box-shadow: 0 10px 20px rgba(220, 50, 50, 0.3);
}

.neksiopress-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(102, 126, 234, 0.4);
}

.neksiopress-button-danger:hover {
    box-shadow: 0 15px 30px rgba(220, 50, 50, 0.4);
}

.neksiopress-button .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
}

.neksiopress-footer {
    margin-top: 50px;
    padding: 30px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.neksiopress-footer-content {
    text-align: center;
}

.neksiopress-footer-text {
    font-size: 16px;
    color: #666;
    margin: 0 0 10px 0;
}

.neksiopress-heart {
    color: #ff4d4d;
    display: inline-block;
    animation: neksiopress-pulse 1.5s infinite;
}

@keyframes neksiopress-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.neksiopress-footer-copyright {
    font-size: 14px;
    color: #999;
    margin: 10px 0;
}

.neksiopress-footer-links {
    margin-top: 15px;
}

.neksiopress-footer-links a {
    color: var(--np-primary);
    text-decoration: none;
    font-weight: 500;
}

.neksiopress-footer-links a:hover {
    text-decoration: underline;
}

.neksiopress-footer-sep {
    color: #ddd;
    margin: 0 10px;
}

.neksiopress-attention-box {
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 15px 20px;
    margin: 20px 0 25px 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 15px;
    animation: neksiopress-blink 1.5s infinite;
    box-shadow: 0 4px 10px rgba(255, 193, 7, 0.2);
}

@keyframes neksiopress-blink {
    0% { background-color: #fff3cd; border-left-color: #ffc107; }
    50% { background-color: #ffe69c; border-left-color: #fd7e14; box-shadow: 0 4px 15px rgba(253, 126, 20, 0.3); }
    100% { background-color: #fff3cd; border-left-color: #ffc107; }
}

.neksiopress-attention-icon {
    font-size: 28px;
    line-height: 1;
}

.neksiopress-attention-content h3 {
    margin: 0 0 5px 0;
    color: #856404;
    font-size: 16px;
    font-weight: 700;
}

.neksiopress-attention-content p {
    margin: 0;
    color: #856404;
    font-size: 14px;
}

@media (max-width: 768px) {
    .neksiopress-wrap { margin: 15px; }
    .neksiopress-header { padding: 25px; }
    .neksiopress-title-text { font-size: 32px; }
    .neksiopress-grid { grid-template-columns: 1fr; }
    .neksiopress-brand-card { grid-template-columns: 1fr; }
}

/* ===== Confirmation Validation ===== */
.neksiopress-form-input.valid {
    border: 2px solid #46b450 !important;
    background: #f0fff4 !important;
    box-shadow: 0 0 0 4px rgba(70,180,80,0.2);
}

.neksiopress-form-input.invalid {
    border: 2px solid #dc3232 !important;
    background: #fff5f5 !important;
    box-shadow: 0 0 0 4px rgba(220,50,50,0.2);
}

/* ===== Backup Section Fix ===== */
.neksiopress-card-content .neksiopress-form-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
    width: 100% !important;
}

#neksiopress-backup-btn {
    width: auto !important;
    min-width: 250px !important;
    margin-bottom: 5px !important;
}

#neksiopress-backup-result {
    width: 100% !important;
    margin-top: 0 !important;
}

#neksiopress-backup-result a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 25px !important;
    background: var(--np-success) !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

#neksiopress-backup-result a:hover {
    background: #3a9b3a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(70,180,80,0.35) !important;
}

#neksiopress-backup-result a::before {
    content: "⬇️";
    font-size: 16px !important;
}

/* ===== Margin Utility Classes ===== */
.neksiopress-card-margin-top {
    margin-top: 20px;
}

.neksiopress-backup-result {
    margin-top: 10px;
}

.neksiopress-form-actions-margin {
    margin-top: 15px;
}

/* ===== Database Size Classes ===== */
.neksiopress-size-safe {
    color: var(--np-success);
    font-size: 18px;
    font-weight: 600;
}

.neksiopress-size-warning {
    color: var(--np-warning);
    font-size: 18px;
    font-weight: 600;
}

.neksiopress-size-danger {
    color: var(--np-danger);
    font-size: 18px;
    font-weight: 600;
}

/* ===== Mode Toggle Styles ===== */
.neksiopress-mode-toggle {
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.neksiopress-mode-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 500;
}

.neksiopress-mode-label input[type="radio"] {
    margin: 0;
    cursor: pointer;
}

/* ===== Modal Styles ===== */
.neksiopress-nuclear-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    z-index: 999999;
    align-items: center;
    justify-content: center;
}

.neksiopress-nuclear-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.neksiopress-nuclear-modal-container {
    position: relative;
    background: #fff;
    border-radius: 20px;
    max-width: 550px;
    width: 90%;
    margin: 0 auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s ease;
    overflow: hidden;
    z-index: 2;
}

@keyframes modalSlideIn {
    from { opacity: 0; transform: translateY(-30px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Header with icon and title on same line */
.neksiopress-nuclear-modal-header {
    background: linear-gradient(135deg, #dc3232 0%, #b32d2d 100%);
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: white;
}

.neksiopress-nuclear-modal-icon {
    font-size: 32px;
    line-height: 1;
    flex-shrink: 0;
}

.neksiopress-nuclear-modal-header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
}

.neksiopress-nuclear-modal-body {
    padding: 25px;
    max-height: 60vh;
    overflow-y: auto;
}

/* Warning Box */
.neksiopress-nuclear-warning-box {
    background: #fff5f5;
    border-left: 4px solid #dc3232;
    padding: 15px 20px;
    margin-bottom: 25px;
    border-radius: 8px;
    text-align: left;
}

.neksiopress-nuclear-warning-box p {
    margin: 0 0 10px 0;
    font-weight: 600;
    color: #dc3232;
}

.neksiopress-nuclear-warning-box ul {
    margin: 0;
    padding-left: 20px;
}

.neksiopress-nuclear-warning-box li {
    margin: 8px 0;
    color: #4a5568;
    font-size: 14px;
}

/* Checkbox Options Box */
.neksiopress-nuclear-options-box {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    border: 1px solid #e2e8f0;
    text-align: left;
}

.neksiopress-nuclear-options-box h3 {
    margin: 0 0 15px 0;
    font-size: 16px;
    color: #2d3748;
    font-weight: 600;
}

.neksiopress-checkbox-label {
    display: flex;
    flex-direction: column;
    padding: 12px;
    margin-bottom: 10px;
    background: white;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

.neksiopress-checkbox-label:hover {
    border-color: #667eea;
    background: #fafbff;
}

.neksiopress-checkbox-label input {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    cursor: pointer;
    flex-shrink: 0;
}

.neksiopress-checkbox-label .neksiopress-checkbox-content {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 5px;
}

.neksiopress-checkbox-label span {
    font-size: 14px;
    font-weight: 500;
}

.neksiopress-checkbox-label small {
    font-size: 12px;
    color: #718096;
    margin-left: 30px;
    display: block;
}

/* Security Slider */
.neksiopress-nuclear-security-box {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
}

.neksiopress-nuclear-security-box p {
    margin: 0 0 15px 0;
    color: #2d3748;
}

.neksiopress-security-slider-container {
    margin: 20px 0;
}

.neksiopress-security-slider {
    cursor: pointer;
}

.neksiopress-security-slider-track {
    position: relative;
    background: #e2e8f0;
    border-radius: 50px;
    height: 50px;
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.neksiopress-security-slider-text {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 50px;
    color: #4a5568;
    font-weight: 500;
    pointer-events: none;
    z-index: 1;
}

.neksiopress-security-slider-thumb {
    position: absolute;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #dc3232 0%, #b32d2d 100%);
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: left 0.05s linear;
    left: 0;
    top: 0;
    z-index: 2;
}

.neksiopress-slider-confirmed {
    color: #46b450;
    font-weight: 600;
    margin-top: 10px;
    padding: 8px;
    background: #e6f7e6;
    border-radius: 8px;
}

/* Modal Footer */
.neksiopress-nuclear-modal-footer {
    padding: 20px 25px;
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    border-top: 1px solid #e2e8f0;
    background: #fafbfc;
}

.neksiopress-btn {
    padding: 10px 24px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.neksiopress-btn-secondary {
    background: #e2e8f0;
    color: #4a5568;
}

.neksiopress-btn-secondary:hover {
    background: #cbd5e0;
}

.neksiopress-btn-danger {
    background: #dc3232;
    color: white;
}

.neksiopress-btn-danger:hover:not(:disabled) {
    background: #b32d2d;
    transform: translateY(-1px);
}

.neksiopress-btn-danger:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Center the modal properly */
.neksiopress-nuclear-modal {
    display: none;
    align-items: center;
    justify-content: center;
}

.neksiopress-nuclear-modal.active {
    display: flex;
}
/* Security Slider */
.neksiopress-nuclear-security-box {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
}

.neksiopress-nuclear-security-box p {
    margin: 0 0 15px 0;
    color: #2d3748;
}

.neksiopress-security-slider-container {
    margin: 20px 0;
}

.neksiopress-security-slider {
    cursor: pointer;
}

.neksiopress-security-slider-track {
    position: relative;
    background: #e2e8f0;
    border-radius: 50px;
    height: 50px;
    overflow: hidden;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.neksiopress-security-slider-text {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    line-height: 50px;
    color: #4a5568;
    font-weight: 500;
    pointer-events: none;
    z-index: 1;
}

.neksiopress-security-slider-thumb {
    position: absolute;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #dc3232 0%, #b32d2d 100%);
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: left 0.05s linear;
    left: 0;
    top: 0;
    z-index: 2;
}

.neksiopress-slider-confirmed {
    color: #46b450;
    font-weight: 600;
    margin-top: 10px;
    padding: 8px;
    background: #e6f7e6;
    border-radius: 8px;
}

.neksiopress-nuclear-modal-footer {
    padding: 20px 30px 30px;
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    border-top: 1px solid #e2e8f0;
    background: #fafbfc;
}

.neksiopress-btn {
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.neksiopress-btn-secondary {
    background: #e2e8f0;
    color: #4a5568;
}

.neksiopress-btn-secondary:hover {
    background: #cbd5e0;
}

.neksiopress-btn-danger {
    background: #dc3232;
    color: white;
}

.neksiopress-btn-danger:hover:not(:disabled) {
    background: #b32d2d;
    transform: translateY(-1px);
}

.neksiopress-btn-danger:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Progress Overlay */
.neksiopress-progress-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.neksiopress-progress-modal {
    background: #111;
    padding: 40px;
    border-radius: 20px;
    width: 420px;
    text-align: center;
    color: #fff;
}

.neksiopress-progress-title {
    margin: 0 0 20px 0;
    font-size: 20px;
}

.neksiopress-progress-bar-container {
    background: #333;
    height: 20px;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 20px;
}

.neksiopress-progress-bar {
    height: 100%;
    width: 20%;
    background: #dc3232;
    transition: width 0.4s;
}

.neksiopress-progress-text {
    margin-top: 15px;
}

/* Backup Button & Results */
.neksiopress-backup-loading,
.neksiopress-backup-error {
    padding: 12px;
    text-align: center;
    border-radius: 8px;
    margin-top: 10px;
}

.neksiopress-backup-loading {
    background: #f0f0f0;
    color: #666;
}

.neksiopress-backup-error {
    background: #fee;
    color: #dc3232;
}

.neksiopress-button-download {
    background: #46b450 !important;
    box-shadow: 0 4px 12px rgba(70, 180, 80, 0.3) !important;
}

.neksiopress-button-download:hover {
    background: #3a9b3a !important;
    transform: translateY(-2px);
}
/* ===== RESET FIELD VALIDATION - FIX ===== */
#confirmation.neksiopress-valid,
input#confirmation.neksiopress-valid,
.neksiopress-form-input.neksiopress-valid {
    border-color: #46b450 !important;
    background: #f0fff0 !important;
    box-shadow: 0 0 0 3px rgba(70, 180, 80, 0.2) !important;
}

#confirmation.neksiopress-invalid,
input#confirmation.neksiopress-invalid,
.neksiopress-form-input.neksiopress-invalid {
    border-color: #dc3232 !important;
    background: #fff5f5 !important;
    box-shadow: 0 0 0 3px rgba(220, 50, 50, 0.2) !important;
}
/* ============================================
   Professional Footer Styles
   ============================================ */

.neksiopress-footer {
    margin-top: 50px;
    padding: 30px 40px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.neksiopress-footer-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

/* Developer Section */
.neksiopress-footer-dev {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e8f0;
}

.neksiopress-footer-icon {
    font-size: 18px;
    color: #667eea;
}

.neksiopress-footer-text {
    margin: 0;
    font-size: 15px;
    color: #334155;
    line-height: 1.5;
}

.neksiopress-footer-text a {
    color: #667eea;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.neksiopress-footer-text a:hover {
    color: #5a67d8;
    text-decoration: underline;
}

.neksiopress-heart {
    color: #ff4d4d;
    display: inline-block;
    animation: neksiopress-heartbeat 1.5s ease infinite;
}

@keyframes neksiopress-heartbeat {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.neksiopress-footer-divider {
    margin: 0 8px;
    color: #cbd5e1;
}

.neksiopress-footer-brand {
    font-weight: 600;
    color: #1e293b;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Links Wrapper */
.neksiopress-footer-links-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e8f0;
}

.neksiopress-footer-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #475569;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 30px;
    background: white;
    transition: all 0.2s ease;
    border: 1px solid #e2e8f0;
}

.neksiopress-footer-link .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
    color: #667eea;
}

.neksiopress-footer-link:hover {
    background: #667eea;
    border-color: #667eea;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(102, 126, 234, 0.2);
}

.neksiopress-footer-link:hover .dashicons {
    color: white;
}

/* Copyright Section */
.neksiopress-footer-copyright-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.neksiopress-footer-copyright {
    margin: 0;
    font-size: 12px;
    color: #64748b;
}

.neksiopress-footer-version {
    font-size: 11px;
    padding: 2px 8px;
    background: #e2e8f0;
    border-radius: 20px;
    color: #475569;
    font-family: monospace;
}

/* Responsive */
@media (max-width: 640px) {
    .neksiopress-footer {
        padding: 25px 20px;
    }
    
    .neksiopress-footer-dev {
        flex-direction: column;
        gap: 8px;
    }
    
    .neksiopress-footer-links-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .neksiopress-footer-link {
        width: 100%;
        justify-content: center;
    }
}