@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;500;700&display=swap');
        
        :root {
            --neon-blue: #0ff0fc;
            --neon-pink: #ff2ced;
            --neon-purple: #b026ff;
            --neon-green: #00ff9d;
            --neon-yellow: #58d68d;
            --dark-bg: #0a0a1a;
            --darker-bg: #050510;
            --glow: 0 0 10px;
        }
        
        body {
            font-family: 'Rajdhani', sans-serif;
            background-color: var(--dark-bg);
            color: white;
            overflow-x: hidden;
        }
        
        h1, h2, h3, .nav-item, .btn {
            font-family: 'Orbitron', sans-serif;
        }

        .head_title {
            position: relative;
            font-size: clamp(1.5rem, 3.5vw, 2.1rem); /* Минимум 0.8rem, максимум 1.2rem, адаптивно 1.5vw */
            /*font-size: 2vw;*/
            font-weight: bold;
            color: var(--neon-blue);
        }
        
        .head_user {
            position: relative;

        }

        .neon-text-blue {
            color: var(--neon-blue);
            text-shadow: var(--glow) var(--neon-blue);
        }
        
        .neon-text-pink {
            color: var(--neon-pink);
            text-shadow: var(--glow) var(--neon-pink);
        }
        
        .neon-text-purple {
            color: var(--neon-purple);
            text-shadow: var(--glow) var(--neon-purple);
        }
        
        .neon-text-green {
            color: var(--neon-green);
            text-shadow: var(--glow) var(--neon-green);
        }
        
        .neon-border-blue {
            border: 1px solid var(--neon-blue);
            box-shadow: 0 0 1px var(--neon-blue);
        }
        
        .neon-border-pink {
            border: 1px solid var(--neon-pink);
            box-shadow: 0 0 1px var(--neon-pink);
        }
        
        .neon-border-purple {
            border: 1px solid var(--neon-purple);
            box-shadow: 0 0 1px var(--neon-purple);
        }
        
        .neon-border-green {
            border: 1px solid var(--neon-green);
            box-shadow: 0 0 1px var(--neon-green);
        }
        
        .glow-blue {
            box-shadow: 0 0 20px var(--neon-blue);
        }
        
        .glow-pink {
            box-shadow: 0 0 20px var(--neon-pink);
        }
        
        .glow-purple {
            box-shadow: 0 0 20px var(--neon-purple);
        }
        
        .glow-green {
            box-shadow: 0 0 20px var(--neon-green);
        }
        
        .btn-blue {
            background-color: transparent;
            border: 2px solid var(--neon-blue);
            color: var(--neon-blue);
            transition: all 0.3s;
        }
        
        .btn-blue:hover {
            background-color: var(--neon-blue);
            color: var(--dark-bg);
            box-shadow: 0 0 20px var(--neon-blue);
        }
        
        .btn-pin1k {
            /* Цвета и оформление */
            background-color: #ec4899; /* или ваш оттенок pink */
            color: white;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            
            /* Адаптивные размеры */
            font-size: clamp(0.8rem, 1.5vw, 1.2rem); /* Минимум 0.8rem, максимум 1.2rem, адаптивно 1.5vw */
            padding: clamp(0.4rem, 1vw, 0.8rem) clamp(0.8rem, 2vw, 1.5rem); /* Адаптивные отступы */
            border-radius: 9999px; /* Полностью скруглённые углы */
            
            /* Иконка пользователя */
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        .btn-pink {
            padding: 5px 10px;
            background-color: transparent;
            border: 2px solid var(--neon-pink);
            border-radius: 10px;
            color: var(--neon-pink);
            transition: all 0.3s;
            font-size: clamp(0.3rem, 1.5vw, 0.8rem); /* Минимум 0.8rem, максимум 1.2rem, адаптивно 1.5vw */
            font-weight: bold;
        }
        
        .btn-pink:hover {
            background-color: var(--neon-pink);
            color: var(--dark-bg);
            box-shadow: 0 0 20px var(--neon-pink);
        }
        
        .btn-purple {
            background-color: transparent;
            border: 2px solid var(--neon-purple);
            color: var(--neon-purple);
            transition: all 0.3s;
        }
        
        .btn-purple:hover {
            background-color: var(--neon-purple);
            color: var(--dark-bg);
            box-shadow: 0 0 20px var(--neon-purple);
        }
        
        .btn-green {
            background-color: transparent;
            border: 2px solid var(--neon-green);
            color: var(--neon-green);
            transition: all 0.3s;
        }

        .btn-green:hover {
            background-color: var(--neon-green);
            color: var(--dark-bg);
            box-shadow: 0 0 20px var(--neon-green);
        }

        .btn-share {
            background-color: transparent;
            margin-right: 1%;
            transition: all 0.3s;
        }

        .btn-share:hover {
            color: var(--neon-blue);
            transform: scale(1.1);
        }

        .btn-share:active {
            color: var(--neon-purple);
            transform: scale(1.4);
        }

        .scanline {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                to bottom,
                transparent 95%,
                rgba(0, 255, 252, 0.1) 96%
            );
            background-size: 100% 4px;
            pointer-events: none;
            z-index: 9999;
            animation: scanline 4s linear infinite;
            opacity: 0.5;
        }
        
        @keyframes scanline {
            0% {
                background-position: 0 0;
            }
            100% {
                background-position: 0 100%;
            }
        }
        
        .grid-pattern {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: 
                linear-gradient(rgba(0, 255, 252, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(0, 255, 252, 0.05) 1px, transparent 1px);
            background-size: 20px 20px;
            z-index: -1;
        }
        
        /* Video Player Styles */
        .video-container {
            position: relative;
            width: 100%;
            max-width: 1300px;
            margin: 0 auto;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 0 50px rgba(0, 255, 252, 0.2);
        }
        
        .video-player {
            width: 100%;
            display: flex;
            background-color: #000;
            cursor: pointer;
        }
        
        .video-controls {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            padding: 15px;
            display: flex;
            flex-direction: column;
            transition: opacity 0.3s;
            opacity: 0;
        }
        
        .video-container:hover .video-controls {
            opacity: 1;
        }
        
        .progress-container {
            width: 100%;
            height: 10px;
            background-color: rgba(255,255,255,0.1);
            border-radius: 5px;
            margin-bottom: 10px;
            cursor: pointer;
            position: relative;
        }
        
        .progress-bar {
            height: 100%;
            background: linear-gradient(to right, var(--neon-blue), var(--neon-purple));
            border-radius: 5px;
            position: relative;
            transition: width 0.1s linear;
        }
        
        .progress-bar::after {
            content: '';
            position: absolute;
            right: -5px;
            top: 50%;
            transform: translateY(-50%);
            width: 10px;
            height: 10px;
            background-color: white;
            border-radius: 50%;
            box-shadow: 0 0 5px white;
            opacity: 0;
            transition: opacity 0.2s;
        }
        
        .progress-container:hover .progress-bar::after {
            opacity: 1;
        }
        
        .time-display {
            display: flex;
            justify-content: space-between;
            font-size: 12px;
            color: rgba(255,255,255,0.8);
            margin-bottom: 10px;
        }
        
        .archive_block {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1%;
        }

        .archive_text {
            color: var(--neon-green);
            font-size: clamp(1.1rem, 1.5vw, 1.5rem);
            display: flex;
            align-items: center;
            margin-right: auto; /* прижимает к левому краю */
            gap: 1px;
        }

        .archive_pagination {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            align-items: center;
        }

        .archive_filters {
            display: flex;
            align-items: center;
            margin-left: auto; /* прижимает к правому краю */
            gap: 5px;
        }

        .main-controls {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .left-controls {
            display: flex;
            align-items: center;
            margin-right: auto; /* прижимает к левому краю */
            gap: 15px;
        }

        .right-controls {
            display: flex;
            align-items: center;
            margin-left: auto; /* прижимает к правому краю */
        }

        .edit-controls {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            align-items: center;
        }

        .control-btn {
            background: none;
            border: none;
            color: white;
            font-size: 18px;
            cursor: pointer;
            transition: all 0.1s;
        }
        
        .control-btn:hover {
            color: var(--neon-blue);
            transform: scale(1);
        }
        
        .volume-container {
            display: flex;
            align-items: center;
            gap: 5px;
        }
        
        .volume-slider {
            width: 80px;
            height: 5px;
            background-color: rgba(255,255,255,0.2);
            border-radius: 5px;
            appearance: none;
            outline: none;
            cursor: pointer;
        }
        
        .volume-slider::-webkit-slider-thumb {
            appearance: none;
            width: 12px;
            height: 12px;
            background-color: white;
            border-radius: 50%;
            cursor: pointer;
        }
        
        .speed-control {
            position: relative;
        }
        
        .speed-options {
            position: absolute;
            bottom: 28px;
            left: 50%;
            transform: translateX(-50%);
            background-color: rgba(0,0,0,0.8);
            border-radius: 5px;
            padding: 10px;
            display: none;
            flex-direction: column;
            gap: 5px;
            min-width: 80px;
            border: 1px solid var(--neon-blue);
        }
        
        .speed-control:hover .speed-options {
            display: flex;
        }
        
        .speed-option {
            background: none;
            border: none;
            color: white;
            padding: 5px;
            border-radius: 3px;
            cursor: pointer;
            text-align: center;
        }
        
        .speed-option:hover, .speed-option.active {
            background-color: var(--neon-blue);
            color: black;
        }
        
        .timestamp-marker {
            position: absolute;
            bottom: 100%;
            width: 4px;
            height: 20px;
            background-color: var(--neon-green);
            transform: translateX(-50%);
            cursor: pointer;
        }

        .cut_start_marker {
            position: absolute;
            bottom: 100%;
            width: 2px;
            height: 20px;

            background-color: var(--neon-green);
            transform: translateX(-50%);
            cursor: pointer;
            display: block;
        }

        .cut_end_marker {
            position: absolute;
            bottom: 100%;
            width: 2px;
            height: 20px;

            background-color: var(--neon-green);
            transform: translateX(-50%);
            cursor: pointer;
            display: block;
        }
        
        .cut_start_tooltip {
            position: absolute;
            bottom: 25px;
            left: 50%;
            transform: translateX(-50%);
            background-color: rgba(0,0,0,0.8);
            color: white;
            padding: 5px 10px;
            border-radius: 5px;
            font-size: 12px;
            white-space: nowrap;
            display: block;
            border: 1px solid var(--neon-green);
        }

        .notification {
            color: var(--neon-green);
            border: solid 1px;
            border-color: var(--neon-blue);
        }

        .alarm {
            color: var(--neon-pink);
            border: solid 1px;
            border-color: var(--neon-blue);
        }

        .timestamp-tooltip {
            position: absolute;
            bottom: 25px;
            left: 50%;
            transform: translateX(-50%);
            background-color: rgba(0,0,0,0.8);
            color: white;
            padding: 5px 10px;
            border-radius: 5px;
            font-size: 12px;
            white-space: nowrap;
            display: inside;
            border: 1px solid var(--neon-green);
        }
        
        .timestamp-marker:hover .timestamp-tooltip {
            display: block;
        }
        
        .fullscreen-btn {
            margin-left: 15px;
        }
        
        /* Video Thumbnails */
        .video-thumbnail {
            transition: all 0.3s;
            position: relative;
            overflow: hidden;
        }
        
        .video-thumbnail:hover {
            transform: scale(1.05);
            box-shadow: 0 0 20px var(--neon-purple);
        }
        
        .video-thumbnail::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(0, 255, 252, 0.2) 0%, transparent 50%);
            z-index: 1;
        }
        
        /* Play/Pause overlay */
        .play-pause-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: rgba(0, 0, 0, 0.3);
            opacity: 0;
            transition: opacity 0.4s;
            pointer-events: none;
            z-index: 2;
        }
        
        .video-container:hover .play-pause-overlay {
            opacity: 0.0;
        }
        
        .play-pause-icon {
            font-size: 60px;
            color: white;
            text-shadow: 0 0 20px var(--neon-blue);
            opacity: 0.8;
            transition: all 0.2s;
        }
        
        
        
        /* Loading Spinner */
        .spinner {
            width: 40px;
            height: 40px;
            border: 4px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            border-top-color: var(--neon-blue);
            animation: spin 1s ease-in-out infinite;
        }
        
        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        .goDown {
            cursor: pointer;
            color: #ffffff;
            font-size: 12px;
        }

        .activePage {
            font-weight: bold;
            color: #44f924; /* Или любой другой цвет */
        }

        .empty {
            outline: 0px solid deeppink;
            height: 1em;
            width: 50px;
        }

        .vide1o-prev {
            width: 22px;
            height: 200px;
            margin-top: 18.5%;
            padding-left: 2.5%;
            padding-right: 2%;
            float: left;
            transform: scale(3.0);
            opacity: 0.1;
            transition: all 0.3s;
        }

        .video-prev:hover {
            opacity: 1;
            color: var(--neon-blue);
        }

        .video-prev:active {
            opacity: 1;
            color: var(--neon-purple);
        }

        .vide1o-next {
            width: 22px;
            height: 100%;
            /*margin-top: 1.5%;*/
            /*margin-left: 0%;*/
            /*padding-right: 4.0%;
            padding-bottom: 5%;
            padding-left: 1.5%;*/
            top: 50%;
            float: right;
            transform: scale(3.0);
            opacity: 0.1;
            transition: all 0.3s;
        }
        .video-prev, .video-next {
            position: absolute;
            top: 50%;
            font-size: 3vw;
            transform: translateY(-50%) scale(1); /* Центрируем и увеличиваем в 3 раза */ 
            opacity: 0.1;
            transition: all 0.3s;
            background: transparent;
            border: none;
            color: white;
            cursor: pointer;
            z-index: 0;
            width: 6%; /* Базовая ширина */
            height: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .video-prev {
            left: 0%; /* Отступ от левого края */
        }
        
        .video-next {
            right: 0%; /* Отступ от правого края */
        }

        .video-next:hover {
            opacity: 1;
            color: var(--neon-blue);
        }

        .video-ne1xt:active {
            opacity: 1;
            color: var(--neon-purple);
        }

        .main_container_video_title {
          display: flex;
            
            color: var(--neon-blue);
        }

        .remove-btn {
            transform: scale(0.9);
            color: white;
        }

        .remove-btn:hover {
            transform: scale(0.9);
            color: red;
        }

        .cut_bracket_font {
            font-size: 20px;
            font-weight: bold;
            
        }

        .cut-bracket {
            width: 20px;
            height: 20px;
            margin-bottom: 18%;
            align-items: center;
            transition: all 0.1s;
        }

        .cut-bracket:hover {
            width: 20px;
            height: 20px;
            align-items: center;
            color: var(--neon-blue);
        }

        .cut-bracket:active {
            color: var(--neon-purple)
        }
        
        .cut-exe {
            padding-top: 3.5%;
            transform: scale(1);
            margin-bottom: 1%;
            transition: all 0.1s;
        }

        .cut-exe:hover {
            color: var(--neon-blue)
        }
        
        .cut-exe:active {
            color: var(--neon-purple);
        }