.clp-login-wrap, .clp-profile-wrap{ max-width: 760px; margin: 2rem auto; padding: 1.25rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; }
.clp-login-form p{ margin: .5rem 0; }
.clp-login-form input[type=text],
.clp-login-form input[type=password],
.clp-login-form input[type=email],
.clp-profile-form input[type=text],
.clp-profile-form input[type=url],
.clp-profile-form input[type=email],
.clp-profile-form input[type=password],
.clp-profile-form textarea, .clp-profile-form select{ width: 100%; max-width: 520px; padding: .5rem; border: 1px solid #d1d5db; border-radius: 6px; }
.clp-error{ background:#fee2e2; border:1px solid #ef4444; color:#991b1b; padding:.5rem .75rem; border-radius:6px; margin-bottom:1rem;}
.clp-notice{ background:#ecfeff; border:1px solid #06b6d4; color:#0e7490; padding:.5rem .75rem; border-radius:6px; margin-bottom:1rem;}

/* Simple button styles for anchors */
.clp-button{ display:inline-block; padding:.45rem .8rem; border:1px solid #d1d5db; border-radius:6px; background:#f9fafb; color:#111827; text-decoration:none; }
.clp-button:hover{ background:#f3f4f6; }
.clp-button-primary{ border-color:#2563eb; background:#2563eb; color:#fff; }
.clp-button-primary:hover{ background:#1d4ed8; }

.clp-profile-layout{ display: grid; grid-template-columns: 220px 1fr; gap: 1rem; }
.clp-profile-sidebar nav{ border-right:1px solid #e5e7eb; padding-right:1rem; }
.clp-profile-sidebar .menu{ list-style:none; margin:0; padding:0; }
.clp-profile-sidebar .menu li{ position: relative; }
.clp-profile-sidebar .menu > li > a{ display:block; padding:.5rem .75rem; color:#111827; text-decoration:none; border-radius:6px; }
.clp-profile-sidebar .menu > li > a:hover{ background:#f3f4f6; }
.clp-profile-sidebar .menu .menu-item-dashboard > a{ font-weight:600; }

/* ===== MENU MODE STYLES ===== */
/* STACK */
.clp-nav-menu.clp-submenu-stack .clp-profile-sidebar .menu .sub-menu{ display:none; margin:.25rem 0 .5rem 0.5rem; padding-left:.5rem; border-left:2px solid #e5e7eb; }
.clp-nav-menu.clp-submenu-stack .clp-profile-sidebar .menu li:hover > .sub-menu,
.clp-nav-menu.clp-submenu-stack .clp-profile-sidebar .menu li:focus-within > .sub-menu,
.clp-nav-menu.clp-submenu-stack .clp-profile-sidebar .menu li.is-open > .sub-menu{ display:block; }

/* ACCORDION */
.clp-nav-menu.clp-submenu-accordion .clp-profile-sidebar .menu .sub-menu{ display:none; margin:.25rem 0 .5rem 0.5rem; padding-left:.5rem; border-left:2px solid #e5e7eb; }
.clp-nav-menu.clp-submenu-accordion .clp-profile-sidebar .menu li.is-open > .sub-menu{ display:block; }

/* Caret for items with children */
.clp-profile-sidebar .menu .menu-item-has-children > a{ padding-right:1.25rem; position:relative; }
.clp-profile-sidebar .menu .menu-item-has-children > a .clp-caret{ position:absolute; right:.35rem; top:50%; transform:translateY(-50%) rotate(0deg); transition:transform .15s ease; opacity:.65; font-size:.9em; }
.clp-profile-sidebar .menu li.is-open > a .clp-caret,
.clp-nav-menu.clp-submenu-stack .clp-profile-sidebar .menu li:hover > a .clp-caret{ transform:translateY(-50%) rotate(90deg); }

/* FLYOUT */
.clp-nav-menu.clp-submenu-flyout .clp-profile-sidebar .menu li{ position:relative; }
.clp-nav-menu.clp-submenu-flyout .clp-profile-sidebar .menu .sub-menu{ display:none; position:absolute; left:100%; top:0; min-width:220px; background:#fff; border:1px solid #e5e7eb; border-radius:8px; padding:.25rem .5rem; box-shadow:0 6px 16px rgba(0,0,0,.06); z-index:1000; }
.clp-nav-menu.clp-submenu-flyout .clp-profile-sidebar .menu li:hover > .sub-menu,
.clp-nav-menu.clp-submenu-flyout .clp-profile-sidebar .menu li:focus-within > .sub-menu,
.clp-nav-menu.clp-submenu-flyout .clp-profile-sidebar .menu li.is-open > .sub-menu{ display:block; }

/* STATIC */
.clp-nav-menu.clp-submenu-static .clp-profile-sidebar .menu .sub-menu{ display:block; margin:.25rem 0 .5rem 0.5rem; padding-left:.5rem; border-left:2px solid #e5e7eb; }
.clp-nav-menu.clp-submenu-static .clp-profile-sidebar .menu .menu-item-has-children > a .clp-caret{ display:none; }

/* OFFCANVAS */
.clp-nav-menu.clp-submenu-offcanvas .clp-profile-layout{ grid-template-columns: 1fr; }
.clp-nav-menu.clp-submenu-offcanvas .clp-profile-sidebar{ position:fixed; left:-280px; top:0; bottom:0; width:260px; background:#fff; border-right:1px solid #e5e7eb; padding:1rem; box-shadow:0 6px 16px rgba(0,0,0,.06); transition:left .2s ease; z-index:1100; }
.clp-nav-menu.clp-submenu-offcanvas .clp-profile-sidebar.is-open{ left:0; }
.clp-nav-menu.clp-submenu-offcanvas .clp-dynamic-bar .clp-toggle{ display:inline-flex; align-items:center; gap:.4rem; padding:.4rem .6rem; border:1px solid #e5e7eb; border-radius:6px; background:#fff; cursor:pointer; }
.clp-nav-menu.clp-submenu-offcanvas .clp-offcanvas-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.3); display:none; z-index:1000; }
.clp-nav-menu.clp-submenu-offcanvas .clp-offcanvas-backdrop.is-open{ display:block; }

/* MEGA */
.clp-nav-menu.clp-submenu-mega .clp-profile-sidebar .menu li{ position:relative; }
.clp-nav-menu.clp-submenu-mega .clp-profile-sidebar .menu .sub-menu{ display:none; position:absolute; left:100%; top:0; width:min(560px,70vw); background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:.5rem; box-shadow:0 10px 24px rgba(0,0,0,.08); z-index:1000; column-count:2; column-gap:1rem; }
.clp-nav-menu.clp-submenu-mega .clp-profile-sidebar .menu li:hover > .sub-menu,
.clp-nav-menu.clp-submenu-mega .clp-profile-sidebar .menu li:focus-within > .sub-menu,
.clp-nav-menu.clp-submenu-mega .clp-profile-sidebar .menu li.is-open > .sub-menu{ display:block; }

/* ===== TABS MODE ===== */
.clp-nav-tabs .clp-profile-layout{ grid-template-columns: 1fr; }
.clp-nav-tabs .clp-profile-sidebar{ display:none; }
/* Top-level tabs row */
.clp-nav-tabs .clp-dynamic-bar .clp-tabs .menu{ display:flex !important; gap:.35rem; flex-wrap:wrap; border-bottom:1px solid #e5e7eb; margin:0 0 .5rem 0; padding:0; align-items:flex-end; }
.clp-nav-tabs .clp-dynamic-bar .clp-tabs .menu > li{ list-style:none; margin:0; }
/* Hide all nested submenus in the top tabs row */
.clp-nav-tabs .clp-dynamic-bar .clp-tabs .menu .sub-menu{ display:none !important; }
.clp-nav-tabs .clp-dynamic-bar .clp-tabs .menu > li > a{ display:inline-block; padding:.45rem .7rem; border:1px solid transparent; border-bottom:none; border-radius:8px 8px 0 0; text-decoration:none; color:#111827; background:#f3f4f6; }
.clp-nav-tabs .clp-dynamic-bar .clp-tabs .menu > li.current-menu-item > a,
.clp-nav-tabs .clp-dynamic-bar .clp-tabs .menu > li > a:hover{ background:#fff; border-color:#e5e7eb; }
/* Submenu tabs (second row) */
.clp-nav-tabs .clp-dynamic-bar .clp-subtabs > ul:first-child{ display:flex !important; gap:.25rem; flex-wrap:wrap; margin:0 0 .65rem 0; padding:0; }
.clp-nav-tabs .clp-dynamic-bar .clp-subtabs .menu{ display:flex !important; gap:.25rem; flex-wrap:wrap; margin:0 0 .65rem 0; padding:0; }
.clp-nav-tabs .clp-dynamic-bar .clp-subtabs .menu > li{ list-style:none; }
/* Ensure deeper nested lists are hidden in sub-tabs too */
.clp-nav-tabs .clp-dynamic-bar .clp-subtabs .menu .sub-menu,
.clp-nav-tabs .clp-dynamic-bar .clp-subtabs > ul:first-child .sub-menu{ display:none !important; }
.clp-nav-tabs .clp-dynamic-bar .clp-subtabs .menu > li > a,
.clp-nav-tabs .clp-dynamic-bar .clp-subtabs > ul:first-child > li > a{ display:inline-block; padding:.35rem .6rem; border:1px solid #e5e7eb; border-radius:6px; text-decoration:none; color:#111827; background:#fff; }
