@import url('shared.css');

.sidebar{width:220px;height:100%;background:#fff;color:#666;display:flex;flex-direction:column;transition:width .3s;flex-shrink:0;overflow:hidden;border-right:1px solid #E8E8E8}
.sidebar.collapsed{width:64px}
.sidebar-logo{height:50px;display:flex;align-items:center;padding:0 16px;background:#fff;white-space:nowrap;overflow:hidden;border-bottom:1px solid #E8E8E8}
.sidebar-logo .logo-icon{width:32px;height:32px;background:#00B8A9;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}
.sidebar-logo .logo-text{margin-left:10px;font-size:15px;font-weight:700;color:#333}
.sidebar.collapsed .logo-text{display:none}
.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}
.nav-group{margin-bottom:4px}
.nav-group-title{padding:8px 20px 4px;font-size:12px;color:#00B8A9;font-weight:600;letter-spacing:.5px}
.sidebar.collapsed .nav-group-title{display:none}
.nav-item{display:flex;align-items:center;padding:0 20px;height:40px;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;border-left:3px solid transparent}
.nav-item:hover{background:#E6F9F7;color:#00B8A9}
.nav-item.active{background:#E6F9F7;color:#00B8A9;border-left-color:#00B8A9;font-weight:500}
.nav-item .nav-icon{width:20px;text-align:center;font-size:16px;flex-shrink:0}
.nav-item .nav-label{margin-left:10px;font-size:14px}
.sidebar.collapsed .nav-label{display:none}
.sidebar-toggle{height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-top:1px solid #E8E8E8;transition:background .2s;font-size:12px;color:#999}
.sidebar-toggle:hover{background:var(--color-bg-page)}

.header{height:auto;background:#fff;border-bottom:1px solid #E4E7ED;display:flex;flex-direction:column;flex-shrink:0}
.header-top{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.breadcrumb{display:flex;align-items:center;gap:6px;color:#999;font-size:13px}
.breadcrumb .current{color:#333;font-weight:500}
.header-right{display:flex;align-items:center;gap:16px}
.header-right .search-box{position:relative}
.header-right .search-input{width:200px;height:32px;padding:0 12px 0 32px;border:1px solid #E4E7ED;border-radius:4px;outline:none;font-size:13px}
.header-right .search-input:focus{border-color:#00B8A9}
.header-right .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#999;font-size:14px}
.header-right .notify{position:relative;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;padding:0 4px}
.header-right .notify svg{display:block}
.header-right .notify .badge-dot{position:absolute;top:-2px;right:-6px;background:var(--color-danger);color:#fff;font-size:10px;padding:1px 5px;border-radius:8px;line-height:1.2;white-space:nowrap}
.user-info{display:flex;align-items:center;gap:8px;cursor:pointer}
.user-avatar{width:30px;height:30px;background:#00B8A9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:500}

.header-tabs{display:flex;padding:0 20px;gap:0;border-bottom:1px solid #E4E7ED;background:#fff}
.header-tab{padding:10px 16px;cursor:pointer;color:#666;font-size:13px;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}
.header-tab:hover{color:#00B8A9}
.header-tab.active{color:#00B8A9;border-bottom-color:#00B8A9;font-weight:500}
.header-tab .tab-icon{font-size:14px}
.header-tab .tab-close{margin-left:4px;font-size:12px;color:#999;cursor:pointer;opacity:0;transition:opacity .15s}
.header-tab:hover .tab-close{opacity:1}
.header-tab .tab-close:hover{color:var(--color-danger)}
.header-tab.add-tab{color:#999;font-size:18px;padding:10px 12px}
.header-tab.add-tab:hover{color:#00B8A9}

.search-input{width:240px;height:34px;padding:0 12px 0 34px;border:1px solid var(--color-border);border-radius:4px;outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23c0c4cc' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") 10px center no-repeat}
.search-input:focus{border-color:#00B8A9}

.section-title{font-size:14px;font-weight:600;color:#333;padding:8px 0;border-bottom:1px solid #E4E7ED;margin-bottom:12px}
.detail-info{grid-template-columns:repeat(4,1fr)}
.alert-dot.info{background:#00B8A9}
.clickable-row{cursor:pointer}
.clickable-row:hover{background:#E6F9F7 !important}
.status-tag{display:inline-flex;align-items:center;gap:4px}
.status-tag::before{content:'';width:6px;height:6px;border-radius:50%}
.status-tag.active::before{background:var(--color-success)}
.status-tag.draft::before{background:#999}
.status-tag.pending::before{background:var(--color-warning)}

.page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #E4E7ED;margin:-20px -20px 20px;border-radius:8px 8px 0 0}
.page-header-left{display:flex;align-items:center;gap:12px}
.page-header-left h2{margin:0;font-size:18px;font-weight:600}
.page-header-right{display:flex;align-items:center;gap:8px}

.switch{position:relative;display:inline-block;width:36px;height:20px}
.switch input{opacity:0;width:0;height:0}
.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border);transition:.3s;border-radius:20px}
.switch .slider:before{position:absolute;content:'';height:16px;width:16px;left:2px;bottom:2px;background:#fff;transition:.3s;border-radius:50%}
.switch input:checked+.slider{background:#00B8A9}
.switch input:checked+.slider:before{transform:translateX(16px)}

.price-type-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}
.price-type-tag.factory{background:#E8F4FD;color:#1890FF}
.price-type-tag.supply{background:#E6F9EE;color:#36B37E}
.price-type-tag.retail{background:#FFF3E0;color:#E65100}
.price-type-tag.member{background:#F3E8FF;color:#7C3AED}
.price-type-tag.sales-base{background:#E6F9F7;color:#00B8A9}
.price-type-tag.sales-quote{background:#FFF8E6;color:#F5A623}

.scope-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}
.scope-tag.global{background:#F0F0F0;color:#666}
.scope-tag.customer{background:#E8F4FD;color:#1890FF}
.scope-tag.sales{background:#E6F9EE;color:#36B37E}
.scope-tag.store{background:#FFF3E0;color:#E65100}

.price-status{display:inline-flex;align-items:center;gap:4px}
.price-status::before{content:'';width:6px;height:6px;border-radius:50%}
.price-status.active::before{background:var(--color-success)}
.price-status.inactive::before{background:var(--color-danger)}
.price-status.expired::before{background:#999}

.effective-date{font-size:12px;color:#999}
.price-value{font-weight:600;color:#333;font-size:14px}
.price-diff{font-size:12px;color:var(--color-success)}
.price-diff.negative{color:var(--color-danger)}

.history-timeline{position:relative;padding-left:20px}
.history-timeline::before{content:'';position:absolute;left:6px;top:0;bottom:0;width:2px;background:#E4E7ED}
.history-item{position:relative;margin-bottom:16px;padding-left:16px}
.history-item::before{content:'';position:absolute;left:-14px;top:6px;width:10px;height:10px;border-radius:50%;background:#00B8A9;border:2px solid #fff;box-shadow:0 0 0 2px #00B8A9}
.history-item.create::before{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success)}
.history-item.update::before{background:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning)}
.history-item.disable::before{background:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger)}
.history-meta{display:flex;gap:12px;font-size:12px;color:#999;margin-bottom:4px}
.history-content{font-size:13px;color:#333}
.history-snapshot{background:#F5F6FA;padding:8px 12px;border-radius:4px;font-size:12px;color:#666;margin-top:8px}
