/**
 * entriso Plugin UI Design System — Shell Styles (shell.css)
 * Section 2 of ENTRISO-PLUGIN-UI-COMPONENTS.md
 */

html, body {
  margin: 0;
  padding: 0;
  font-family: var(--font-sans, 'Geist', system-ui, sans-serif);
  background-color: #f0f0f1;
  color: var(--color-text, #1e1b4b);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#wpcontent, #wpbody, #wpbody-content, .wrap.entriso-wrap {
  overflow: visible !important;
}

.entriso-wrap label {
  display: flex;
}

.entriso-wrap input {
  min-width: 0;
}

.entriso-wrap {
  margin: 0;
  padding: 0;
}

/* S-WP-01: WordPress Admin Bar */
#wpadminbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 32px;
  z-index: 9999;
  background: #1e1e1e;
  font: 13px/32px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  display: flex;
  align-items: center;
  padding: 0;
  color: #c3c4c7;
  user-select: none;
}

#wpadminbar .ab-item {
  color: #c3c4c7;
  text-decoration: none;
  padding: 0 10px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  transition: color var(--t-fast) var(--ease-standard), background var(--t-fast) var(--ease-standard);
}

#wpadminbar .ab-item:hover {
  color: #72aee6;
  background: #2c3338;
}

#wpadminbar .wp-logo {
  padding: 0 10px;
  display: flex;
  align-items: center;
}

#wpadminbar .ab-right {
  margin-left: auto;
  display: flex;
  align-items: center;
}

#wpadminbar .avatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #3858e9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  margin-left: 4px;
}

/* S-WP-02: WordPress Admin Sidebar */
#adminmenuwrap {
  position: fixed;
  top: 32px;
  bottom: 0;
  left: 0;
  width: 160px;
  z-index: 999;
  background: #1e1e1e;
  overflow-y: auto;
  overflow-x: hidden;
  font: 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  user-select: none;
  scrollbar-width: thin;
  scrollbar-color: #393f43 transparent;
}

#adminmenu {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

#adminmenu li {
  margin: 0;
}

#adminmenu .wp-menu-separator {
  margin: 0;
  padding: 0;
  height: 0;
  border-bottom: 1px solid #393f43;
}

#adminmenu .menu-top > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  color: #f0f0f1;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.3;
  transition: background var(--t-fast) var(--ease-standard), color var(--t-fast) var(--ease-standard);
}

#adminmenu .menu-top > a .wp-menu-image {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .7;
}

#adminmenu .menu-top > a:hover {
  background: #2b2b2b;
  color: #72aee6;
}

#adminmenu .menu-top > a:hover .wp-menu-image {
  opacity: 1;
}

#adminmenu .wp-has-current-submenu > a {
  background: #3858e9;
  color: #fff;
  font-weight: 600;
}

#adminmenu .wp-has-current-submenu > a .wp-menu-image {
  opacity: 1;
}

#adminmenu .wp-submenu {
  list-style: none;
  margin: 0;
  padding: 6px 0;
  background: #2b2b2b;
  display: none;
}

#adminmenu .wp-has-current-submenu .wp-submenu {
  display: block;
}

#adminmenu .wp-submenu li {
  margin: 0;
}

#adminmenu .wp-submenu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  color: #c3c4c7;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.4;
  transition: color var(--t-fast) var(--ease-standard);
}

#adminmenu .wp-submenu a:hover {
  color: #72aee6;
}

#adminmenu .wp-submenu .current a {
  color: #fff;
  font-weight: 600;
}

#adminmenu .wp-submenu .submenu-divider {
  height: 1px;
  background: #393f43;
  margin: 6px 12px;
}

/* S-EN-01: Entriso Plugin Header */
#ets-plugin-header {
  position: sticky;
  top: 32px;
  z-index: var(--z-sticky, 200);
  width: 100%;
}

.entriso-plugin-header {
  background-color: var(--color-surface, #ffffff);
  border-bottom: 1px solid var(--color-border, #e2e4e9);
  min-height: 57px;
  padding: 12px 24px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px 0 rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.entriso-brand-block {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: opacity var(--t-fast) var(--ease-standard);
}

.entriso-brand-name {
  color: var(--color-brand-dark, #282249);
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -0.02em;
}

.entriso-nav-pill {
  padding: 8px 16px;
  border-radius: var(--radius-md, 8px);
  font-size: 12px;
  font-weight: 600;
  color: #555555;
  text-decoration: none;
  transition: background-color var(--t-fast) var(--ease-standard), color var(--t-fast) var(--ease-standard);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.entriso-nav-pill:hover {
  background-color: var(--color-canvas, #f4f5f8);
  color: var(--color-brand-dark, #282249);
}

.entriso-nav-pill.is-active {
  background-color: var(--color-primary-soft, #f0ecff);
  color: var(--color-primary, #695ced);
  font-weight: 700;
  box-shadow: var(--shadow-2xs);
}

.wp-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  padding-top: 32px;
  min-height: 100vh;
}

.entriso-main {
  margin-left: 160px;
  flex: 1 1 auto;
  min-height: 100vh;
  background-color: var(--color-canvas, #f4f5f8);
  min-width: 0;
}

.entriso-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 24px;
}

@media (max-width: 782px) {
  #adminmenuwrap { display: none !important; }
  #wpadminbar { position: absolute !important; height: 46px !important; }
  #wpadminbar .ab-item { height: 46px !important; line-height: 46px !important; }
  .wp-content-wrapper { padding-top: 46px !important; }
  .entriso-main { margin-left: 0 !important; }
  #ets-plugin-header, .entriso-plugin-header { top: 46px !important; }
}
