

/* Start:/local/templates/specparking/components/bitrix/system.auth.authorize/specparking/style.min.css?1771585534837*/
div.bx-auth{max-width:600px;margin-top:16px;margin-bottom:24px}div.bx-auth form{padding:0;margin:0}div.bx-auth-line{border-bottom:1px solid #e3e3e3;padding-bottom:10px}div.bx-auth-title{font-size:140%;border-bottom:solid 2px #e3e3e3;padding-bottom:12px}div.bx-auth-note{margin:18px 0 6px 0}td.bx-auth-label{text-align:right;font-weight:bold}table.bx-auth-table{margin-top:8px}table.bx-auth-table td{padding:3px}div.bx-auth input.bx-auth-input{vertical-align:middle}div.bx-auth span.bx-auth-secure{background-color:#fffae3;border:1px solid #dedbc8;padding:2px;display:inline-block;vertical-align:middle}div.bx-auth div.bx-auth-secure-icon{background-image:url(/local/templates/specparking/components/bitrix/system.auth.authorize/specparking/images/sec.png);background-repeat:no-repeat;background-position:center;width:19px;height:18px}div.bx-auth div.bx-auth-secure-unlock{background-image:url(/local/templates/specparking/components/bitrix/system.auth.authorize/specparking/images/sec-unlocked.png)}
/* End */


/* Start:/local/templates/specparking/components/bitrix/menu/vertical_menu/style.css?17716834955128*/
/* Sidebar Navigation */
.sidebar-nav {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.nav-list {
    list-style: none;
    margin: 0;
    padding: 0.5rem;
}

/* Nav Item */
.nav-item {
    position: relative;
    margin-bottom: 0.25rem;
}

.nav-item.denied {
    opacity: 0.6;
}

/* Nav Link */
.nav-link {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    color: #a0aec0;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s ease;
    position: relative;
    gap: 0.75rem;
}

.nav-link:hover {
    background: rgba(139, 92, 246, 0.1);
    color: #ffffff;
}

.nav-link.active {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: #ffffff;
    box-shadow: 0 4px 15px -3px rgba(139, 92, 246, 0.4);
}

.nav-link.denied {
    cursor: not-allowed;
    color: #6b7280;
}

.nav-link.denied:hover {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

/* Nav Text */
.nav-text {
    flex: 1;
    font-size: 0.9375rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Nav Arrow */
.nav-arrow {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
    padding: 0.25rem;
    cursor: pointer;
    border-radius: 4px;
}

.nav-arrow:hover {
    background: rgba(255, 255, 255, 0.1);
}

.nav-arrow.rotated {
    transform: rotate(180deg);
}

/* Level 2+ arrows point right */
.nav-submenu .nav-arrow {
    transform: rotate(0deg);
}

.nav-submenu .nav-arrow.rotated {
    transform: rotate(90deg);
}

/* Denied Icon */
.denied-icon {
    font-size: 0.875rem;
    color: #ef4444;
}

/* Submenu */
.nav-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 1rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.nav-submenu.expanded {
    max-height: 1000px;
}

/* Level 2+ styling */
.nav-submenu .nav-link {
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
}

.nav-submenu .nav-text {
    font-size: 0.875rem;
    font-weight: 400;
}

/* Level 3+ additional indent */
.nav-submenu .nav-submenu {
    padding-left: 0.875rem;
    border-left: 2px solid #374151;
    margin-left: 0.5rem;
}

.nav-submenu .nav-submenu .nav-link {
    padding: 0.5rem 1rem;
}

/* Active state in submenu */
.nav-submenu .nav-link.active {
    background: rgba(139, 92, 246, 0.2);
    color: #a78bfa;
    box-shadow: none;
}

.nav-submenu .nav-link.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 20px;
    background: #8b5cf6;
    border-radius: 0 2px 2px 0;
}

/* Scrollbar styling */
.sidebar-nav::-webkit-scrollbar {
    width: 6px;
}

.sidebar-nav::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar-nav::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 3px;
}

.sidebar-nav::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

/* Mobile Styles */
@media (max-width: 1024px) {
    .sidebar-nav {
        padding: 0.5rem 0;
    }

    .nav-list {
        padding: 0.5rem;
    }

    .nav-link {
        padding: 0.875rem 1rem;
    }

    .nav-text {
        font-size: 1rem;
    }
}

/* Collapsed sidebar support */
.sidebar.collapsed .nav-text,
.sidebar.collapsed .nav-arrow {
    display: none;
}

.sidebar.collapsed .nav-link {
    justify-content: center;
    padding: 0.75rem;
}

.sidebar.collapsed .nav-item {
    position: relative;
}

.sidebar.collapsed .nav-submenu {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 220px;
    background: #1f2937;
    border-radius: 10px;
    padding: 0.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    max-height: none !important;
    border: 1px solid #374151;
}

.sidebar.collapsed .nav-item:hover > .nav-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.sidebar.collapsed .nav-submenu .nav-text,
.sidebar.collapsed .nav-submenu .nav-arrow {
    display: block;
}

.sidebar.collapsed .nav-submenu .nav-link {
    justify-content: flex-start;
    padding: 0.625rem 1rem;
}

/* Animation for items */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.nav-item {
    animation: slideIn 0.3s ease forwards;
}

/* Stagger animation */
.nav-item:nth-child(1) { animation-delay: 0.05s; }
.nav-item:nth-child(2) { animation-delay: 0.1s; }
.nav-item:nth-child(3) { animation-delay: 0.15s; }
.nav-item:nth-child(4) { animation-delay: 0.2s; }
.nav-item:nth-child(5) { animation-delay: 0.25s; }
.nav-item:nth-child(6) { animation-delay: 0.3s; }

/* Badge support (if needed) */
.nav-badge {
    background: #ef4444;
    color: white;
    font-size: 0.75rem;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    margin-left: auto;
}

/* Divider */
.nav-divider {
    height: 1px;
    background: #374151;
    margin: 0.75rem 1rem;
}

/* End */
/* /local/templates/specparking/components/bitrix/system.auth.authorize/specparking/style.min.css?1771585534837 */
/* /local/templates/specparking/components/bitrix/menu/vertical_menu/style.css?17716834955128 */
