/* Hide admin bar for non-admin users (applied via body class) */
body.fmp-no-admin-bar #wpadminbar{display:none!important}
body.fmp-no-admin-bar.admin-bar{margin-top:0!important}

.fmp-notice{padding:12px 14px;border-radius:10px;margin:10px 0;font-size:16px}
.fmp-notice-info{background:#f5f5f5;border:1px solid #ebebeb}
.fmp-notice-success{background:#effcf2;border:1px solid #bdeec7}
.fmp-notice-warning{background:#fff9e8;border:1px solid #ffe2a6}
.fmp-notice-error{background:#fff1f1;border:1px solid #ffc0c0}

.fmp-form{display:grid;gap:12px;}
.fmp-field{display:grid;gap:6px}
.fmp-field + .fmp-field { margin-top:15px; }
.fmp-field input,.fmp-form textarea{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px; font-weight:400;font-size:16px;}
button.fmp-btn{font-size:16px;display:inline-flex;align-items:center;justify-content:center;padding:15px;border-radius:10px;border:1px solid #e25885;background:#e25885;color:#fff;cursor:pointer}
button.fmp-btn:hover{filter:brightness(1.1)}

.fmp-tabs{display:flex;gap:10px;margin:14px 0}
.fmp-tab{padding:8px 12px;border-radius:999px;border:1px solid #d0d5dd;text-decoration:none}
.fmp-tab.is-active{background:#e25885;color:#fff;border-color:#e25885}

.fmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:10px}
.fmp-card{padding:14px;border:1px solid #e5e7eb;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.fmp-card-title{text-decoration:none;font-weight:600}

.fmp-heart{border:none;background:#fff!important;border-radius:50%;padding:8px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:none!important}
.fmp-heart:hover{filter:none!important;background:#fff!important;opacity:1!important}
.fmp-heart:hover::before,.fmp-heart:hover::after{display:none!important}
.fmp-heart.is-active{color:#e25885}
.fmp-heart:not(.is-active){color:#e25885}
.fmp-heart i{font-size:14px}

.fmp-rating-category{margin-bottom:16px;margin-right:24px;transition:opacity .3s,max-height .3s;display:inline-block;vertical-align:top}
.fmp-rating-category.is-hidden{display:none;visibility:hidden}
.fmp-rating-category.is-visible{display:inline-block;visibility:visible}
.fmp-rating-label{display:block;font-weight:600;margin-bottom:8px;font-size:16px;color:#1f2937}
.fmp-stars{display:flex;gap:5px;margin-bottom:8px}
.fmp-star{border:none!important;background:transparent!important;padding:0;cursor:pointer;font-size:0;line-height:1;transition:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important;outline:none!important}
.fmp-star:hover{background:transparent!important;border:none!important;box-shadow:none!important}
.fmp-star:active{background:transparent!important;border:none!important;box-shadow:none!important}
.fmp-star:focus{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}
.fmp-star i{font-size:16px;color:#f59e0b;transition:color .2s}
.fmp-star.is-active i,.fmp-star:hover i{color:#f59e0b}
.fmp-stars:hover .fmp-star:not(:hover) ~ .fmp-star i{color:#f59e0b}
.fmp-review-form-title{font-size:18px;margin:30px 0 20px;padding-top:30px;border-top:1px solid #E9ECEF}
.fmp-editor-wrapper{margin-bottom:20px}
.fmp-editor .wp-editor-container iframe{height:280px!important;max-height:280px!important}
.fmp-editor .mce-edit-area iframe{height:280px!important;max-height:280px!important}
.fmp-editor .wp-editor-wrap .wp-editor-container{max-height:none!important;height:auto!important}
.fmp-editor .mce-edit-area{height:280px!important;max-height:280px!important}
.fmp-editor{margin-bottom:20px}
.fmp-review-form .fmp-submit-review{margin-top:20px;display:block; width:100%;}

.fmp-msg{margin-top:10px;font-size:13px}
.fmp-msg.is-success{color:#166534}
.fmp-msg.is-error{color:#991b1b}
.fmp-msg:empty { display:none; }

.fmp-reviews{display:grid;gap:12px}
.fmp-review{border:1px solid #e5e7eb;border-radius:10px;padding:20px;font-size:16px}
.fmp-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.fmp-review-author{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px}
.fmp-review-author .fmp-review-park-link{color:inherit;text-decoration:none}
.fmp-review-author .fmp-review-park-link:hover{color:#E25885;text-decoration:underline}
.fmp-review-rating{display:flex;align-items:center;gap:8px}
.fmp-review-rating-label{font-weight:600;font-size:16px;color:#000}
.fmp-review-stars{display:flex;gap:4px;align-items:center}
.fmp-review-stars i{font-size:16px;color:#f59e0b}
.fmp-review-stars .fa-regular{color:#f59e0b}
.fmp-review-categories{margin:8px 0;padding-bottom:12px;border-bottom:1px solid #e5e7eb;display:grid;gap:6px}
.fmp-review-category{font-size:16px;color:#6b7280;display:flex;align-items:center;gap:8px}
.fmp-review-category-label{font-weight:600;font-size:16px;color:#000}
.fmp-review-category-stars{display:flex;gap:4px;align-items:center}
.fmp-review-category-stars i{font-size:16px;color:#f59e0b}
.fmp-review-category-stars .fa-regular{color:#f59e0b}
.fmp-review-body{font-size:16px;line-height:1.6;color:#5F5F5F;margin-bottom:8px;margin-top:12px}
.fmp-review-body p{margin:0 0 8px;font-size:16px;color:#5F5F5F}
.fmp-review-body p:last-child{margin-bottom:0}
.fmp-review-date{font-size:16px;color:#6b7280;margin-top:8px}
.fmp-review-updated{font-size:13px;color:#6b7280;margin-top:4px}
.fmp-update-review-link,.fmp-update-review-btn{display:inline-block;margin-top:12px;font-size:16px;color:#E25885!important;text-decoration:underline;cursor:pointer;background:none!important;border:none!important;padding:0!important;text-transform:none!important;font-weight:normal;letter-spacing:normal!important}
.fmp-update-review-link:hover,.fmp-update-review-btn:hover{color:#E25885!important;text-decoration:underline;background:none!important;border:none!important}
a.fmp-update-review-link{color:#E25885!important}
a.fmp-update-review-link:hover{color:#E25885!important}
.fmp-review-form-already-message{margin-bottom:16px}
.fmp-load-more-reviews{margin-top:20px;padding:12px 24px;font-size:16px;background:#e25885;color:#fff;border:1px solid #e25885;border-radius:10px;cursor:pointer;transition:filter .2s}
.fmp-load-more-reviews:hover{filter:brightness(1.1)}
.fmp-load-more-reviews:disabled{opacity:.6;cursor:not-allowed}
.fmp-load-more-reviews:disabled:hover{filter:none}

.fmp-qa{display:grid}
.fmp-qa-list{display:grid;gap:12px}
.fmp-question-form-block{border-top:1px solid #E9ECEF;padding-top:30px;margin-top:30px}
.fmp-question-form-title{margin:0 0 16px;font-size:20px!important}
.fmp-q-title{font-weight:700;font-size:1em;margin-bottom:6px}
.fmp-h3{margin:8px 0 0;font-size:16px}
.fmp-q{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.fmp-q-accordion .fmp-q-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:none;background:#fff;font-size:16px;font-weight:600;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:background .2s}
.fmp-q-accordion .fmp-q-header:hover{background:#f9fafb}
.fmp-q-header-text{flex:1;min-width:0}
.fmp-q-chevron{flex-shrink:0;width:20px;height:20px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.fmp-q-accordion.is-open .fmp-q-chevron{transform:rotate(135deg)}
.fmp-q-accordion .fmp-q-panel{display:none;padding:0 20px 20px;gap:12px}
.fmp-q-accordion.is-open .fmp-q-panel{display:grid}
.fmp-q-meta,.fmp-a-meta{font-size:13px;color:#6b7280}
.fmp-answers{display:grid;gap:10px;padding-left:10px;border-left:3px solid #f3f4f6}
.fmp-a{padding:10px;border-radius:12px;background:#fafafa}
.fmp-answer-form{margin-top:16px;padding-top:16px;border-top:1px solid #E9ECEF;background:#f9fafb;border-radius:10px;padding:20px}
.fmp-answer-form-title{margin:0 0 12px;font-size:18px}
.fmp-answer-form .fmp-editor{margin-bottom:12px}
.fmp-answer-form .fmp-btn{margin-top:8px}

/* Modal */
.fmp-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s;padding:20px 0;overflow-y:auto}
.fmp-modal.is-open{opacity:1;pointer-events:auto}
.fmp-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.fmp-modal__dialog{position:relative;z-index:1;background:#fff;border-radius:5px;padding:30px;max-width:420px;width:92%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2);display:block;gap:12px}
button.fmp-modal__close{position:absolute;top:10px;right:10px;border:none;background:transparent;font-size:20px;cursor:pointer; color:#000;}
button.fmp-modal__close:hover { background:none; color:#000; }
.fmp-modal__title{padding-right:50px;}
.fmp-modal__tabs{display:flex;gap:8px}
.fmp-modal__tab{flex:1;cursor:pointer; font-family: 'Roboto', sans-serif; font-size:16px; text-decoration: underline; font-weight:400; background:none;text-transform: none;letter-spacing: 0; color:#000; margin-top:10px; }
.fmp-modal__tab.is-active{display:none;}
.fmp-modal__tab:hover { background:none; color:#000; text-decoration: none; }
.fmp-modal__form{display:grid;gap:10px}
.fmp-modal__form label{display:grid;gap:4px;font-size:16px}
.fmp-modal__form input{padding:10px 12px;border:1px solid #d0d5dd;border-radius:10px}
.fmp-password-wrap{position:relative;display:flex;align-items:stretch}
.fmp-password-wrap input{flex:1;padding-right:44px}
.fmp-password-wrap .fmp-password-toggle{position:absolute;right:0;top:0;bottom:0;width:44px;border:none;background:transparent;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:16px;padding:0}
.fmp-password-wrap .fmp-password-toggle:hover{color:#374151}
.fmp-password-hint{font-size:12px;color:#6b7280;margin-top:4px;display:block}
.fmp-field .fmp-password-wrap input{padding-right:44px}
.fmp-profile-password{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}
.fmp-profile-password-title{display:block;margin-bottom:12px;font-size:20px; font-family: Poppins;
    font-weight: 600;}
.fmp-modal__form.is-hidden{display:none}
a.fmp-forgot-link{display:block;font-size:16px;margin-top:-10px;text-align:left !important;}
.page32800 a.fmp-forgot-link { margin-top:0; color:#000; }
.fmp-forgot-link:hover{color:#000}
.fmp-modal__switch{text-decoration:underline;cursor:pointer;display:inline-block;margin-top:8px;font-size:16px;text-align: center;}
.fmp-modal__switch:hover{color:#000}
.fmp-subscribe-opt{margin:0;font-size:16px}
.fmp-subscribe-opt a{text-decoration:underline;color:#374151}
.fmp-subscribe-opt a:hover{color:#000}
label.fmp-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400; font-size:14px;}
.fmp-checkbox-label input{width:auto;margin:0}

/* Login/Register Page */
.fmp-auth-page{}
.fmp-auth-tabs{display:flex;gap:8px;margin-top:20px}
.fmp-auth-tab{flex:1;cursor:pointer; font-family: 'Roboto', sans-serif; font-size:16px; text-decoration: underline; font-weight:400; background:none;text-transform: none;letter-spacing: 0; color:#000; }
.fmp-auth-tab.is-active{display:none;}
.fmp-auth-tab:hover { background:none; color:#000; text-decoration: none; }
.fmp-auth-content{display:grid}
.fmp-auth-form.is-hidden{display:none}
.fmp-auth-page.fmp-show-forgot .fmp-auth-tabs{display:none}
a.fmp-auth-switch{display:block;margin-top:8px;font-size:16px;color:#000;text-decoration:underline;cursor:pointer; text-align:center;}
.fmp-auth-switch:hover{color:#000}
.fmp-reset-password .fmp-back-link{display:inline-block;margin-top:8px;font-size:13px;color:#000;text-decoration:underline}
.fmp-reset-password .fmp-back-link:hover{color:#000}
.fmp-reset-password p:last-of-type{text-align:center}

/* Notification Popup */
.fmp-notification{position:fixed;bottom:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:16px 20px;display:flex;align-items:flex-start;gap:12px;max-width:400px;z-index:10000;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;pointer-events:none}
.fmp-notification.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.fmp-notification__icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}
.fmp-notification-info .fmp-notification__icon{background:#3b82f6;color:#fff}
.fmp-notification-success .fmp-notification__icon{background:#10b981;color:#fff}
.fmp-notification__content{flex:1;min-width:0}
.fmp-notification__message{font-size:16px;line-height:1.5;color:#1f2937;font-weight:500}
.fmp-notification__close{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:4px;color:#6b7280;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .2s}
.fmp-notification__close:hover{color:#1f2937}

/* Analytics dashboard */
.fmp-analytics{margin-top:16px;overflow-x:auto}
.fmp-analytics-intro{font-size:16px;color:#6b7280;margin-bottom:16px;max-width:640px}
.fmp-analytics-table{width:100%;border-collapse:collapse;font-size:16px}
.fmp-analytics-table th,.fmp-analytics-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e5e7eb}
.fmp-analytics-table th{background:#f9fafb;font-weight:600;color:#374151}
.fmp-analytics-table th.fmp-analytics-th-sortable{cursor:pointer;user-select:none;white-space:nowrap}
.fmp-analytics-table th.fmp-analytics-th-sortable:hover{background:#f3f4f6}
.fmp-analytics-table td a{color:#E25885;text-decoration:none}
.fmp-analytics-table td a:hover{text-decoration:underline}

.fmp-analytics-toolbar{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;align-items:flex-end}
.fmp-analytics-range-wrap,.fmp-analytics-search-wrap{display:flex;flex-direction:column;gap:6px}
.fmp-analytics-range{padding:10px 14px;border:1px solid #d0d5dd;border-radius:10px;font-size:16px;min-width:140px}
.fmp-analytics-search-wrap label{font-size:16px;font-weight:600;color:#374151}
.fmp-analytics-search{max-width:320px;padding:10px 14px;border:1px solid #d0d5dd;border-radius:10px;font-size:16px}
.fmp-analytics-content{min-height:120px}
.fmp-analytics-loading{color:#6b7280;font-size:16px;padding:20px 0}
.fmp-analytics-empty{color:#6b7280;font-style:italic;padding:24px}

.fmp-analytics-pagination{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.fmp-analytics-pagination-info{font-size:16px;color:#6b7280}
.fmp-analytics-pagination-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fmp-analytics-pagination-links a{padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;font-size:16px;color:#374151}
.fmp-analytics-pagination-links a:hover{background:#f9fafb;border-color:#d1d5db}
.fmp-analytics-pagination-links .fmp-analytics-pagination-current{background:#e25885;color:#fff;border-color:#e25885}
.fmp-analytics-pagination-links .fmp-analytics-pagination-current:hover{background:#e25885;color:#fff}

/* Dashboard menu: on small screens, hide content; toggle via header click */
@media (max-width:1024px) {
  #dashboard-menu .dashboard-menu-content{display:none}
  #dashboard-menu .dashboard-menu-content.is-open{display:block}
  #dashboard-menu-header{cursor:pointer;user-select:none}
  #dashboard-menu:not(.is-open) #dashboard-menu-header{margin-bottom:0}
  #dashboard-menu-header .fmp-dashboard-toggle-icon{float:right;opacity:1}
}
@media (min-width:1025px) {
  #dashboard-menu-header .fmp-dashboard-toggle-icon{display:none}
}
