@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";.dashboard-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--white);height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--border-color);z-index:100}.sidebar-header{height:var(--header-height);display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid var(--border-color)}.logo{display:flex;align-items:center;gap:10px}.logo-icon{background:linear-gradient(135deg,var(--primary-color),#FFC000);color:#333;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-family:var(--font-en);font-size:1.2rem}.logo-text{font-family:var(--font-en);font-weight:800;font-size:1.2rem;letter-spacing:1px}.sidebar-nav{flex:1;padding:1.5rem .8rem;overflow-y:auto}.sidebar-nav ul{display:flex;flex-direction:column;gap:.5rem}.nav-link{display:flex;align-items:center;gap:12px;padding:.8rem 1rem;border-radius:12px;color:var(--text-light);transition:all .2s ease;font-weight:500}.nav-link:hover{background-color:var(--bg-color);color:var(--text-dark)}.sidebar-nav li.active .nav-link{background-color:#ffe60026;color:#b3a200;font-weight:700}.sidebar-nav li.active .nav-icon{color:#b3a200}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--border-color)}.user-profile{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-en);flex-shrink:0}.user-info{overflow:hidden}.user-name{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--text-light);font-family:var(--font-en)}.main-wrapper{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--bg-color);min-width:0}.topbar{flex-shrink:0;height:var(--header-height);background-color:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid rgba(226,232,240,.5);z-index:50}.topbar-left{display:flex;align-items:center;gap:1rem}.search-bar{display:flex;align-items:center;background-color:var(--white);border:1px solid var(--border-color);border-radius:20px;padding:.4rem 1rem;width:300px;max-width:100%;transition:all .3s}.search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #ffe60033}.search-icon{color:var(--text-light);margin-right:8px}.search-bar input{border:none;outline:none;background:transparent;width:100%;font-family:inherit;font-size:.9rem}.topbar-right{display:flex;align-items:center}.notification-btn{position:relative;color:var(--text-light);padding:.5rem;border-radius:50%;transition:all .2s}.notification-btn:hover{background-color:var(--bg-color);color:var(--text-dark)}.badge{position:absolute;top:4px;right:6px;background-color:#ff5252;color:#fff;font-size:.65rem;font-weight:700;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--white)}.content-area{flex:1;padding:2rem;overflow-y:auto;overflow-x:hidden}.content-area.no-padding{padding:0;display:flex;flex-direction:column}@media(max-width:768px){.search-bar{width:200px}}@media(max-width:480px){.search-bar{display:none}}:root{--primary-color: #FFE600;--primary-color-dark: #e5cf00;--secondary-color: #00E0FF;--text-dark: #333333;--text-light: #666666;--bg-color: #F8F9FA;--white: #FFFFFF;--border-color: #E2E8F0;--sidebar-width: 250px;--sidebar-collapsed-width: 80px;--header-height: 70px;--font-en: "Outfit", sans-serif;--font-jp: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-jp);background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid rgba(255,255,255,.5)}
