.owner-sidebar{background:linear-gradient(#fff 0%,#f8fafc 100%);border-right:1px solid #e2e8f0;flex-direction:column;gap:24px;width:260px;min-height:100vh;padding:24px 16px;display:flex;box-shadow:2px 0 12px #0000000a}.owner-sidebar__logo{background:linear-gradient(135deg,#b45309 0%,#d97706 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #e2e8f0;margin-bottom:-8px;padding:8px 12px;font-size:26px;font-weight:800}.owner-sidebar__user-info{background:linear-gradient(135deg,#fef3c7 0%,#dcfce7 100%);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:16px 12px;display:flex}.owner-sidebar__avatar{color:#fff;background:linear-gradient(135deg,#b45309 0%,#92400e 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 4px 12px #05966940}.owner-sidebar__avatar-img{object-fit:cover;width:100%;height:100%}.owner-sidebar__user-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-sidebar__user-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.owner-sidebar__user-role{color:#64748b;font-size:12px}.owner-sidebar__links{flex-direction:column;flex:1;gap:2px;display:flex}.owner-sidebar__item{margin-bottom:2px}.owner-sidebar__link{color:#475569;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.owner-sidebar__link:before{content:"";background:linear-gradient(#b45309 0%,#d97706 100%);border-radius:0 3px 3px 0;width:3px;height:0;transition:height .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.owner-sidebar__link:hover{color:#92400e;background:#fef3c7}.owner-sidebar__link:hover:before{height:20px}.owner-sidebar__link--active{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#dcfce7 100%);font-weight:600}.owner-sidebar__link--active:before{height:24px}.owner-sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:16px;display:flex}.owner-sidebar__icon--sub{opacity:.8;width:20px;font-size:14px}.owner-sidebar__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.owner-sidebar__link--parent{cursor:pointer}.owner-sidebar__link--expanded{background:#f8fafc}.owner-sidebar__arrow{color:#94a3b8;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;font-size:14px;font-weight:600;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex}.owner-sidebar__arrow--open{color:#b45309;transform:rotate(90deg)}.owner-sidebar__submenu{opacity:0;border-left:2px solid #e2e8f0;flex-direction:column;gap:2px;max-height:0;margin-left:12px;padding-left:12px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s,padding .2s;display:flex;overflow:hidden}.owner-sidebar__submenu--open{opacity:1;max-height:300px;margin-top:4px;padding-top:6px;padding-bottom:6px}.owner-sidebar__link--sub{color:#64748b;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.owner-sidebar__link--sub:before{display:none}.owner-sidebar__link--sub:hover{color:#92400e;background:#fef3c7}.owner-sidebar__link--sub.owner-sidebar__link--active{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#dcfce7 100%);font-weight:600}.owner-sidebar__logout{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.owner-sidebar__logout:hover{color:#dc2626;background:#fee2e2}.owner-sidebar__logout:active{transform:scale(.98)}.owner-sidebar__divider{background:#e2e8f0;height:1px;margin:8px 0}@media (max-width:1024px){.owner-sidebar{width:240px;padding:20px 12px}.owner-sidebar__link{padding:10px 12px;font-size:13px}.owner-sidebar__icon{width:22px;font-size:15px}}@media (max-width:768px){.owner-sidebar{z-index:1000;width:280px;transition:left .3s;position:fixed;top:0;left:-280px;box-shadow:4px 0 20px #00000026}.owner-sidebar--open{left:0}}
