
        /* ============================================
           DESIGN SYSTEM - Consistent Variables
           ============================================ */
        :root {
            /* Colors */
            --bg-primary: #0A0A0A;
            --bg-secondary: #1A1A1F;
            --bg-tertiary: rgba(255, 255, 255, 0.03);
            --bg-hover: rgba(255, 255, 255, 0.05);
            --bg-active: rgba(59, 130, 246, 0.15);
            
            --border-default: rgba(255, 255, 255, 0.08);
            --border-hover: rgba(255, 255, 255, 0.12);
            --border-active: rgba(59, 130, 246, 0.4);
            --border-input: rgba(255, 255, 255, 0.1);
            
            --text-primary: #ffffff;
            --text-secondary: rgba(255, 255, 255, 0.7);
            --text-muted: rgba(255, 255, 255, 0.5);
            --text-disabled: rgba(255, 255, 255, 0.4);
            
            --accent-orange: #FF6B35;
            --accent-orange-hover: #FF8C42;
            
            /* Soft Color Themes */
            --accent-blue: #60A5FA;
            --accent-blue-soft: rgba(96, 165, 250, 0.15);
            --accent-blue-border: rgba(96, 165, 250, 0.3);
            
            --accent-green: #4ADE80;
            --accent-green-soft: rgba(74, 222, 128, 0.15);
            --accent-green-border: rgba(74, 222, 128, 0.3);
            
            --accent-red: #F87171;
            --accent-red-soft: rgba(248, 113, 113, 0.15);
            --accent-red-border: rgba(248, 113, 113, 0.3);
            
            --accent-silver: #C0C0C0;
            --accent-silver-soft: rgba(192, 192, 192, 0.15);
            --accent-silver-border: rgba(192, 192, 192, 0.3);
            
            /* Spacing Scale */
            --spacing-xs: 0.25rem;
            --spacing-sm: 0.5rem;
            --spacing-md: 0.75rem;
            --spacing-lg: 1rem;
            --spacing-xl: 1.5rem;
            --spacing-2xl: 3rem;
            --font-4xl: 2.25rem;
            
            /* Border Radius */
            --radius-sm: 6px;
            --radius-md: 8px;
            --radius-lg: 10px;
            --radius-xl: 12px;
            
            /* Typography */
            --font-xs: 0.6875rem;
            --font-sm: 0.75rem;
            --font-base: 0.8125rem;
            --font-md: 0.875rem;
            --font-lg: 0.9375rem;
            --font-xl: 1rem;
            --font-2xl: 1.125rem;
            --font-3xl: 1.75rem;
            
            /* Transitions */
            --transition-fast: 0.15s ease;
            --transition-base: 0.2s ease;
            --transition-slow: 0.3s ease;
            
            /* Shadows */
            --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
            --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
            --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html, body {
            margin: 0;
            padding: 0;
            height: 100%;
            overflow: hidden;
        }

        /* Remove all scrollbars globally */
        * {
            scrollbar-width: none !important; /* Firefox */
            -ms-overflow-style: none !important; /* IE and Edge */
        }

        *::-webkit-scrollbar {
            display: none !important; /* Chrome, Safari, Opera */
            width: 0 !important;
            height: 0 !important;
        }

        body {
            font-family: 'Inter', sans-serif;
            background: var(--bg-primary);
            color: var(--text-primary);
            overflow-x: hidden;
            font-size: var(--font-base);
            line-height: 1.5;
        }

        .dashboard-wrapper {
            display: flex;
            height: 100vh;
            width: 100vw;
            overflow: hidden;
        }

        /* Sidebar */
        .sidebar {
            width: 260px;
            background: var(--bg-secondary);
            display: flex;
            flex-direction: column;
            height: 100vh;
            overflow-y: auto;
            overflow-x: hidden;
            z-index: 1000;
            border-right: 1px solid var(--border-default);
            flex-shrink: 0;
        }

        .sidebar-logo {
            padding: var(--spacing-xl) var(--spacing-xl);
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            border-bottom: 1px solid var(--border-default);
        }

        .sidebar-logo img {
            width: 24px;
            height: 24px;
        }

        .sidebar-logo-text {
            font-size: var(--font-xl);
            font-weight: 800;
            letter-spacing: 0.05em;
            color: var(--text-primary);
        }

        .user-profile-card {
            padding: var(--spacing-xl);
            border-bottom: 1px solid var(--border-default);
        }

        .user-profile-info {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
        }

        .user-avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: var(--accent-orange);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: var(--font-2xl);
            color: var(--text-primary);
            flex-shrink: 0;
            box-shadow: var(--shadow-sm);
        }

        .user-profile-details h3 {
            font-size: var(--font-lg);
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xs);
        }

        .user-profile-details p {
            font-size: var(--font-sm);
            color: var(--text-muted);
            word-break: break-all;
        }

        .sidebar-nav {
            flex: 1;
            padding: var(--spacing-lg) 0;
        }

        .nav-section {
            margin-bottom: var(--spacing-xl);
        }

        .nav-section-title {
            padding: var(--spacing-sm) var(--spacing-xl);
            font-size: var(--font-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--text-disabled);
            margin-bottom: var(--spacing-sm);
        }

        .nav-item {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            padding: 0.625rem var(--spacing-xl);
            color: var(--text-secondary);
            text-decoration: none;
            font-size: var(--font-md);
            font-weight: 500;
            transition: all var(--transition-base);
            cursor: pointer;
            position: relative;
        }

        .nav-item:hover {
            color: var(--accent-orange);
            background: var(--bg-tertiary);
        }

        .nav-item.active {
            color: var(--accent-orange);
        }

        .nav-item.active::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: var(--accent-orange);
        }

        .nav-item svg {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            transition: transform var(--transition-base);
        }

        .nav-item:hover svg {
            transform: scale(1.05);
        }

        .sidebar-logout {
            padding: var(--spacing-xl);
            border-top: 1px solid var(--border-default);
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
        }

        .back-home-btn,
        .logout-btn {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            padding: var(--spacing-md) var(--spacing-lg);
            border-radius: var(--radius-sm);
            text-decoration: none;
            font-size: var(--font-md);
            font-weight: 600;
            transition: all var(--transition-base);
            cursor: pointer;
            width: 100%;
            justify-content: center;
        }

        .back-home-btn {
            background: rgba(255, 107, 53, 0.1);
            border: 1px solid rgba(255, 107, 53, 0.3);
            color: var(--accent-orange);
        }

        .back-home-btn:hover {
            background: rgba(255, 107, 53, 0.2);
            border-color: rgba(255, 107, 53, 0.5);
            transform: translateY(-1px);
            box-shadow: var(--shadow-sm);
        }

        .back-home-btn svg {
            width: 16px;
            height: 16px;
        }

        .logout-btn {
            background: #DC2626;
            border: none;
            color: var(--text-primary);
        }

        .logout-btn:hover {
            background: #B91C1C;
            transform: translateY(-1px);
            box-shadow: var(--shadow-sm);
        }

        .logout-btn svg {
            width: 16px;
            height: 16px;
        }

        /* Main Content */
        .main-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            height: 100vh;
            overflow: hidden;
            background: #0A0A0A;
            margin: 0;
            padding: 0;
        }

        .top-header {
            background: var(--bg-secondary);
            border-bottom: 1px solid var(--border-default);
            padding: var(--spacing-md) var(--spacing-2xl);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: var(--spacing-xl);
            position: relative;
            z-index: 100;
            min-height: 60px;
            flex-shrink: 0;
            backdrop-filter: blur(10px);
        }

        .header-left {
            display: flex;
            align-items: center;
            gap: var(--spacing-lg);
            flex-shrink: 0;
        }

        .header-logo {
            width: 24px;
            height: 24px;
        }

        .page-title {
            font-size: var(--font-2xl);
            font-weight: 700;
            color: var(--text-primary);
            white-space: nowrap;
        }

        .header-center {
            display: flex;
            align-items: center;
            gap: var(--spacing-lg);
            flex: 1;
            justify-content: flex-start;
            margin-left: var(--spacing-xl);
        }

        .header-right {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            flex-shrink: 0;
        }

        .view-as-wrapper {
            position: relative;
        }

        .view-as-btn {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: var(--bg-tertiary);
            border: 1px solid var(--border-hover);
            border-radius: var(--radius-md);
            color: var(--text-primary);
            font-size: var(--font-base);
            font-weight: 500;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            transition: all var(--transition-base);
            min-width: 200px;
            justify-content: space-between;
            white-space: nowrap;
        }

        .view-as-btn:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
        }

        .view-as-btn.active {
            background: var(--bg-hover);
            border-color: rgba(255, 107, 53, 0.4);
        }

        .view-as-btn svg {
            width: 14px;
            height: 14px;
            stroke: currentColor;
            fill: none;
            stroke-width: 2;
            transition: transform var(--transition-base);
        }

        .view-as-btn.active svg {
            transform: rotate(180deg);
        }

        .view-as-dropdown {
            position: absolute;
            top: calc(100% + 0.5rem);
            left: 50%;
            transform: translateX(-50%) translateY(-10px);
            background: #1A1A1F;
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 8px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
            min-width: 200px;
            max-height: 300px;
            overflow-y: auto;
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
            transition: all 0.2s ease;
        }

        .view-as-dropdown.show {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }

        .view-as-dropdown::-webkit-scrollbar {
            width: 6px;
        }

        .view-as-dropdown::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 3px;
        }

        .view-as-dropdown::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.2);
            border-radius: 3px;
        }

        .view-as-dropdown::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 255, 255, 0.3);
        }


        .view-as-dropdown-item {
            padding: 0.75rem 1rem;
            color: rgba(255, 255, 255, 0.8);
            font-size: 0.8125rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.15s ease;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .view-as-dropdown-item:last-child {
            border-bottom: none;
        }

        .view-as-dropdown-item:hover {
            background: rgba(255, 255, 255, 0.05);
            color: #ffffff;
        }

        .view-as-dropdown-item.active {
            background: rgba(255, 107, 53, 0.15);
            color: #FF6B35;
        }

        .api-bypass-btn {
            padding: var(--spacing-sm) var(--spacing-md);
            background: rgba(139, 92, 246, 0.15);
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: var(--radius-sm);
            color: #A78BFA;
            font-size: var(--font-base);
            font-weight: 500;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            transition: all var(--transition-base);
            position: relative;
        }

        .api-bypass-btn:hover {
            background: rgba(139, 92, 246, 0.2);
            border-color: rgba(139, 92, 246, 0.4);
        }

        .api-bypass-btn.active {
            background: rgba(139, 92, 246, 0.25);
            border-color: rgba(139, 92, 246, 0.5);
            color: #C4B5FD;
        }

        .api-bypass-btn.active::after {
            content: '';
            position: absolute;
            top: 2px;
            right: 2px;
            width: 6px;
            height: 6px;
            background: #10B981;
            border-radius: 50%;
            border: 1px solid rgba(139, 92, 246, 0.5);
        }

        .api-bypass-btn svg {
            width: 14px;
            height: 14px;
            stroke: currentColor;
            fill: none;
            stroke-width: 2;
            transition: transform var(--transition-base);
        }

        .api-bypass-btn.active svg {
            transform: scale(1.1);
        }

        .header-user {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            padding: var(--spacing-sm) var(--spacing-lg);
            background: var(--bg-tertiary);
            border-radius: var(--radius-md);
            border: 1px solid var(--border-default);
            min-width: fit-content;
        }

        .header-user-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--accent-orange);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1rem;
            color: var(--text-primary);
            flex-shrink: 0;
            box-shadow: var(--shadow-sm);
        }

        .header-user-info {
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
            min-width: 0;
        }

        .header-user-name {
            font-size: var(--font-base);
            font-weight: 600;
            color: var(--text-primary);
            line-height: 1.3;
            white-space: nowrap;
        }

        .header-user-role-tag {
            display: inline-flex;
            align-items: center;
            padding: 0.1875rem 0.5rem;
            border-radius: var(--radius-sm);
            font-size: var(--font-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            width: fit-content;
            background: rgba(59, 130, 246, 0.2);
            color: #93C5FD;
            border: 1px solid rgba(59, 130, 246, 0.3);
        }

        .header-user-role-tag.manager {
            background: rgba(59, 130, 246, 0.2);
            color: #93C5FD;
            border-color: rgba(59, 130, 246, 0.3);
        }

        .header-user-role-tag.ambassador {
            background: rgba(139, 92, 246, 0.15);
            color: #C4B5FD;
            border-color: rgba(139, 92, 246, 0.25);
        }

        .header-user-role-tag.internal_recruiter {
            background: rgba(236, 72, 153, 0.15);
            color: #F9A8D4;
            border-color: rgba(236, 72, 153, 0.25);
        }

        .header-user-role-tag.director {
            background: rgba(251, 146, 60, 0.15);
            color: #FCD34D;
            border-color: rgba(251, 146, 60, 0.25);
        }

        .header-user-role-tag.talent {
            background: rgba(34, 197, 94, 0.15);
            color: #86EFAC;
            border-color: rgba(34, 197, 94, 0.25);
        }

        .header-user-role-tag.production_assistant {
            background: rgba(168, 85, 247, 0.15);
            color: #DDD6FE;
            border-color: rgba(168, 85, 247, 0.25);
        }

        .header-user-role-tag.client {
            background: rgba(20, 184, 166, 0.15);
            color: #99F6E4;
            border-color: rgba(20, 184, 166, 0.25);
        }

        /* Content Area */
        .content-area {
            flex: 1;
            padding: var(--spacing-2xl);
            overflow-y: auto;
            overflow-x: hidden;
        }

        .content-header {
            margin-bottom: var(--spacing-2xl);
        }

        .content-title {
            font-size: var(--font-3xl);
            font-weight: 800;
            margin-bottom: var(--spacing-xs);
            color: var(--text-primary);
        }

        .content-subtitle {
            font-size: var(--font-lg);
            color: var(--text-muted);
        }

        /* Permissions Layout */
        .permissions-layout {
            display: grid;
            grid-template-columns: 280px 1fr;
            gap: var(--spacing-xl);
        }

        .roles-panel,
        .permissions-panel {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            box-shadow: var(--shadow-md);
        }

        .roles-panel-title {
            font-size: var(--font-lg);
            font-weight: 700;
            margin-bottom: var(--spacing-lg);
            color: var(--text-primary);
        }

        .role-item {
            padding: var(--spacing-md);
            background: var(--bg-tertiary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            margin-bottom: 0.625rem;
            cursor: pointer;
            transition: all var(--transition-base);
        }

        .role-item:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
        }

        .role-item.active {
            background: var(--bg-active);
            border-color: var(--border-active);
        }

        .role-name {
            font-weight: 600;
            font-size: var(--font-md);
            margin-bottom: var(--spacing-xs);
            color: var(--text-primary);
        }

        .role-permission-count {
            font-size: var(--font-sm);
            color: var(--text-muted);
        }

        .permissions-panel {
            position: relative;
        }

        .permissions-panel-header {
            margin-bottom: var(--spacing-xl);
        }

        .permissions-panel-title {
            font-size: var(--font-2xl);
            font-weight: 700;
            margin-bottom: var(--spacing-xs);
            color: var(--text-primary);
        }

        .permissions-panel-subtitle {
            font-size: var(--font-base);
            color: var(--text-muted);
            margin-bottom: var(--spacing-lg);
        }

        .search-input {
            width: 100%;
            padding: 0.625rem var(--spacing-md);
            background: rgba(10, 10, 10, 0.6);
            border: 1px solid var(--border-input);
            border-radius: var(--radius-sm);
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            transition: all var(--transition-base);
        }

        .search-input::placeholder {
            color: var(--text-disabled);
        }

        .search-input:focus {
            outline: none;
            border-color: rgba(255, 107, 53, 0.5);
            background: rgba(10, 10, 10, 0.8);
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
        }

        .category-tabs {
            display: flex;
            gap: var(--spacing-sm);
            margin-bottom: var(--spacing-xl);
            flex-wrap: wrap;
        }

        .category-tab {
            padding: var(--spacing-sm) var(--spacing-md);
            background: var(--bg-tertiary);
            border: 1px solid var(--border-input);
            border-radius: var(--radius-sm);
            color: var(--text-secondary);
            font-size: var(--font-base);
            font-weight: 500;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
        }

        .category-tab:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
        }

        .category-tab.active {
            background: var(--bg-active);
            border-color: var(--border-active);
            color: var(--text-primary);
        }

        .permissions-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xl);
        }

        .permission-section {
            border-bottom: 1px solid var(--border-default);
            padding-bottom: var(--spacing-xl);
        }

        .permission-section:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .permission-section-title {
            font-size: var(--font-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--text-disabled);
            margin-bottom: var(--spacing-lg);
        }

        .permission-item {
            display: flex;
            align-items: flex-start;
            gap: var(--spacing-md);
            padding: var(--spacing-md);
            background: var(--bg-tertiary);
            border-radius: var(--radius-sm);
            margin-bottom: 0.625rem;
            transition: all var(--transition-base);
        }

        .permission-item:hover {
            background: var(--bg-hover);
        }

        .permission-checkbox {
            width: 20px;
            height: 20px;
            border: 2px solid var(--border-input);
            border-radius: 4px;
            background: transparent;
            cursor: pointer;
            position: relative;
            flex-shrink: 0;
            margin-top: 2px;
            transition: all var(--transition-base);
        }

        .permission-checkbox:hover {
            border-color: rgba(255, 107, 53, 0.6);
        }

        .permission-checkbox.checked {
            background: var(--accent-orange);
            border-color: var(--accent-orange);
        }

        .permission-checkbox.checked::after {
            content: '✓';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: var(--text-primary);
            font-size: 12px;
            font-weight: 700;
        }

        .permission-info {
            flex: 1;
        }

        .permission-name {
            font-weight: 600;
            font-size: var(--font-md);
            margin-bottom: var(--spacing-xs);
            color: var(--text-primary);
        }

        .permission-description {
            font-size: var(--font-base);
            color: var(--text-muted);
            line-height: 1.4;
        }

        .save-changes-btn {
            position: absolute;
            top: var(--spacing-xl);
            right: var(--spacing-xl);
            padding: 0.625rem var(--spacing-xl);
            background: var(--accent-orange);
            color: var(--text-primary);
            border: none;
            border-radius: var(--radius-sm);
            font-weight: 600;
            font-size: var(--font-md);
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
        }

        .save-changes-btn:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-1px);
            box-shadow: var(--shadow-md);
        }

        /* Role Assignment Form & Wishlist PAs Layout */
        .role-assignment-form {
            background: linear-gradient(135deg, rgba(26, 26, 31, 0.95) 0%, rgba(20, 20, 25, 0.95) 100%);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: var(--radius-lg);
            padding: var(--spacing-2xl);
            max-width: 600px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(20px);
        }

        .wishlist-pas-layout {
            display: grid;
            grid-template-columns: 460px 1fr;
            gap: var(--spacing-2xl);
            align-items: start;
        }

        .wishlist-pas-form-panel {
            background: rgba(26, 26, 31, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 20px;
            padding: var(--spacing-2xl);
            box-shadow: 
                0 8px 32px rgba(0, 0, 0, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.15),
                inset 0 -1px 0 rgba(0, 0, 0, 0.3);
            backdrop-filter: blur(40px) saturate(180%);
            -webkit-backdrop-filter: blur(40px) saturate(180%);
            position: relative;
            overflow: hidden;
            height: fit-content;
            position: sticky;
            top: calc(60px + var(--spacing-2xl));
        }

        .wishlist-pas-list-panel,
        .user-management-panel,
        .freelancer-database-panel {
            background: rgba(26, 26, 31, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 20px;
            padding: var(--spacing-2xl);
            box-shadow: 
                0 8px 32px rgba(0, 0, 0, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.15),
                inset 0 -1px 0 rgba(0, 0, 0, 0.3);
            backdrop-filter: blur(40px) saturate(180%);
            -webkit-backdrop-filter: blur(40px) saturate(180%);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            min-height: 600px;
            max-width: 100%;
            box-sizing: border-box;
        }

        .freelancer-database-panel::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                rgba(192, 192, 192, 0.3) 20%, 
                rgba(192, 192, 192, 0.5) 50%, 
                rgba(192, 192, 192, 0.3) 80%, 
                transparent 100%);
        }

        .freelancer-database-panel::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 20% 30%, rgba(192, 192, 192, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .user-management-panel::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                rgba(192, 192, 192, 0.3) 20%, 
                rgba(192, 192, 192, 0.5) 50%, 
                rgba(192, 192, 192, 0.3) 80%, 
                transparent 100%);
        }

        .user-management-panel::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 20% 30%, rgba(192, 192, 192, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .wishlist-pas-form-panel::before,
        .wishlist-pas-list-panel::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                rgba(192, 192, 192, 0.3) 20%, 
                rgba(192, 192, 192, 0.5) 50%, 
                rgba(192, 192, 192, 0.3) 80%, 
                transparent 100%);
        }

        .wishlist-pas-form-panel::after,
        .wishlist-pas-list-panel::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 20% 30%, rgba(192, 192, 192, 0.03) 0%, transparent 50%);
            pointer-events: none;
        }

        .panel-title {
            font-size: 1.125rem;
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xl);
            letter-spacing: -0.01em;
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .panel-title-icon {
            width: 20px;
            height: 20px;
            opacity: 0.8;
        }

        .list-panel-header {
            margin-bottom: var(--spacing-xl);
            flex-shrink: 0;
        }

        .list-filters {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-lg);
        }

        .search-wrapper {
            position: relative;
            margin-bottom: var(--spacing-lg);
            width: 100%;
        }

        .search-icon {
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(255, 255, 255, 0.4);
            pointer-events: none;
            z-index: 2;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            width: 18px;
            height: 18px;
            flex-shrink: 0;
        }

        .search-input-enhanced {
            width: 100%;
            padding: 0.875rem 1rem;
            background: rgba(10, 10, 10, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
            box-shadow: 
                0 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
            -webkit-appearance: none;
            appearance: none;
            text-indent: 0;
            box-sizing: border-box;
        }

        .search-input-enhanced::placeholder {
            color: rgba(255, 255, 255, 0.35);
            font-weight: 400;
        }

        .search-input-enhanced:hover {
            border-color: rgba(255, 255, 255, 0.15);
            background: rgba(10, 10, 10, 0.5);
            box-shadow: 
                0 4px 12px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }

        .search-input-enhanced:hover + .search-icon,
        .search-wrapper:hover .search-icon {
            color: rgba(255, 255, 255, 0.6);
        }

        .search-input-enhanced:focus {
            outline: none;
            border-color: var(--accent-blue-border);
            background: rgba(10, 10, 10, 0.6);
            box-shadow: 
                0 0 0 3px rgba(96, 165, 250, 0.1),
                0 6px 20px rgba(96, 165, 250, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
        }

        .search-wrapper:has(.search-input-enhanced:focus) .search-icon {
            color: var(--accent-blue);
            transform: translateY(-50%) scale(1.05);
        }

        .search-wrapper::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 1.125rem;
            right: 1.125rem;
            height: 2px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                var(--accent-blue) 50%, 
                transparent 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            border-radius: 2px;
        }

        .search-wrapper:has(.search-input-enhanced:focus)::after {
            opacity: 0.6;
        }

        .filter-tags {
            display: flex;
            gap: var(--spacing-sm);
            flex-wrap: wrap;
            align-items: center;
        }

        .filter-tags::before {
            content: 'Filter:';
            font-size: var(--font-xs);
            font-weight: 700;
            color: rgba(255, 255, 255, 0.5);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-right: var(--spacing-xs);
        }

        .filter-tag {
            padding: 0.625rem 1.25rem;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            color: rgba(255, 255, 255, 0.6);
            font-size: var(--font-sm);
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
            font-family: 'Inter', sans-serif;
            position: relative;
            overflow: hidden;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .filter-tag::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            transition: left 0.5s ease;
        }

        .filter-tag:hover::before {
            left: 100%;
        }

        .filter-tag:hover {
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(255, 255, 255, 0.18);
            color: rgba(255, 255, 255, 0.9);
            transform: translateY(-2px);
            box-shadow: 
                0 4px 12px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        .filter-tag.active {
            background: linear-gradient(135deg, var(--accent-blue-soft) 0%, rgba(96, 165, 250, 0.12) 100%);
            border-color: var(--accent-blue-border);
            color: var(--accent-blue);
            box-shadow: 
                0 4px 16px rgba(96, 165, 250, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.15),
                inset 0 -1px 0 rgba(0, 0, 0, 0.1);
        }

        .filter-tag.active:hover {
            background: linear-gradient(135deg, rgba(96, 165, 250, 0.22) 0%, rgba(96, 165, 250, 0.15) 100%);
            border-color: rgba(96, 165, 250, 0.5);
            transform: translateY(-2px);
            box-shadow: 
                0 6px 20px rgba(96, 165, 250, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
        }

        .wishlist-pas-list,
        .user-management-list,
        .freelancer-database-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            flex: 1;
            overflow-y: auto;
            overflow-x: hidden;
            min-height: 0;
        }

        .freelancer-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: var(--spacing-xl);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(20px);
            position: relative;
            overflow: hidden;
            box-shadow: 
                0 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
            max-width: 100%;
            box-sizing: border-box;
        }

        .freelancer-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, 
                rgba(192, 192, 192, 0.5) 0%, 
                rgba(192, 192, 192, 0.2) 50%,
                rgba(192, 192, 192, 0.5) 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            border-radius: 16px 0 0 16px;
        }

        .freelancer-item[data-department="animation"]::before {
            background: linear-gradient(180deg, 
                rgba(139, 92, 246, 0.6) 0%, 
                rgba(139, 92, 246, 0.3) 50%,
                rgba(139, 92, 246, 0.6) 100%);
        }

        .freelancer-item[data-department="character-design"]::before {
            background: linear-gradient(180deg, 
                rgba(236, 72, 153, 0.6) 0%, 
                rgba(236, 72, 153, 0.3) 50%,
                rgba(236, 72, 153, 0.6) 100%);
        }

        .freelancer-item[data-department="3d-cgi"]::before {
            background: linear-gradient(180deg, 
                rgba(59, 130, 246, 0.6) 0%, 
                rgba(59, 130, 246, 0.3) 50%,
                rgba(59, 130, 246, 0.6) 100%);
        }

        .freelancer-item:hover {
            background: rgba(255, 255, 255, 0.04);
            border-color: rgba(192, 192, 192, 0.2);
            transform: translateX(6px);
            box-shadow: 
                0 8px 24px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
        }

        .freelancer-item:hover::before {
            opacity: 1;
        }

        .freelancer-item-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: var(--spacing-lg);
            gap: var(--spacing-lg);
            flex-wrap: wrap;
        }

        .freelancer-item-info {
            flex: 1;
            min-width: 0;
        }

        .freelancer-item-name {
            font-size: var(--font-md);
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xs);
            display: flex;
            align-items: center;
        }

        .freelancer-item-email {
            font-size: var(--font-sm);
            color: rgba(255, 255, 255, 0.5);
            display: flex;
            align-items: center;
            word-break: break-all;
            overflow-wrap: break-word;
            max-width: 100%;
            margin-bottom: var(--spacing-xs);
        }

        .freelancer-item-skills {
            font-size: var(--font-xs);
            color: rgba(255, 255, 255, 0.4);
            display: flex;
            align-items: flex-start;
            margin-top: var(--spacing-xs);
        }

        .freelancer-item-meta-right {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-sm);
            align-items: flex-end;
            flex-shrink: 0;
        }

        .specialty-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.375rem 0.75rem;
            background: linear-gradient(135deg, var(--accent-silver-soft) 0%, rgba(192, 192, 192, 0.08) 100%);
            border: 1px solid var(--accent-silver-border);
            border-radius: 8px;
            font-size: var(--font-xs);
            font-weight: 600;
            color: rgba(192, 192, 192, 0.9);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
        }

        .specialty-badge.animation {
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.08) 100%);
            border-color: rgba(139, 92, 246, 0.3);
            color: #A78BFA;
        }

        .specialty-badge.character-design {
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(236, 72, 153, 0.08) 100%);
            border-color: rgba(236, 72, 153, 0.3);
            color: #F472B6;
        }

        .specialty-badge.color-design {
            background: linear-gradient(135deg, rgba(251, 146, 60, 0.15) 0%, rgba(251, 146, 60, 0.08) 100%);
            border-color: rgba(251, 146, 60, 0.3);
            color: #FBBF24;
        }

        .specialty-badge.background-art {
            background: linear-gradient(135deg, rgba(20, 184, 166, 0.15) 0%, rgba(20, 184, 166, 0.08) 100%);
            border-color: rgba(20, 184, 166, 0.3);
            color: #5EEAD4;
        }

        .specialty-badge.production {
            background: linear-gradient(135deg, var(--accent-blue-soft) 0%, rgba(96, 165, 250, 0.08) 100%);
            border-color: var(--accent-blue-border);
            color: var(--accent-blue);
        }

        .specialty-badge.editing {
            background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(168, 85, 247, 0.08) 100%);
            border-color: rgba(168, 85, 247, 0.3);
            color: #C084FC;
        }

        .specialty-badge.sound-design {
            background: linear-gradient(135deg, rgba(20, 184, 166, 0.15) 0%, rgba(20, 184, 166, 0.08) 100%);
            border-color: rgba(20, 184, 166, 0.3);
            color: #5EEAD4;
        }

        .specialty-badge.music {
            background: linear-gradient(135deg, rgba(251, 146, 60, 0.15) 0%, rgba(251, 146, 60, 0.08) 100%);
            border-color: rgba(251, 146, 60, 0.3);
            color: #FBBF24;
        }

        .specialty-badge.voice-acting {
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(236, 72, 153, 0.08) 100%);
            border-color: rgba(236, 72, 153, 0.3);
            color: #F472B6;
        }

        .specialty-badge.photography-compositing {
            background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(168, 85, 247, 0.08) 100%);
            border-color: rgba(168, 85, 247, 0.3);
            color: #C084FC;
        }

        .specialty-badge['3d-cgi'] {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.08) 100%);
            border-color: rgba(59, 130, 246, 0.3);
            color: #60A5FA;
        }

        .freelancer-departments {
            display: flex;
            flex-wrap: wrap;
            gap: 0.25rem;
            margin-top: 0.25rem;
        }

        .department-tag {
            font-size: 0.625rem;
            padding: 0.25rem 0.5rem;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 6px;
            color: rgba(255, 255, 255, 0.6);
        }

        .freelancer-stats {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xs);
            align-items: flex-end;
        }

        .stat-item {
            font-size: var(--font-xs);
            color: rgba(255, 255, 255, 0.5);
            display: flex;
            align-items: center;
        }

        .freelancer-item-actions {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: var(--spacing-lg);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            gap: var(--spacing-md);
            flex-wrap: wrap;
        }

        .freelancer-item-date {
            font-size: var(--font-xs);
            color: rgba(255, 255, 255, 0.4);
            display: flex;
            align-items: center;
            white-space: nowrap;
            flex-shrink: 0;
        }

        .freelancer-action-buttons {
            display: flex;
            gap: var(--spacing-sm);
            flex-wrap: wrap;
            flex-shrink: 0;
        }

        .freelancer-action-btn {
            display: flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.5rem 0.875rem;
            border-radius: 10px;
            font-size: var(--font-xs);
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            font-family: 'Inter', sans-serif;
            backdrop-filter: blur(10px);
            border: 1px solid transparent;
        }

        .freelancer-action-btn svg {
            width: 14px;
            height: 14px;
        }

        .view-btn {
            background: var(--accent-blue-soft);
            color: var(--accent-blue);
            border-color: var(--accent-blue-border);
        }

        .view-btn:hover {
            background: rgba(96, 165, 250, 0.25);
            border-color: rgba(96, 165, 250, 0.5);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(96, 165, 250, 0.3);
        }

        .edit-btn {
            background: rgba(251, 146, 60, 0.15);
            color: #FBBF24;
            border-color: rgba(251, 146, 60, 0.3);
        }

        .edit-btn:hover {
            background: rgba(251, 146, 60, 0.25);
            border-color: rgba(251, 146, 60, 0.5);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(251, 146, 60, 0.3);
        }

        .freelancer-action-btn.remove-btn {
            background: rgba(239, 68, 68, 0.1);
            color: #F87171;
            border-color: rgba(239, 68, 68, 0.2);
        }

        .freelancer-action-btn.remove-btn:hover {
            background: rgba(239, 68, 68, 0.2);
            border-color: rgba(239, 68, 68, 0.4);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
        }

        /* Freelancer Modal */
        .freelancer-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.7);
            backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            padding: var(--spacing-xl);
        }

        .freelancer-modal {
            background: linear-gradient(135deg, rgba(26, 26, 31, 0.95) 0%, rgba(20, 20, 25, 0.95) 100%);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 20px;
            max-width: 600px;
            width: 100%;
            max-height: 90vh;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            box-shadow: 
                0 8px 32px rgba(0, 0, 0, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(40px) saturate(180%);
        }

        .freelancer-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: var(--spacing-xl);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .freelancer-modal-header h3 {
            font-size: var(--font-xl);
            font-weight: 700;
            color: var(--text-primary);
            margin: 0;
        }

        .modal-close-btn {
            background: transparent;
            border: none;
            color: rgba(255, 255, 255, 0.6);
            cursor: pointer;
            padding: 0.5rem;
            border-radius: 8px;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-close-btn:hover {
            background: rgba(255, 255, 255, 0.1);
            color: var(--text-primary);
        }

        .freelancer-modal-content {
            padding: var(--spacing-xl);
            overflow-y: auto;
            flex: 1;
        }

        .freelancer-modal-footer {
            display: flex;
            justify-content: flex-end;
            gap: var(--spacing-md);
            padding: var(--spacing-xl);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .freelancer-detail-view {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-lg);
        }

        .detail-row {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xs);
        }

        .detail-row label {
            font-size: var(--font-xs);
            font-weight: 700;
            color: rgba(255, 255, 255, 0.5);
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .detail-row > div {
            font-size: var(--font-md);
            color: var(--text-primary);
        }

        .checkbox-group {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-sm);
            max-height: 200px;
            overflow-y: auto;
            padding: var(--spacing-md);
            background: rgba(10, 10, 10, 0.3);
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .checkbox-label {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            cursor: pointer;
            padding: var(--spacing-xs);
            border-radius: 8px;
            transition: all 0.2s ease;
        }

        .checkbox-label:hover {
            background: rgba(255, 255, 255, 0.05);
        }

        .checkbox-label input[type="checkbox"] {
            width: 18px;
            height: 18px;
            cursor: pointer;
            accent-color: var(--accent-orange);
        }

        .checkbox-label span {
            font-size: var(--font-sm);
            color: var(--text-primary);
        }

        textarea.form-input {
            resize: vertical;
            min-height: 80px;
            font-family: 'Inter', sans-serif;
        }

        /* Enhanced Form Styles */
        .form-input-enhanced {
            width: 100%;
            padding: 0.875rem 1rem;
            background: rgba(10, 10, 10, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            transition: all var(--transition-base);
            outline: none;
        }

        .form-input-enhanced:focus {
            background: rgba(10, 10, 10, 0.6);
            border-color: var(--accent-orange);
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
        }

        .form-input-enhanced::placeholder {
            color: rgba(255, 255, 255, 0.3);
        }

        .form-section-label {
            font-size: var(--font-xs);
            font-weight: 700;
            color: rgba(255, 255, 255, 0.5);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: var(--spacing-md);
            display: block;
        }

        .form-select-wrapper-enhanced {
            position: relative;
        }

        .form-select-enhanced {
            width: 100%;
            padding: 0.875rem 1rem;
            padding-right: 2.5rem;
            background: rgba(10, 10, 10, 0.4);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            outline: none;
            transition: all var(--transition-base);
        }

        .form-select-enhanced:focus {
            background: rgba(10, 10, 10, 0.6);
            border-color: var(--accent-orange);
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
        }

        .form-select-wrapper-enhanced::after {
            content: '';
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 12px;
            height: 12px;
            background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FF6B35' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
            background-size: contain;
            pointer-events: none;
            opacity: 0.8;
            transition: opacity var(--transition-base);
        }

        .form-select-wrapper-enhanced:hover::after {
            opacity: 1;
        }

        .checkbox-group-enhanced {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-sm);
            max-height: 250px;
            overflow-y: auto;
            padding: var(--spacing-md);
            background: rgba(10, 10, 10, 0.3);
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            scrollbar-width: thin;
            scrollbar-color: rgba(255, 107, 53, 0.4) rgba(10, 10, 10, 0.3);
        }

        .checkbox-group-enhanced::-webkit-scrollbar {
            width: 8px;
        }

        .checkbox-group-enhanced::-webkit-scrollbar-track {
            background: rgba(10, 10, 10, 0.3);
            border-radius: 4px;
        }

        .checkbox-group-enhanced::-webkit-scrollbar-thumb {
            background: rgba(255, 107, 53, 0.4);
            border-radius: 4px;
            transition: background var(--transition-base);
        }

        .checkbox-group-enhanced::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 107, 53, 0.6);
        }

        .checkbox-label-enhanced {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            cursor: pointer;
            padding: var(--spacing-sm);
            border-radius: 8px;
            transition: all var(--transition-base);
            position: relative;
        }

        .checkbox-label-enhanced:hover {
            background: rgba(255, 255, 255, 0.05);
        }

        .checkbox-label-enhanced input[type="checkbox"] {
            position: absolute;
            opacity: 0;
            cursor: pointer;
        }

        .checkbox-custom {
            width: 20px;
            height: 20px;
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 4px;
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-base);
            flex-shrink: 0;
        }

        .checkbox-label-enhanced input[type="checkbox"]:checked + .checkbox-custom {
            background: var(--accent-orange);
            border-color: var(--accent-orange);
        }

        .checkbox-label-enhanced input[type="checkbox"]:checked + .checkbox-custom::after {
            content: '✓';
            color: var(--text-primary);
            font-size: 12px;
            font-weight: 700;
        }

        .checkbox-text {
            font-size: var(--font-sm);
            color: var(--text-primary);
            user-select: none;
        }

        /* Roles Container */
        .roles-container {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            margin-bottom: var(--spacing-lg);
            max-height: 400px;
            overflow-y: auto;
            padding-right: var(--spacing-xs);
            scrollbar-width: thin;
            scrollbar-color: rgba(255, 107, 53, 0.4) rgba(10, 10, 10, 0.3);
        }

        .roles-container::-webkit-scrollbar {
            width: 8px;
        }

        .roles-container::-webkit-scrollbar-track {
            background: rgba(10, 10, 10, 0.3);
            border-radius: 4px;
        }

        .roles-container::-webkit-scrollbar-thumb {
            background: rgba(255, 107, 53, 0.4);
            border-radius: 4px;
            transition: background var(--transition-base);
        }

        .roles-container::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 107, 53, 0.6);
        }

        .role-entry {
            background: linear-gradient(135deg, rgba(26, 26, 31, 0.6) 0%, rgba(20, 20, 25, 0.6) 100%);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 14px;
            padding: var(--spacing-lg);
            transition: all var(--transition-base);
            backdrop-filter: blur(20px);
            box-shadow: 
                0 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .role-entry:hover {
            border-color: rgba(255, 107, 53, 0.25);
            background: linear-gradient(135deg, rgba(26, 26, 31, 0.8) 0%, rgba(20, 20, 25, 0.8) 100%);
            box-shadow: 
                0 4px 12px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.08),
                0 0 0 1px rgba(255, 107, 53, 0.1);
            transform: translateY(-1px);
        }

        .role-entry-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--spacing-lg);
            padding-bottom: var(--spacing-sm);
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .role-entry-label {
            font-size: var(--font-xs);
            font-weight: 700;
            color: rgba(255, 255, 255, 0.6);
            text-transform: uppercase;
            letter-spacing: 0.12em;
        }

        .role-remove-btn {
            background: transparent;
            border: 1px solid transparent;
            color: rgba(255, 255, 255, 0.4);
            cursor: pointer;
            padding: 0.375rem;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-base);
            width: 28px;
            height: 28px;
        }

        .role-remove-btn:hover {
            background: rgba(248, 113, 113, 0.15);
            border-color: rgba(248, 113, 113, 0.3);
            color: var(--accent-red);
            transform: scale(1.1);
        }

        .role-remove-btn:active {
            transform: scale(0.95);
        }

        .role-entry-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--spacing-lg);
            align-items: start;
        }

        .role-input {
            width: 100%;
            padding: 0.875rem 1rem;
            background: rgba(10, 10, 10, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            color: var(--text-primary);
            font-size: var(--font-md);
            font-weight: 500;
            font-family: 'Inter', sans-serif;
            transition: all var(--transition-base);
            outline: none;
            backdrop-filter: blur(10px);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
        }

        .role-input:hover {
            border-color: rgba(255, 255, 255, 0.15);
            background: rgba(10, 10, 10, 0.7);
        }

        .role-input:focus {
            border-color: var(--accent-orange);
            background: rgba(10, 10, 10, 0.8);
            box-shadow: 
                0 0 0 3px rgba(255, 107, 53, 0.15),
                inset 0 1px 2px rgba(0, 0, 0, 0.2);
        }

        .role-input::placeholder {
            color: rgba(255, 255, 255, 0.35);
            font-weight: 400;
        }

        .role-department-select {
            position: relative;
        }

        .role-department-select-input {
            width: 100%;
            padding: 0.875rem 1rem;
            padding-right: 2.75rem;
            background: rgba(10, 10, 10, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            color: var(--text-primary);
            font-size: var(--font-md);
            font-weight: 500;
            font-family: 'Inter', sans-serif;
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            outline: none;
            transition: all var(--transition-base);
            backdrop-filter: blur(10px);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
        }

        .role-department-select-input:hover {
            border-color: rgba(255, 255, 255, 0.15);
            background: rgba(10, 10, 10, 0.7);
        }

        .role-department-select-input:focus {
            border-color: var(--accent-orange);
            background: rgba(10, 10, 10, 0.8);
            box-shadow: 
                0 0 0 3px rgba(255, 107, 53, 0.15),
                inset 0 1px 2px rgba(0, 0, 0, 0.2);
        }

        .role-department-select-input option {
            background: var(--bg-secondary);
            color: var(--text-primary);
            padding: 0.5rem;
        }

        .role-department-select::after {
            content: '';
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 14px;
            height: 14px;
            background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FF6B35' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
            background-size: contain;
            pointer-events: none;
            opacity: 0.85;
            transition: opacity var(--transition-base), transform var(--transition-base);
        }

        .role-department-select:hover::after {
            opacity: 1;
        }

        .role-department-select:has(.role-department-select-input:focus)::after {
            opacity: 1;
            transform: translateY(-50%) rotate(180deg);
        }

        .add-role-btn {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            padding: var(--spacing-md) var(--spacing-lg);
            background: rgba(255, 107, 53, 0.1);
            border: 1px solid rgba(255, 107, 53, 0.3);
            border-radius: 10px;
            color: var(--accent-orange);
            font-size: var(--font-sm);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            width: 100%;
            justify-content: center;
        }

        .add-role-btn:hover {
            background: rgba(255, 107, 53, 0.2);
            border-color: rgba(255, 107, 53, 0.5);
            transform: translateY(-1px);
        }

        .add-role-btn svg {
            width: 16px;
            height: 16px;
        }

        .user-management-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: var(--spacing-xl);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(20px);
            position: relative;
            overflow: hidden;
            box-shadow: 
                0 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
            max-width: 100%;
            box-sizing: border-box;
        }

        .user-management-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, 
                rgba(192, 192, 192, 0.5) 0%, 
                rgba(192, 192, 192, 0.2) 50%,
                rgba(192, 192, 192, 0.5) 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            border-radius: 16px 0 0 16px;
        }

        .user-management-item[data-status="banned"]::before {
            background: linear-gradient(180deg, 
                rgba(248, 113, 113, 0.6) 0%, 
                rgba(248, 113, 113, 0.3) 50%,
                rgba(248, 113, 113, 0.6) 100%);
        }

        .user-management-item[data-status="restricted"]::before {
            background: linear-gradient(180deg, 
                rgba(251, 146, 60, 0.6) 0%, 
                rgba(251, 146, 60, 0.3) 50%,
                rgba(251, 146, 60, 0.6) 100%);
        }

        .user-management-item:hover {
            background: rgba(255, 255, 255, 0.04);
            border-color: rgba(192, 192, 192, 0.2);
            transform: translateX(6px);
            box-shadow: 
                0 8px 24px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
        }

        .user-management-item:hover::before {
            opacity: 1;
        }

        .user-item-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: var(--spacing-lg);
            gap: var(--spacing-lg);
            flex-wrap: wrap;
        }

        .user-item-info {
            flex: 1;
            min-width: 0;
        }

        .user-item-name {
            font-size: var(--font-md);
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xs);
            display: flex;
            align-items: center;
        }

        .user-item-email {
            font-size: var(--font-sm);
            color: rgba(255, 255, 255, 0.5);
            display: flex;
            align-items: center;
            word-break: break-all;
            overflow-wrap: break-word;
            max-width: 100%;
        }

        .user-item-meta-right {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xs);
            align-items: flex-end;
            flex-shrink: 0;
        }

        .role-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.375rem 0.75rem;
            background: linear-gradient(135deg, var(--accent-silver-soft) 0%, rgba(192, 192, 192, 0.08) 100%);
            border: 1px solid var(--accent-silver-border);
            border-radius: 8px;
            font-size: var(--font-xs);
            font-weight: 600;
            color: rgba(192, 192, 192, 0.9);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
        }

        .role-badge.manager {
            background: linear-gradient(135deg, var(--accent-blue-soft) 0%, rgba(96, 165, 250, 0.08) 100%);
            border-color: var(--accent-blue-border);
            color: var(--accent-blue);
        }

        .role-badge.ambassador {
            background: linear-gradient(135deg, var(--accent-green-soft) 0%, rgba(74, 222, 128, 0.08) 100%);
            border-color: var(--accent-green-border);
            color: var(--accent-green);
        }

        .role-badge.internal_recruiter {
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(236, 72, 153, 0.08) 100%);
            border-color: rgba(236, 72, 153, 0.3);
            color: #F472B6;
        }

        .role-badge.production_assistant {
            background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(168, 85, 247, 0.08) 100%);
            border-color: rgba(168, 85, 247, 0.3);
            color: #C084FC;
        }

        .role-badge.client {
            background: linear-gradient(135deg, rgba(20, 184, 166, 0.15) 0%, rgba(20, 184, 166, 0.08) 100%);
            border-color: rgba(20, 184, 166, 0.3);
            color: #5EEAD4;
        }

        .status-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.25rem 0.625rem;
            border-radius: 8px;
            font-size: var(--font-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            backdrop-filter: blur(10px);
        }

        .status-badge.active {
            background: linear-gradient(135deg, var(--accent-green-soft) 0%, rgba(74, 222, 128, 0.08) 100%);
            border: 1px solid var(--accent-green-border);
            color: var(--accent-green);
        }

        .status-badge.banned {
            background: linear-gradient(135deg, var(--accent-red-soft) 0%, rgba(248, 113, 113, 0.08) 100%);
            border: 1px solid var(--accent-red-border);
            color: var(--accent-red);
        }

        .status-badge.restricted {
            background: linear-gradient(135deg, rgba(251, 146, 60, 0.15) 0%, rgba(251, 146, 60, 0.08) 100%);
            border: 1px solid rgba(251, 146, 60, 0.3);
            color: #FBBF24;
        }

        .user-item-actions {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: var(--spacing-lg);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            gap: var(--spacing-md);
            flex-wrap: wrap;
        }

        .user-item-date {
            font-size: var(--font-xs);
            color: rgba(255, 255, 255, 0.4);
            display: flex;
            align-items: center;
            white-space: nowrap;
            flex-shrink: 0;
        }

        .user-action-buttons {
            display: flex;
            gap: var(--spacing-sm);
            flex-wrap: wrap;
            flex-shrink: 0;
        }

        .user-action-btn {
            display: flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.5rem 0.875rem;
            border-radius: 10px;
            font-size: var(--font-xs);
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            font-family: 'Inter', sans-serif;
            backdrop-filter: blur(10px);
            border: 1px solid transparent;
        }

        .user-action-btn svg {
            width: 14px;
            height: 14px;
        }

        .ban-btn {
            background: var(--accent-red-soft);
            color: var(--accent-red);
            border-color: var(--accent-red-border);
        }

        .ban-btn:hover {
            background: rgba(248, 113, 113, 0.25);
            border-color: rgba(248, 113, 113, 0.5);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(248, 113, 113, 0.3);
        }

        .unban-btn {
            background: var(--accent-green-soft);
            color: var(--accent-green);
            border-color: var(--accent-green-border);
        }

        .unban-btn:hover {
            background: rgba(74, 222, 128, 0.25);
            border-color: rgba(74, 222, 128, 0.5);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(74, 222, 128, 0.3);
        }

        .restrict-btn {
            background: rgba(251, 146, 60, 0.15);
            color: #FBBF24;
            border-color: rgba(251, 146, 60, 0.3);
        }

        .restrict-btn:hover {
            background: rgba(251, 146, 60, 0.25);
            border-color: rgba(251, 146, 60, 0.5);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(251, 146, 60, 0.3);
        }

        .unrestrict-btn {
            background: var(--accent-blue-soft);
            color: var(--accent-blue);
            border-color: var(--accent-blue-border);
        }

        .unrestrict-btn:hover {
            background: rgba(96, 165, 250, 0.25);
            border-color: rgba(96, 165, 250, 0.5);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(96, 165, 250, 0.3);
        }

        .remove-btn {
            background: rgba(239, 68, 68, 0.1);
            color: #F87171;
            border-color: rgba(239, 68, 68, 0.2);
        }

        .remove-btn:hover {
            background: rgba(239, 68, 68, 0.2);
            border-color: rgba(239, 68, 68, 0.4);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
        }

        .wishlist-pas-list::-webkit-scrollbar {
            width: 6px;
        }

        .wishlist-pas-list::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 3px;
        }

        .wishlist-pas-list::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.2);
            border-radius: 3px;
        }

        .wishlist-pas-list::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 255, 255, 0.3);
        }

        .wishlist-pa-item {
            background: rgba(255, 255, 255, 0.02);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: var(--spacing-xl);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(20px);
            position: relative;
            overflow: hidden;
            box-shadow: 
                0 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .wishlist-pa-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: linear-gradient(180deg, 
                rgba(192, 192, 192, 0.5) 0%, 
                rgba(192, 192, 192, 0.2) 50%,
                rgba(192, 192, 192, 0.5) 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            border-radius: 16px 0 0 16px;
        }

        .wishlist-pa-item[data-studio="VILOSTUDIOS"]::before {
            background: linear-gradient(180deg, 
                rgba(96, 165, 250, 0.6) 0%, 
                rgba(96, 165, 250, 0.3) 50%,
                rgba(96, 165, 250, 0.6) 100%);
        }

        .wishlist-pa-item[data-studio*="Partner"]::before {
            background: linear-gradient(180deg, 
                rgba(74, 222, 128, 0.6) 0%, 
                rgba(74, 222, 128, 0.3) 50%,
                rgba(74, 222, 128, 0.6) 100%);
        }

        .wishlist-pa-item[data-studio="External"]::before {
            background: linear-gradient(180deg, 
                rgba(248, 113, 113, 0.6) 0%, 
                rgba(248, 113, 113, 0.3) 50%,
                rgba(248, 113, 113, 0.6) 100%);
        }

        .wishlist-pa-item::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: radial-gradient(circle at 0% 50%, rgba(192, 192, 192, 0.05) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
        }

        .wishlist-pa-item:hover {
            background: rgba(255, 255, 255, 0.04);
            border-color: rgba(192, 192, 192, 0.2);
            transform: translateX(6px);
            box-shadow: 
                0 8px 24px rgba(0, 0, 0, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
        }

        .wishlist-pa-item[data-studio="VILOSTUDIOS"]:hover {
            border-color: var(--accent-blue-border);
            box-shadow: 
                0 8px 24px rgba(96, 165, 250, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
        }

        .wishlist-pa-item[data-studio*="Partner"]:hover {
            border-color: var(--accent-green-border);
            box-shadow: 
                0 8px 24px rgba(74, 222, 128, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
        }

        .wishlist-pa-item[data-studio="External"]:hover {
            border-color: var(--accent-red-border);
            box-shadow: 
                0 8px 24px rgba(248, 113, 113, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
        }

        .wishlist-pa-item:hover::before,
        .wishlist-pa-item:hover::after {
            opacity: 1;
        }

        .pa-item-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: var(--spacing-md);
        }

        .pa-item-info {
            flex: 1;
        }

        .pa-item-name {
            font-size: var(--font-md);
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xs);
            display: flex;
            align-items: center;
        }

        .pa-item-email {
            font-size: var(--font-sm);
            color: rgba(255, 255, 255, 0.5);
            display: flex;
            align-items: center;
        }

        .pa-item-studio {
            flex-shrink: 0;
        }

        .studio-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.375rem 0.75rem;
            background: linear-gradient(135deg, var(--accent-silver-soft) 0%, rgba(192, 192, 192, 0.08) 100%);
            border: 1px solid var(--accent-silver-border);
            border-radius: 8px;
            font-size: var(--font-xs);
            font-weight: 600;
            color: rgba(192, 192, 192, 0.9);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
        }

        .studio-badge.vilostudios {
            background: linear-gradient(135deg, var(--accent-blue-soft) 0%, rgba(96, 165, 250, 0.08) 100%);
            border-color: var(--accent-blue-border);
            color: var(--accent-blue);
        }

        .studio-badge.partner {
            background: linear-gradient(135deg, var(--accent-green-soft) 0%, rgba(74, 222, 128, 0.08) 100%);
            border-color: var(--accent-green-border);
            color: var(--accent-green);
        }

        .studio-badge.external {
            background: linear-gradient(135deg, var(--accent-red-soft) 0%, rgba(248, 113, 113, 0.08) 100%);
            border-color: var(--accent-red-border);
            color: var(--accent-red);
        }

        .pa-item-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: var(--spacing-md);
            border-top: 1px solid var(--border-default);
        }

        .pa-item-date {
            font-size: var(--font-xs);
            color: rgba(255, 255, 255, 0.4);
            display: flex;
            align-items: center;
        }

        .pa-item-delete {
            background: var(--accent-red-soft);
            border: 1px solid var(--accent-red-border);
            border-radius: 8px;
            color: var(--accent-red);
            padding: 0.5rem;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(10px);
        }

        .pa-item-delete:hover {
            background: rgba(248, 113, 113, 0.25);
            border-color: rgba(248, 113, 113, 0.5);
            transform: scale(1.08);
            box-shadow: 0 4px 12px rgba(248, 113, 113, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        .form-group {
            margin-bottom: var(--spacing-2xl);
        }

        .form-group:last-child {
            margin-bottom: 0;
        }

        .form-sections-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--spacing-xl);
            margin-top: var(--spacing-xl);
        }

        .form-group-compact {
            margin-bottom: 0;
        }

        @media (max-width: 768px) {
            .form-sections-wrapper {
                grid-template-columns: 1fr;
            }
        }

        .form-group:last-of-type {
            margin-bottom: 0;
        }

        .form-label {
            display: flex;
            align-items: center;
            gap: var(--spacing-xs);
            font-size: var(--font-xs);
            font-weight: 700;
            color: rgba(255, 255, 255, 0.6);
            margin-bottom: var(--spacing-sm);
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .form-label-icon {
            width: 14px;
            height: 14px;
            opacity: 0.7;
        }

        .form-input {
            width: 100%;
            padding: 1rem var(--spacing-lg);
            background: rgba(10, 10, 10, 0.3);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            backdrop-filter: blur(10px);
        }

        /* Hide datalist arrow */
        input[list]::-webkit-calendar-picker-indicator {
            display: none !important;
        }

        input[list]::-webkit-list-button {
            display: none !important;
        }

        input[list] {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

        .form-input::placeholder {
            color: rgba(255, 255, 255, 0.3);
        }

        .form-input:hover {
            border-color: rgba(255, 255, 255, 0.12);
            background: rgba(10, 10, 10, 0.4);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }

        .form-input:focus {
            outline: none;
            border-color: rgba(192, 192, 192, 0.3);
            background: rgba(10, 10, 10, 0.5);
            box-shadow: 
                0 0 0 3px rgba(192, 192, 192, 0.08),
                0 4px 16px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .form-input:focus:has(+ .form-select-wrapper),
        .form-group:has(.form-input:focus) .form-label {
            color: rgba(192, 192, 192, 0.9);
        }

        .form-group:has(.form-input:focus) .form-label-icon {
            opacity: 0.9;
            color: var(--accent-silver);
        }

        .form-select-wrapper {
            position: relative;
        }

        .form-select {
            width: 100%;
            padding: 1rem var(--spacing-lg);
            background: rgba(10, 10, 10, 0.3);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FF6B35' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right var(--spacing-lg) center;
            background-size: 18px;
            padding-right: calc(var(--spacing-lg) * 2 + 18px);
            backdrop-filter: blur(10px);
            position: relative;
        }

        .form-select:hover {
            background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FF8C42' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .form-select:focus {
            background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23FF6B35' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .form-select:hover {
            border-color: rgba(255, 255, 255, 0.12);
            background-color: rgba(10, 10, 10, 0.4);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }

        .form-select:focus {
            outline: none;
            border-color: rgba(192, 192, 192, 0.3);
            background-color: rgba(10, 10, 10, 0.5);
            box-shadow: 
                0 0 0 3px rgba(192, 192, 192, 0.08),
                0 4px 16px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .form-group:has(.form-select:focus) .form-label {
            color: rgba(192, 192, 192, 0.9);
        }

        .form-group:has(.form-select:focus) .form-label-icon {
            opacity: 0.9;
            color: var(--accent-silver);
        }

        .form-select option {
            background: rgba(26, 26, 31, 0.98);
            color: var(--text-primary);
            padding: var(--spacing-md);
        }

        .form-select option:hover {
            background: rgba(192, 192, 192, 0.1);
        }

        .form-actions {
            display: flex;
            gap: var(--spacing-md);
            margin-top: var(--spacing-xl);
            padding-top: var(--spacing-xl);
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }

        .btn-primary {
            padding: 1rem var(--spacing-xl);
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.95) 0%, rgba(255, 140, 66, 0.95) 100%);
            color: var(--text-primary);
            border: 1px solid rgba(255, 107, 53, 0.4);
            border-radius: 12px;
            font-weight: 600;
            font-size: var(--font-md);
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            font-family: 'Inter', sans-serif;
            box-shadow: 
                0 4px 16px rgba(255, 107, 53, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.2),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
            position: relative;
            overflow: hidden;
            backdrop-filter: blur(10px);
        }

        .btn-primary::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
            transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .btn-primary:hover::before {
            left: 100%;
        }

        .btn-primary:hover {
            background: linear-gradient(135deg, rgba(255, 107, 53, 1) 0%, rgba(255, 140, 66, 1) 100%);
            transform: translateY(-2px);
            box-shadow: 
                0 8px 24px rgba(255, 107, 53, 0.35),
                inset 0 1px 0 rgba(255, 255, 255, 0.3),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
            border-color: rgba(255, 107, 53, 0.5);
        }

        .btn-primary:active {
            transform: translateY(0);
        }

        .btn-primary:disabled {
            opacity: 0.5;
            cursor: not-allowed;
            transform: none;
        }

        .btn-secondary {
            padding: 1rem var(--spacing-xl);
            background: rgba(255, 255, 255, 0.04);
            color: rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            font-weight: 600;
            font-size: var(--font-md);
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            font-family: 'Inter', sans-serif;
            backdrop-filter: blur(10px);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
        }

        .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.08);
            border-color: rgba(255, 255, 255, 0.15);
            color: var(--text-primary);
            box-shadow: 
                0 2px 8px rgba(0, 0, 0, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        .form-message {
            padding: var(--spacing-md);
            border-radius: var(--radius-sm);
            margin-bottom: var(--spacing-lg);
            font-size: var(--font-md);
        }

        .form-message.success {
            background: linear-gradient(135deg, var(--accent-green-soft) 0%, rgba(74, 222, 128, 0.08) 100%);
            border: 1px solid var(--accent-green-border);
            color: var(--accent-green);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 8px rgba(74, 222, 128, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        .form-message.error {
            background: linear-gradient(135deg, var(--accent-red-soft) 0%, rgba(248, 113, 113, 0.08) 100%);
            border: 1px solid var(--accent-red-border);
            color: var(--accent-red);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 8px rgba(248, 113, 113, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        .form-message.info {
            background: linear-gradient(135deg, var(--accent-blue-soft) 0%, rgba(96, 165, 250, 0.08) 100%);
            border: 1px solid var(--accent-blue-border);
            color: var(--accent-blue);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 8px rgba(96, 165, 250, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
        }

        /* Animations */
        .role-item,
        .permission-item {
            animation: fadeIn var(--transition-slow);
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(5px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Applications Page Styles */
        .applications-container {
            padding: var(--spacing-2xl);
        }

        /* Main Tabs */
        .main-tabs-container {
            margin-bottom: var(--spacing-2xl);
        }

        .main-tabs {
            display: flex;
            gap: var(--spacing-md);
            border-bottom: 2px solid var(--border-default);
            margin-bottom: var(--spacing-2xl);
        }

        .main-tab {
            padding: var(--spacing-md) var(--spacing-2xl);
            background: transparent;
            border: none;
            border-bottom: 3px solid transparent;
            color: var(--text-secondary);
            font-size: var(--font-lg);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
            position: relative;
            bottom: -2px;
        }

        .main-tab:hover {
            color: var(--accent-orange);
        }

        .main-tab.active {
            color: var(--accent-orange);
            border-bottom-color: var(--accent-orange);
        }

        /* Tab Content */
        .tab-content {
            display: none;
        }

        .tab-content.active {
            display: block;
        }

        .applications-header {
            margin-bottom: var(--spacing-2xl);
        }

        .applications-category-tabs {
            display: flex;
            gap: var(--spacing-sm);
            margin-bottom: var(--spacing-xl);
            flex-wrap: wrap;
        }

        .application-category-tab {
            padding: var(--spacing-sm) var(--spacing-md);
            background: var(--bg-tertiary);
            border: 1px solid var(--border-input);
            border-radius: var(--radius-sm);
            color: var(--text-secondary);
            font-size: var(--font-base);
            font-weight: 500;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .application-category-tab:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
        }

        .application-category-tab.active {
            background: var(--bg-active);
            border-color: var(--border-active);
            color: var(--text-primary);
        }

        .tab-company {
            font-size: var(--font-xs);
            font-weight: 500;
            opacity: 0.8;
        }

        .application-category-tab.active .tab-company {
            opacity: 0.9;
        }

        /* Freelancer Database Tabs */
        .freelancer-database-tabs {
            display: flex;
            gap: var(--spacing-md);
            border-bottom: 2px solid var(--border-default);
            margin-top: var(--spacing-xl);
            margin-bottom: var(--spacing-xl);
        }

        .freelancer-database-tab {
            padding: var(--spacing-md) var(--spacing-2xl);
            background: transparent;
            border: none;
            border-bottom: 3px solid transparent;
            color: var(--text-secondary);
            font-size: var(--font-lg);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
            position: relative;
            bottom: -2px;
        }

        .freelancer-database-tab:hover {
            color: var(--accent-orange);
        }

        .freelancer-database-tab.active {
            color: var(--accent-orange);
            border-bottom-color: var(--accent-orange);
        }

        .freelancer-tab-content {
            display: none;
        }

        .freelancer-tab-content.active {
            display: block;
        }

        .freelancer-database-header {
            margin-bottom: var(--spacing-xl);
        }

        /* Add Freelancer Form */
        .add-freelancer-form-container {
            max-width: 800px;
            margin: 0 auto;
            padding: var(--spacing-xl);
        }

        .add-freelancer-form {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-xl);
            padding: var(--spacing-2xl);
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
        }

        .add-freelancer-form .form-group {
            margin-bottom: var(--spacing-2xl);
        }

        .add-freelancer-form .form-group:last-of-type {
            margin-bottom: 0;
        }

        .add-freelancer-form .form-label {
            display: block;
            margin-bottom: var(--spacing-md);
            color: var(--text-primary);
            font-weight: 600;
            font-size: var(--font-base);
            letter-spacing: 0.02em;
        }

        .add-freelancer-form .form-input {
            width: 100%;
            padding: var(--spacing-md) var(--spacing-lg);
            background: rgba(10, 10, 10, 0.7);
            border: 1px solid var(--border-input);
            border-radius: var(--radius-md);
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            transition: all var(--transition-base);
            box-sizing: border-box;
        }

        .add-freelancer-form .form-input::placeholder {
            color: var(--text-disabled);
            opacity: 0.6;
        }

        .add-freelancer-form .form-input:hover {
            border-color: var(--border-hover);
            background: rgba(10, 10, 10, 0.8);
        }

        .add-freelancer-form .form-input:focus {
            outline: none;
            border-color: var(--accent-orange);
            background: rgba(10, 10, 10, 0.9);
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.15);
        }

        .add-freelancer-form select.form-input {
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FF6B35' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right var(--spacing-md) center;
            padding-right: calc(var(--spacing-lg) + 20px);
        }

        .department-checkboxes {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--spacing-md);
            margin-top: var(--spacing-md);
            padding: var(--spacing-lg);
            background: var(--bg-tertiary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
        }

        @media (max-width: 768px) {
            .department-checkboxes {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 480px) {
            .department-checkboxes {
                grid-template-columns: 1fr;
            }
        }

        .department-checkboxes .checkbox-label {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
            padding: var(--spacing-md);
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-sm);
            cursor: pointer;
            transition: all var(--transition-base);
            position: relative;
        }

        .department-checkboxes .checkbox-label:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
            transform: translateY(-1px);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }

        .department-checkboxes .checkbox-label input[type="checkbox"] {
            width: 20px;
            height: 20px;
            cursor: pointer;
            appearance: none;
            border: 2px solid var(--border-input);
            border-radius: var(--radius-sm);
            background: var(--bg-secondary);
            position: relative;
            transition: all var(--transition-base);
            flex-shrink: 0;
        }

        .department-checkboxes .checkbox-label input[type="checkbox"]:hover {
            border-color: var(--accent-orange);
        }

        .department-checkboxes .checkbox-label input[type="checkbox"]:checked {
            background: var(--accent-orange);
            border-color: var(--accent-orange);
        }

        .department-checkboxes .checkbox-label input[type="checkbox"]:checked::after {
            content: '';
            position: absolute;
            left: 6px;
            top: 2px;
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }

        .department-checkboxes .checkbox-label span {
            color: var(--text-secondary);
            font-size: var(--font-base);
            font-weight: 500;
            transition: all var(--transition-base);
            user-select: none;
        }

        .department-checkboxes .checkbox-label:hover span {
            color: var(--text-primary);
        }

        .department-checkboxes .checkbox-label input[type="checkbox"]:checked + span {
            color: var(--accent-orange);
            font-weight: 600;
        }

        .add-freelancer-form .form-actions {
            display: flex;
            justify-content: flex-end;
            gap: var(--spacing-md);
            margin-top: var(--spacing-3xl);
            padding-top: var(--spacing-2xl);
            border-top: 2px solid var(--border-default);
        }

        .add-freelancer-form .form-actions .btn-secondary {
            padding: var(--spacing-md) var(--spacing-2xl);
            background: var(--bg-tertiary);
            color: var(--text-primary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            font-size: var(--font-base);
        }

        .add-freelancer-form .form-actions .btn-secondary:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
            transform: translateY(-1px);
        }

        .add-freelancer-form .form-actions .btn-primary {
            padding: var(--spacing-md) var(--spacing-2xl);
            background: var(--accent-orange);
            color: white;
            border: none;
            border-radius: var(--radius-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            font-size: var(--font-base);
        }

        .add-freelancer-form .form-actions .btn-primary:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
        }

        .add-freelancer-form .form-actions .btn-primary:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }

        #add-freelancer-message {
            margin-top: var(--spacing-xl);
        }

        .form-message {
            padding: var(--spacing-md) var(--spacing-lg);
            border-radius: var(--radius-md);
            font-size: var(--font-sm);
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            animation: slideDown 0.3s ease-out;
        }

        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .form-message.success {
            background: rgba(16, 185, 129, 0.15);
            border: 1px solid rgba(16, 185, 129, 0.4);
            color: #10b981;
        }

        .form-message.success::before {
            content: '✓';
            display: inline-block;
            width: 20px;
            height: 20px;
            background: #10b981;
            color: white;
            border-radius: 50%;
            text-align: center;
            line-height: 20px;
            font-weight: bold;
            font-size: 12px;
        }

        .form-message.error {
            background: rgba(248, 113, 113, 0.15);
            border: 1px solid rgba(248, 113, 113, 0.4);
            color: var(--accent-red);
        }

        .form-message.error::before {
            content: '✕';
            display: inline-block;
            width: 20px;
            height: 20px;
            background: var(--accent-red);
            color: white;
            border-radius: 50%;
            text-align: center;
            line-height: 20px;
            font-weight: bold;
            font-size: 12px;
        }

        .applications-filters {
            display: flex;
            gap: var(--spacing-lg);
            align-items: center;
            margin-bottom: var(--spacing-xl);
        }

        .applications-filters .search-wrapper {
            flex: 1;
            max-width: 400px;
            margin-bottom: 0;
        }

        .positions-filters {
            display: flex;
            gap: var(--spacing-lg);
            align-items: center;
            margin-bottom: var(--spacing-xl);
        }

        .positions-filters .search-wrapper {
            flex: 1;
            max-width: 400px;
            margin-bottom: 0;
        }

        .search-input-enhanced {
            width: 100%;
            padding: 0.625rem var(--spacing-md);
            background: rgba(10, 10, 10, 0.6);
            border: 1px solid var(--border-input);
            border-radius: var(--radius-sm);
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            transition: all var(--transition-base);
            box-sizing: border-box;
            height: auto;
            line-height: 1.5;
        }

        .search-input-enhanced::placeholder {
            color: var(--text-disabled);
        }

        .search-input-enhanced:focus {
            outline: none;
            border-color: rgba(255, 107, 53, 0.5);
            background: rgba(10, 10, 10, 0.8);
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
        }

        .status-filter-wrapper {
            position: relative;
            width: 200px;
        }

        .status-filter-btn {
            width: 100%;
            padding: 0.625rem var(--spacing-lg);
            background: rgba(10, 10, 10, 0.6);
            border: 1px solid var(--border-input);
            border-radius: var(--radius-sm);
            color: var(--text-primary);
            font-size: var(--font-md);
            font-family: 'Inter', sans-serif;
            cursor: pointer;
            transition: all var(--transition-base);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: var(--spacing-sm);
            box-sizing: border-box;
            height: auto;
            line-height: 1.5;
        }

        .status-filter-btn:hover {
            border-color: var(--border-hover);
            background: rgba(10, 10, 10, 0.8);
        }

        .status-filter-btn.active {
            border-color: rgba(255, 107, 53, 0.4);
            background: rgba(10, 10, 10, 0.8);
        }

        .status-filter-btn svg {
            width: 14px;
            height: 14px;
            stroke: var(--accent-orange);
            fill: none;
            stroke-width: 2.5;
            transition: transform var(--transition-base);
            flex-shrink: 0;
        }

        .status-filter-btn.active svg {
            transform: rotate(180deg);
        }

        .status-filter-dropdown {
            position: absolute;
            top: calc(100% + 0.5rem);
            left: 0;
            right: 0;
            background: var(--bg-secondary);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: var(--radius-md);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
            max-height: 300px;
            overflow-y: auto;
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.2s ease;
        }

        .status-filter-dropdown.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .status-filter-dropdown::-webkit-scrollbar {
            width: 6px;
        }

        .status-filter-dropdown::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 3px;
        }

        .status-filter-dropdown::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.2);
            border-radius: 3px;
        }

        .status-filter-dropdown::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 255, 255, 0.3);
        }

        .status-filter-item {
            padding: 0.75rem var(--spacing-md);
            color: rgba(255, 255, 255, 0.8);
            font-size: var(--font-md);
            font-weight: 500;
            cursor: pointer;
            transition: all 0.15s ease;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }

        .status-filter-item:last-child {
            border-bottom: none;
        }

        .status-filter-item:hover {
            background: rgba(255, 255, 255, 0.05);
            color: #ffffff;
        }

        .status-filter-item.active {
            background: rgba(255, 107, 53, 0.15);
            color: var(--accent-orange);
            font-weight: 600;
        }

        .applications-list,
        .positions-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-lg);
        }

        .application-card {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            box-shadow: var(--shadow-md);
            transition: all var(--transition-base);
        }

        .application-card:hover,
        .position-card:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
        }

        .application-card.missing-portfolio {
            border-left: 3px solid rgba(239, 68, 68, 0.5);
        }

        .application-card.bot-detected {
            border-left: 3px solid rgba(251, 146, 60, 0.5);
        }

        .missing-portfolio-badge,
        .bot-detected-badge {
            display: inline-flex;
            align-items: center;
            gap: var(--spacing-xs);
            padding: var(--spacing-xs) var(--spacing-sm);
            border-radius: var(--radius-md);
            font-size: var(--font-xs);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-right: var(--spacing-sm);
        }

        .missing-portfolio-badge {
            background: rgba(239, 68, 68, 0.15);
            border: 1px solid rgba(239, 68, 68, 0.3);
            color: #EF4444;
        }

        .bot-detected-badge {
            background: rgba(251, 146, 60, 0.15);
            border: 1px solid rgba(251, 146, 60, 0.3);
            color: #FB923C;
        }

        .missing-portfolio-icon,
        .bot-detected-icon {
            width: 14px;
            height: 14px;
            flex-shrink: 0;
        }

        .missing-portfolio-icon {
            stroke: #EF4444;
        }

        .bot-detected-icon {
            stroke: #FB923C;
        }

        .position-card {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            box-shadow: var(--shadow-md);
            transition: all var(--transition-base);
        }

        .position-card-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: var(--spacing-md);
        }

        .position-card-title {
            flex: 1;
        }

        .position-name {
            font-size: var(--font-xl);
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xs);
        }

        .position-department {
            font-size: var(--font-base);
            color: var(--text-secondary);
        }

        .position-badges {
            display: flex;
            gap: var(--spacing-sm);
            flex-wrap: wrap;
        }

        .position-badge {
            padding: var(--spacing-xs) var(--spacing-md);
            border-radius: var(--radius-sm);
            font-size: var(--font-xs);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .position-badge.job-type-database {
            background: rgba(96, 165, 250, 0.15);
            color: #93C5FD;
            border: 1px solid rgba(96, 165, 250, 0.3);
        }

        .position-badge.job-type-project {
            background: rgba(139, 92, 246, 0.15);
            color: #C4B5FD;
            border: 1px solid rgba(139, 92, 246, 0.3);
        }

        .position-badge.employment-type {
            background: rgba(74, 222, 128, 0.15);
            color: #86EFAC;
            border: 1px solid rgba(74, 222, 128, 0.3);
        }

        .position-card-body {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
        }

        .position-info-item {
            font-size: var(--font-base);
            color: var(--text-secondary);
        }

        .position-info-item strong {
            color: var(--text-primary);
            margin-right: var(--spacing-sm);
        }

        .position-description {
            color: var(--text-secondary);
            line-height: 1.6;
            margin-top: var(--spacing-sm);
        }

        .position-description p {
            margin-bottom: var(--spacing-sm);
        }

        .position-description ul {
            margin-left: var(--spacing-lg);
            margin-top: var(--spacing-sm);
        }

        .application-card-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: var(--spacing-md);
        }

        .application-card-title {
            flex: 1;
        }

        .application-name {
            font-size: var(--font-xl);
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xs);
        }

        .application-company {
            display: inline-block;
            font-size: var(--font-sm);
            color: var(--accent-orange);
            font-weight: 600;
            padding: var(--spacing-xs) var(--spacing-md);
            background: rgba(255, 107, 53, 0.1);
            border-radius: var(--radius-md);
        }

        .application-status {
            display: flex;
            align-items: center;
        }

        .status-badge {
            padding: var(--spacing-xs) var(--spacing-md);
            border-radius: var(--radius-md);
            font-size: var(--font-sm);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .status-badge.status-pending {
            background: rgba(255, 255, 255, 0.1);
            color: var(--text-secondary);
            border: 1px solid var(--border-default);
        }

        .status-badge.status-accepted {
            background: rgba(74, 222, 128, 0.15);
            color: var(--accent-green);
            border: 1px solid var(--accent-green-border);
        }

        .status-badge.status-declined {
            background: rgba(248, 113, 113, 0.15);
            color: var(--accent-red);
            border: 1px solid var(--accent-red-border);
        }

        .application-card-body {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
        }

        .application-info-row {
            display: flex;
            gap: var(--spacing-xl);
            flex-wrap: wrap;
        }

        .application-info-item {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            color: var(--text-secondary);
            font-size: var(--font-md);
        }

        .info-icon {
            width: 18px;
            height: 18px;
            stroke: var(--accent-orange);
            opacity: 0.7;
        }

        .application-role,
        .application-department {
            color: var(--text-primary);
            font-size: var(--font-md);
        }

        .application-role strong,
        .application-department strong {
            color: var(--text-secondary);
            margin-right: var(--spacing-sm);
        }

        .application-cover-letter {
            margin-top: var(--spacing-sm);
            padding: var(--spacing-md);
            background: rgba(10, 10, 10, 0.4);
            border-radius: var(--radius-md);
            border-left: 3px solid var(--accent-orange);
        }

        .application-cover-letter strong {
            color: var(--text-primary);
            display: block;
            margin-bottom: var(--spacing-sm);
        }

        .application-cover-letter p {
            color: var(--text-secondary);
            line-height: 1.6;
            margin: 0;
        }

        .application-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: var(--spacing-md);
            padding-top: var(--spacing-md);
            border-top: 1px solid var(--border-default);
            flex-wrap: wrap;
            gap: var(--spacing-md);
        }

        .application-meta {
            display: flex;
            gap: var(--spacing-lg);
            font-size: var(--font-sm);
            color: var(--text-muted);
        }

        .application-actions {
            display: flex;
            gap: var(--spacing-md);
            align-items: center;
        }

        .cv-link {
            color: var(--accent-orange);
            text-decoration: none;
            font-weight: 600;
            font-size: var(--font-md);
            transition: color var(--transition-base);
        }

        .cv-link:hover {
            color: var(--accent-orange-hover);
            text-decoration: underline;
        }

        .cv-missing {
            color: var(--text-muted);
            font-size: var(--font-md);
            font-style: italic;
        }

        .btn-view-details {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: var(--accent-orange);
            color: var(--bg-primary);
            border: none;
            border-radius: var(--radius-md);
            font-size: var(--font-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
        }

        .btn-view-details:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
        }

        .loading-state,
        .empty-state {
            text-align: center;
            padding: var(--spacing-2xl);
            color: var(--text-muted);
            font-size: var(--font-lg);
        }

        /* Application Modal */
        .application-modal,
        .position-modal {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 10000;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .modal-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(4px);
        }

        .modal-content {
            position: relative;
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-xl);
            max-width: 800px;
            width: 90%;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: var(--shadow-lg);
            z-index: 1;
        }

        .modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: var(--spacing-xl);
            border-bottom: 1px solid var(--border-default);
        }

        .modal-header h2 {
            font-size: var(--font-2xl);
            font-weight: 700;
            color: var(--text-primary);
        }

        .modal-close {
            background: transparent;
            border: none;
            color: var(--text-secondary);
            font-size: 2rem;
            cursor: pointer;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: var(--radius-md);
            transition: all var(--transition-base);
        }

        .modal-close:hover {
            background: var(--bg-hover);
            color: var(--text-primary);
        }

        .modal-body {
            padding: var(--spacing-xl);
        }

        .detail-section {
            margin-bottom: var(--spacing-xl);
        }

        .detail-section:last-child {
            margin-bottom: 0;
        }

        .detail-section h3 {
            font-size: var(--font-xl);
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: var(--spacing-md);
        }

        .detail-section p {
            color: var(--text-secondary);
            margin-bottom: var(--spacing-sm);
            line-height: 1.6;
        }

        .detail-section strong {
            color: var(--text-primary);
        }

        .cover-letter-content {
            color: var(--text-secondary);
            line-height: 1.8;
            padding: var(--spacing-md);
            background: rgba(10, 10, 10, 0.4);
            border-radius: var(--radius-md);
            border-left: 3px solid var(--accent-orange);
        }

        .cv-link-large {
            display: inline-block;
            padding: var(--spacing-md) var(--spacing-xl);
            background: var(--accent-orange);
            color: var(--bg-primary);
            text-decoration: none;
            border-radius: var(--radius-md);
            font-weight: 600;
            transition: all var(--transition-base);
        }

        .cv-link-large:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
        }

        .btn-view-portfolio {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: rgba(96, 165, 250, 0.2);
            color: var(--accent-blue);
            border: 1px solid var(--accent-blue-border);
            border-radius: var(--radius-md);
            font-size: var(--font-md);
            font-weight: 600;
            text-decoration: none;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
            display: inline-flex;
            align-items: center;
        }

        .btn-view-portfolio:hover {
            background: rgba(96, 165, 250, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
        }

        .portfolio-link-large {
            display: inline-block;
            padding: var(--spacing-md) var(--spacing-xl);
            background: rgba(96, 165, 250, 0.15);
            color: var(--accent-blue);
            text-decoration: none;
            border: 1px solid var(--accent-blue-border);
            border-radius: var(--radius-md);
            font-weight: 600;
            transition: all var(--transition-base);
            word-break: break-all;
        }

        .portfolio-link-large:hover {
            background: rgba(96, 165, 250, 0.25);
            border-color: rgba(96, 165, 250, 0.5);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(96, 165, 250, 0.2);
        }

        /* Modal Actions */
        .modal-actions {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: var(--spacing-lg);
            padding: var(--spacing-xl);
            border-top: 1px solid var(--border-default);
            margin-top: var(--spacing-xl);
        }

        .action-buttons-group {
            display: flex;
            gap: var(--spacing-md);
        }

        .btn-action {
            padding: var(--spacing-md) var(--spacing-xl);
            border: none;
            border-radius: var(--radius-md);
            font-size: var(--font-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
        }

        .btn-accept {
            background: rgba(74, 222, 128, 0.2);
            color: var(--accent-green);
            border: 1px solid var(--accent-green-border);
        }

        .btn-accept:hover {
            background: rgba(74, 222, 128, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(74, 222, 128, 0.2);
        }

        .btn-deny {
            background: rgba(251, 146, 60, 0.2);
            color: #FCD34D;
            border: 1px solid rgba(251, 146, 60, 0.3);
        }

        .btn-deny:hover {
            background: rgba(251, 146, 60, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(251, 146, 60, 0.2);
        }

        .btn-block {
            background: rgba(248, 113, 113, 0.2);
            color: var(--accent-red);
            border: 1px solid var(--accent-red-border);
        }

        .btn-block:hover {
            background: rgba(248, 113, 113, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(248, 113, 113, 0.2);
        }

        .btn-delete {
            background: rgba(239, 68, 68, 0.2);
            color: #FCA5A5;
            border: 1px solid rgba(239, 68, 68, 0.3);
        }

        .btn-delete:hover {
            background: rgba(239, 68, 68, 0.3);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
        }

        .btn-delete-old,
        .btn-delete-suspicious {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: rgba(239, 68, 68, 0.15);
            color: #FCA5A5;
            border: 1px solid rgba(239, 68, 68, 0.3);
            border-radius: var(--radius-md);
            font-size: var(--font-sm);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
            white-space: nowrap;
        }

        .btn-delete-old:hover,
        .btn-delete-suspicious:hover {
            background: rgba(239, 68, 68, 0.25);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
        }

        .applications-header-actions {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: var(--spacing-md);
            margin-bottom: var(--spacing-lg);
            flex-wrap: wrap;
        }

        /* Create Position Button */
        .btn-create-position {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            padding: var(--spacing-md) var(--spacing-xl);
            background: var(--accent-orange);
            color: var(--bg-primary);
            border: none;
            border-radius: var(--radius-lg);
            font-size: var(--font-md);
            font-weight: 700;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
            white-space: nowrap;
        }

        .btn-create-position:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(255, 107, 53, 0.4);
        }

        .applications-header-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--spacing-xl);
            flex-wrap: wrap;
            gap: var(--spacing-lg);
        }

        .positions-header-actions,
        .freelancer-database-header-actions {
            display: flex;
            align-items: center;
            gap: var(--spacing-md);
        }

        .btn-action-secondary {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            padding: var(--spacing-sm) var(--spacing-lg);
            background: rgba(96, 165, 250, 0.1);
            border: 1px solid rgba(96, 165, 250, 0.3);
            border-radius: var(--radius-md);
            color: var(--accent-blue);
            font-size: var(--font-sm);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
        }

        .btn-action-secondary:hover {
            background: rgba(96, 165, 250, 0.2);
            border-color: rgba(96, 165, 250, 0.5);
            transform: translateY(-1px);
        }

        .btn-action-secondary svg {
            width: 16px;
            height: 16px;
        }

        .position-card-actions {
            display: flex;
            gap: var(--spacing-sm);
            margin-top: var(--spacing-lg);
            padding-top: var(--spacing-lg);
            border-top: 1px solid var(--border-default);
            flex-wrap: wrap;
        }

        .btn-position-action {
            display: flex;
            align-items: center;
            gap: var(--spacing-xs);
            padding: var(--spacing-sm) var(--spacing-md);
            background: var(--bg-tertiary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            color: var(--text-secondary);
            font-size: var(--font-sm);
            font-weight: 500;
            cursor: pointer;
            transition: all var(--transition-base);
            font-family: 'Inter', sans-serif;
        }

        .btn-position-action:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
            color: var(--text-primary);
            transform: translateY(-1px);
        }

        .btn-position-action.btn-edit:hover {
            background: rgba(59, 130, 246, 0.15);
            border-color: rgba(59, 130, 246, 0.3);
            color: var(--accent-blue);
        }

        .btn-position-action.btn-reschedule:hover {
            background: rgba(251, 146, 60, 0.15);
            border-color: rgba(251, 146, 60, 0.3);
            color: #FB923C;
        }

        .btn-position-action.btn-delete:hover {
            background: rgba(239, 68, 68, 0.15);
            border-color: rgba(239, 68, 68, 0.3);
            color: #EF4444;
        }

        .btn-position-action svg {
            width: 16px;
            height: 16px;
        }

        .list-panel-header-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--spacing-lg);
            flex-wrap: wrap;
            gap: var(--spacing-md);
        }

        /* Payment Input with Currency Selector */
        .payment-input-wrapper {
            display: flex;
            gap: var(--spacing-sm);
            align-items: stretch;
        }

        .currency-select {
            flex: 0 0 120px;
            border-radius: var(--radius-md) 0 0 var(--radius-md);
            border-right: none;
            background: var(--bg-tertiary);
            color: var(--text-primary);
            font-weight: 600;
            cursor: pointer;
        }

        .currency-select:hover {
            background: var(--bg-hover);
        }

        .payment-input {
            flex: 1;
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
        }

        .payment-input-wrapper:focus-within .currency-select,
        .payment-input-wrapper:focus-within .payment-input {
            border-color: var(--accent-orange);
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
        }

        /* Date/Time Input Styling */
        input[type="datetime-local"] {
            color-scheme: dark;
        }

        input[type="datetime-local"]::-webkit-calendar-picker-indicator {
            cursor: pointer;
            opacity: 0.8;
            filter: brightness(0) saturate(100%) invert(61%) sepia(99%) saturate(1764%) hue-rotate(347deg) brightness(102%) contrast(101%);
            transition: all var(--transition-base);
        }

        input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover {
            opacity: 1;
            filter: brightness(0) saturate(100%) invert(61%) sepia(99%) saturate(1764%) hue-rotate(347deg) brightness(115%) contrast(101%);
            transform: scale(1.1);
        }

        input[type="datetime-local"]:focus::-webkit-calendar-picker-indicator {
            opacity: 1;
            filter: brightness(0) saturate(100%) invert(61%) sepia(99%) saturate(1764%) hue-rotate(347deg) brightness(115%) contrast(101%);
        }

        /* Position Modal Styles */
        .position-modal-content {
            max-width: 1000px;
            width: 95%;
        }

        .position-modal-body {
            max-height: calc(90vh - 120px);
            overflow-y: auto;
            scrollbar-width: none; /* Firefox */
            -ms-overflow-style: none; /* IE and Edge */
        }

        .position-modal-body::-webkit-scrollbar {
            display: none; /* Chrome, Safari, Opera */
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--spacing-xl);
            margin-bottom: var(--spacing-xl);
        }

        .form-help {
            display: block;
            margin-top: var(--spacing-xs);
            font-size: var(--font-xs);
            color: var(--text-muted);
            line-height: 1.5;
        }

        /* Quill Editor Dark Theme - Enhanced */
        .quill-editor {
            background: rgba(10, 10, 10, 0.4);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-xl);
            min-height: 350px;
            margin-bottom: var(--spacing-md);
            box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.3);
            transition: all var(--transition-base);
        }

        .quill-editor:focus-within {
            border-color: var(--accent-orange);
            box-shadow: 
                0 0 0 3px rgba(255, 107, 53, 0.1),
                inset 0 2px 8px rgba(0, 0, 0, 0.3);
        }

        .quill-editor .ql-container {
            font-family: 'Inter', sans-serif;
            font-size: var(--font-md);
            color: var(--text-primary);
            min-height: 280px;
            border: none;
            border-radius: 0 0 var(--radius-xl) var(--radius-xl);
            background: rgba(10, 10, 10, 0.3);
        }

        .quill-editor .ql-editor {
            color: var(--text-primary);
            min-height: 280px;
            padding: var(--spacing-xl);
            line-height: 1.8;
        }

        .quill-editor .ql-editor.ql-blank::before {
            color: var(--text-muted);
            font-style: normal;
            left: var(--spacing-xl);
        }

        .quill-editor .ql-toolbar {
            background: linear-gradient(180deg, rgba(26, 26, 31, 0.9) 0%, rgba(20, 20, 25, 0.9) 100%);
            border: none;
            border-bottom: 1px solid var(--border-default);
            border-radius: var(--radius-xl) var(--radius-xl) 0 0;
            padding: var(--spacing-md) var(--spacing-lg);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }

        .quill-editor .ql-toolbar .ql-stroke {
            stroke: var(--text-secondary);
            stroke-width: 2;
        }

        .quill-editor .ql-toolbar .ql-fill {
            fill: var(--text-secondary);
        }

        .quill-editor .ql-toolbar .ql-picker-label {
            color: var(--text-secondary);
        }

        .quill-editor .ql-toolbar button,
        .quill-editor .ql-toolbar .ql-picker {
            width: 32px;
            height: 32px;
            border-radius: var(--radius-md);
            transition: all var(--transition-base);
            margin: 0 2px;
        }

        /* Override Quill's default blue hover colors with orange */
        .quill-editor .ql-toolbar button:hover,
        .quill-editor .ql-toolbar button:focus,
        .quill-editor .ql-toolbar button.ql-active,
        .quill-editor .ql-toolbar button.ql-active:hover,
        .quill-editor .ql-toolbar .ql-picker-label:hover,
        .quill-editor .ql-toolbar .ql-picker-label.ql-active,
        .quill-editor .ql-toolbar .ql-picker-item:hover,
        .quill-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-label,
        .quill-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-label:hover {
            color: var(--accent-orange) !important;
            background: rgba(255, 107, 53, 0.15) !important;
        }

        .quill-editor .ql-toolbar button:hover .ql-stroke,
        .quill-editor .ql-toolbar button:focus .ql-stroke,
        .quill-editor .ql-toolbar button.ql-active .ql-stroke,
        .quill-editor .ql-toolbar button.ql-active:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-picker-label:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-picker-item:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-label .ql-stroke,
        .quill-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-label:hover .ql-stroke,
        .quill-editor .ql-toolbar button:hover svg,
        .quill-editor .ql-toolbar button.ql-active svg {
            stroke: var(--accent-orange) !important;
        }

        .quill-editor .ql-toolbar button:hover .ql-fill,
        .quill-editor .ql-toolbar button:focus .ql-fill,
        .quill-editor .ql-toolbar button.ql-active .ql-fill,
        .quill-editor .ql-toolbar button.ql-active:hover .ql-fill,
        .quill-editor .ql-toolbar .ql-picker-label:hover .ql-fill,
        .quill-editor .ql-toolbar .ql-picker-label.ql-active .ql-fill,
        .quill-editor .ql-toolbar .ql-picker-item:hover .ql-fill,
        .quill-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-label .ql-fill,
        .quill-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-label:hover .ql-fill,
        .quill-editor .ql-toolbar button:hover svg,
        .quill-editor .ql-toolbar button.ql-active svg {
            fill: var(--accent-orange) !important;
        }

        .quill-editor .ql-toolbar button.ql-active {
            background: rgba(255, 107, 53, 0.2) !important;
            box-shadow: 0 2px 4px rgba(255, 107, 53, 0.3);
            color: var(--accent-orange) !important;
        }

        .quill-editor .ql-toolbar .ql-picker-item.ql-selected {
            color: var(--accent-orange) !important;
            background: rgba(255, 107, 53, 0.1) !important;
        }

        .quill-editor .ql-toolbar .ql-picker-item:hover {
            background: rgba(255, 107, 53, 0.15) !important;
            color: var(--accent-orange) !important;
        }

        /* Override any blue colors that Quill might use - target all SVG elements */
        .quill-editor .ql-toolbar button:hover *,
        .quill-editor .ql-toolbar button.ql-active *,
        .quill-editor .ql-toolbar button:focus *,
        .quill-editor .ql-toolbar button:hover svg *,
        .quill-editor .ql-toolbar button.ql-active svg *,
        .quill-editor .ql-toolbar button:focus svg * {
            stroke: var(--accent-orange) !important;
            fill: var(--accent-orange) !important;
            color: var(--accent-orange) !important;
        }

        /* Specifically target the underline button and all toolbar buttons */
        .quill-editor .ql-toolbar .ql-underline:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-underline.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-underline:hover .ql-stroke.ql-thin,
        .quill-editor .ql-toolbar .ql-underline.ql-active .ql-stroke.ql-thin,
        .quill-editor .ql-toolbar .ql-bold:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-bold.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-italic:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-italic.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-link:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-link.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-link:hover .ql-fill,
        .quill-editor .ql-toolbar .ql-link.ql-active .ql-fill,
        .quill-editor .ql-toolbar .ql-image:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-image.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-image:hover .ql-fill,
        .quill-editor .ql-toolbar .ql-image.ql-active .ql-fill,
        .quill-editor .ql-toolbar .ql-list:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-list.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-list:hover .ql-fill,
        .quill-editor .ql-toolbar .ql-list.ql-active .ql-fill,
        .quill-editor .ql-toolbar .ql-header:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-header.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-header:hover .ql-fill,
        .quill-editor .ql-toolbar .ql-header.ql-active .ql-fill,
        .quill-editor .ql-toolbar .ql-clean:hover .ql-stroke,
        .quill-editor .ql-toolbar .ql-clean.ql-active .ql-stroke,
        .quill-editor .ql-toolbar .ql-clean:hover .ql-fill,
        .quill-editor .ql-toolbar .ql-clean.ql-active .ql-fill {
            stroke: var(--accent-orange) !important;
            fill: var(--accent-orange) !important;
            stroke-width: 1.5 !important;
        }

        /* Force orange on all hover states - most comprehensive override */
        .quill-editor .ql-toolbar button:hover .ql-stroke,
        .quill-editor .ql-toolbar button:hover .ql-fill,
        .quill-editor .ql-toolbar button.ql-active .ql-stroke,
        .quill-editor .ql-toolbar button.ql-active .ql-fill,
        .quill-editor .ql-toolbar button:hover svg path,
        .quill-editor .ql-toolbar button.ql-active svg path,
        .quill-editor .ql-toolbar button:hover svg circle,
        .quill-editor .ql-toolbar button.ql-active svg circle,
        .quill-editor .ql-toolbar button:hover svg line,
        .quill-editor .ql-toolbar button.ql-active svg line,
        .quill-editor .ql-toolbar button:hover svg polyline,
        .quill-editor .ql-toolbar button.ql-active svg polyline {
            stroke: var(--accent-orange) !important;
            fill: var(--accent-orange) !important;
        }

        /* Override Quill's default blue color classes */
        .quill-editor .ql-toolbar button:hover,
        .quill-editor .ql-toolbar button.ql-active {
            color: var(--accent-orange) !important;
        }

        /* Target all possible Quill button states */
        .quill-editor .ql-toolbar .ql-formats button:hover,
        .quill-editor .ql-toolbar .ql-formats button.ql-active,
        .quill-editor .ql-toolbar .ql-formats button:focus {
            color: var(--accent-orange) !important;
        }

        /* Override any inline styles or computed styles */
        .quill-editor .ql-toolbar button[style*="color"]:hover,
        .quill-editor .ql-toolbar button.ql-active[style*="color"] {
            color: var(--accent-orange) !important;
        }

        /* Additional override for Quill's default hover state */
        .quill-editor .ql-toolbar .ql-stroke:hover,
        .quill-editor .ql-toolbar .ql-stroke.ql-active,
        .quill-editor .ql-toolbar .ql-fill:hover,
        .quill-editor .ql-toolbar .ql-fill.ql-active {
            stroke: var(--accent-orange) !important;
            fill: var(--accent-orange) !important;
        }

        /* Override Quill's default blue color classes */
        .quill-editor .ql-toolbar button:hover,
        .quill-editor .ql-toolbar button.ql-active {
            color: var(--accent-orange) !important;
        }

        /* Target all possible Quill button states */
        .quill-editor .ql-toolbar .ql-formats button:hover,
        .quill-editor .ql-toolbar .ql-formats button.ql-active,
        .quill-editor .ql-toolbar .ql-formats button:focus {
            color: var(--accent-orange) !important;
        }

        /* Override any inline styles or computed styles */
        .quill-editor .ql-toolbar button[style*="color"]:hover,
        .quill-editor .ql-toolbar button.ql-active[style*="color"] {
            color: var(--accent-orange) !important;
        }

        /* Force orange on all hover states - most comprehensive override */
        .quill-editor .ql-toolbar button:hover .ql-stroke,
        .quill-editor .ql-toolbar button:hover .ql-fill,
        .quill-editor .ql-toolbar button.ql-active .ql-stroke,
        .quill-editor .ql-toolbar button.ql-active .ql-fill,
        .quill-editor .ql-toolbar button:hover svg path,
        .quill-editor .ql-toolbar button.ql-active svg path,
        .quill-editor .ql-toolbar button:hover svg circle,
        .quill-editor .ql-toolbar button.ql-active svg circle,
        .quill-editor .ql-toolbar button:hover svg line,
        .quill-editor .ql-toolbar button.ql-active svg line,
        .quill-editor .ql-toolbar button:hover svg polyline,
        .quill-editor .ql-toolbar button.ql-active svg polyline {
            stroke: var(--accent-orange) !important;
            fill: var(--accent-orange) !important;
        }

        .quill-editor img {
            max-width: 100%;
            height: auto;
            border-radius: var(--radius-md);
            margin: var(--spacing-md) 0;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        }

        /* Remove all scrollbars */
        * {
            scrollbar-width: none; /* Firefox */
            -ms-overflow-style: none; /* IE and Edge */
        }

        *::-webkit-scrollbar {
            display: none; /* Chrome, Safari, Opera */
        }

        /* System Settings & Storage Monitor */
        .system-settings-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .settings-header {
            margin-bottom: var(--spacing-2xl);
        }

        .settings-title {
            font-size: var(--font-3xl);
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xs);
        }

        .storage-monitor-section {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
            padding: var(--spacing-2xl);
            box-shadow: var(--shadow-md);
        }

        .section-title {
            font-size: var(--font-xl);
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: var(--spacing-xl);
        }

        .storage-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: var(--spacing-xl);
        }

        .storage-stat-card {
            background: var(--bg-tertiary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            transition: all var(--transition-base);
        }

        .storage-stat-card.status-warning {
            border-color: rgba(251, 146, 60, 0.5);
            background: rgba(251, 146, 60, 0.05);
        }

        .storage-stat-card.status-critical {
            border-color: rgba(239, 68, 68, 0.5);
            background: rgba(239, 68, 68, 0.05);
            animation: pulse-critical 2s ease-in-out infinite;
        }

        @keyframes pulse-critical {
            0%, 100% {
                box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
            }
            50% {
                box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
            }
        }

        .storage-stat-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--spacing-lg);
        }

        .storage-stat-title {
            font-size: var(--font-lg);
            font-weight: 600;
            color: var(--text-primary);
        }

        .storage-status-badge {
            padding: var(--spacing-xs) var(--spacing-md);
            border-radius: var(--radius-md);
            font-size: var(--font-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .storage-status-badge.status-ok {
            background: rgba(34, 197, 94, 0.15);
            color: #86EFAC;
            border: 1px solid rgba(34, 197, 94, 0.3);
        }

        .storage-status-badge.status-warning {
            background: rgba(251, 146, 60, 0.15);
            color: #FB923C;
            border: 1px solid rgba(251, 146, 60, 0.3);
        }

        .storage-status-badge.status-critical {
            background: rgba(239, 68, 68, 0.15);
            color: #EF4444;
            border: 1px solid rgba(239, 68, 68, 0.3);
        }

        .storage-stat-content {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
        }

        .storage-progress-bar {
            width: 100%;
            height: 12px;
            background: var(--bg-secondary);
            border-radius: var(--radius-full);
            overflow: hidden;
            position: relative;
        }

        .storage-progress-fill {
            height: 100%;
            background: linear-gradient(90deg, var(--accent-orange), #FF8C5A);
            border-radius: var(--radius-full);
            transition: width 0.5s ease, background 0.3s ease;
            position: relative;
        }

        .storage-stat-card.status-warning .storage-progress-fill {
            background: linear-gradient(90deg, #FB923C, #F97316);
        }

        .storage-stat-card.status-critical .storage-progress-fill {
            background: linear-gradient(90deg, #EF4444, #DC2626);
        }

        .storage-stat-details {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .storage-percent {
            font-size: var(--font-lg);
            font-weight: 700;
            color: var(--text-primary);
        }

        .storage-usage {
            font-size: var(--font-base);
            color: var(--text-secondary);
            font-family: 'Courier New', monospace;
        }

        .storage-critical-alert {
            position: fixed;
            top: var(--spacing-xl);
            right: var(--spacing-xl);
            z-index: 10000;
            max-width: 400px;
            background: rgba(239, 68, 68, 0.95);
            border: 2px solid #EF4444;
            border-radius: var(--radius-lg);
            padding: var(--spacing-lg);
            box-shadow: 0 8px 32px rgba(239, 68, 68, 0.4);
            animation: slideInRight 0.3s ease-out;
        }

        @keyframes slideInRight {
            from {
                transform: translateX(100%);
                opacity: 0;
            }
            to {
                transform: translateX(0);
                opacity: 1;
            }
        }

        .critical-alert-content {
            color: white;
        }

        .critical-alert-content strong {
            display: block;
            margin-bottom: var(--spacing-sm);
            font-size: var(--font-lg);
        }

        .critical-alert-content p {
            margin-bottom: var(--spacing-md);
            line-height: 1.5;
        }

        .critical-alert-content button {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: white;
            color: #EF4444;
            border: none;
            border-radius: var(--radius-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
        }

        .critical-alert-content button:hover {
            background: rgba(255, 255, 255, 0.9);
            transform: translateY(-1px);
        }

        /* Support Cases Styles */
        .support-cases-header {
            margin-bottom: var(--spacing-xl);
        }

        .support-cases-header-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--spacing-lg);
        }

        .support-cases-title {
            font-size: var(--font-3xl);
            font-weight: 700;
            color: var(--text-primary);
            margin: 0;
        }

        .support-cases-filters {
            display: flex;
            gap: var(--spacing-md);
            align-items: flex-start;
            flex-wrap: wrap;
        }

        .support-cases-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-lg);
        }

        .support-case-card {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            transition: all var(--transition-base);
            position: relative;
            overflow: hidden;
        }

        .support-case-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            height: 100%;
            background: var(--accent-orange);
            opacity: 0;
            transition: opacity var(--transition-base);
        }

        .support-case-card:hover {
            border-color: var(--accent-orange);
            box-shadow: 0 8px 24px rgba(255, 107, 53, 0.15);
            transform: translateY(-2px);
        }

        .support-case-card:hover::before {
            opacity: 1;
        }

        .support-case-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: var(--spacing-lg);
            gap: var(--spacing-md);
        }

        .support-case-title-section {
            flex: 1;
            min-width: 0;
        }

        .support-case-id {
            font-size: var(--font-xs);
            font-weight: 700;
            color: var(--accent-orange);
            margin-bottom: var(--spacing-xs);
            font-family: 'Courier New', monospace;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        .support-case-subject {
            font-size: var(--font-lg);
            font-weight: 600;
            color: var(--text-primary);
            margin: 0;
            line-height: 1.4;
            word-wrap: break-word;
        }

        .support-case-status-section {
            display: flex;
            align-items: center;
            flex-shrink: 0;
        }

        .support-case-body {
            margin-bottom: var(--spacing-lg);
        }

        .support-case-info {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: var(--spacing-md);
            margin-bottom: var(--spacing-lg);
            padding: var(--spacing-md);
            background: var(--bg-tertiary);
            border-radius: var(--radius-md);
            border: 1px solid var(--border-default);
        }

        .support-case-info-item {
            display: flex;
            align-items: flex-start;
            gap: var(--spacing-xs);
            font-size: var(--font-sm);
            color: var(--text-secondary);
            line-height: 1.5;
        }

        .support-case-info-item strong {
            color: var(--text-primary);
            font-weight: 600;
            min-width: fit-content;
        }

        .support-case-info-item .email-link {
            color: var(--accent-orange);
            text-decoration: none;
            transition: all var(--transition-base);
            cursor: pointer;
        }

        .support-case-info-item .email-link:hover {
            text-decoration: underline;
            opacity: 0.8;
        }

        .support-case-message-preview {
            color: var(--text-secondary);
            line-height: 1.7;
            padding: var(--spacing-lg);
            background: linear-gradient(135deg, var(--bg-tertiary) 0%, rgba(255, 107, 53, 0.05) 100%);
            border-radius: var(--radius-md);
            border-left: 3px solid var(--accent-orange);
            font-size: var(--font-sm);
            max-height: 150px;
            overflow: hidden;
            position: relative;
        }

        .support-case-message-preview::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 40px;
            background: linear-gradient(to top, var(--bg-secondary), transparent);
            pointer-events: none;
        }

        .support-case-actions {
            display: flex;
            gap: var(--spacing-md);
            padding-top: var(--spacing-md);
            border-top: 1px solid var(--border-default);
        }

        .btn-view-details {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: var(--accent-orange);
            color: white;
            border: none;
            border-radius: var(--radius-md);
            font-weight: 600;
            font-size: var(--font-sm);
            cursor: pointer;
            transition: all var(--transition-base);
            display: flex;
            align-items: center;
            gap: var(--spacing-xs);
        }

        .btn-view-details:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
        }

        .status-badge.status-open {
            background: rgba(34, 197, 94, 0.2);
            color: #22c55e;
            border: 1px solid rgba(34, 197, 94, 0.3);
        }

        .status-badge.status-in_progress {
            background: rgba(255, 107, 53, 0.2);
            color: var(--accent-orange);
            border: 1px solid rgba(255, 107, 53, 0.3);
        }

        .status-badge.status-resolved {
            background: rgba(59, 130, 246, 0.2);
            color: #3b82f6;
            border: 1px solid rgba(59, 130, 246, 0.3);
        }

        .status-badge.status-closed {
            background: rgba(107, 114, 128, 0.2);
            color: #6b7280;
            border: 1px solid rgba(107, 114, 128, 0.3);
        }

        /* Support Case Modal */
        .support-case-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            padding: var(--spacing-xl);
        }

        .support-case-modal {
            background: var(--bg-primary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-xl);
            max-width: 1000px;
            width: 100%;
            max-height: 90vh;
            display: flex;
            flex-direction: column;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
        }

        .support-case-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: var(--spacing-xl);
            border-bottom: 1px solid var(--border-default);
        }

        .support-case-modal-header h2 {
            font-size: var(--font-2xl);
            font-weight: 700;
            color: var(--text-primary);
            margin: 0;
        }

        .btn-close-modal {
            background: none;
            border: none;
            font-size: var(--font-3xl);
            color: var(--text-secondary);
            cursor: pointer;
            padding: 0;
            width: 32px;
            height: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all var(--transition-base);
        }

        .btn-close-modal:hover {
            color: var(--text-primary);
            background: var(--bg-hover);
            border-radius: var(--radius-sm);
        }

        .support-case-modal-body {
            padding: var(--spacing-xl);
            overflow-y: auto;
            flex: 1;
        }

        .support-case-details {
            background: linear-gradient(135deg, var(--bg-secondary) 0%, rgba(255, 107, 53, 0.05) 100%);
            border: 1px solid var(--border-default);
            border-left: 4px solid var(--accent-orange);
            border-radius: var(--radius-md);
            padding: var(--spacing-xl);
            margin-bottom: var(--spacing-xl);
        }

        .support-case-detail-row {
            margin-bottom: var(--spacing-md);
            color: var(--text-secondary);
            font-size: var(--font-sm);
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            line-height: 1.6;
        }

        .support-case-detail-row:last-child {
            margin-bottom: 0;
        }

        .support-case-detail-row strong {
            color: var(--text-primary);
            font-weight: 600;
            min-width: 100px;
        }

        .support-case-conversation {
            margin-bottom: var(--spacing-xl);
        }

        .support-case-conversation h3 {
            font-size: var(--font-lg);
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: var(--spacing-md);
        }

        .conversation-messages {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
        }

        .conversation-message {
            padding: var(--spacing-md);
            border-radius: var(--radius-md);
            border: 1px solid var(--border-default);
        }

        .conversation-message.incoming {
            background: var(--bg-secondary);
            border-left: 4px solid var(--accent-orange);
            margin-left: 0;
        }

        .conversation-message.outgoing {
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, rgba(255, 107, 53, 0.05) 100%);
            border-left: 4px solid var(--accent-orange);
            margin-right: 0;
        }

        .message-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--spacing-sm);
            font-size: var(--font-sm);
            color: var(--text-secondary);
            flex-wrap: wrap;
            gap: var(--spacing-xs);
        }

        .message-sent-by {
            color: var(--accent-orange);
            font-weight: 600;
        }

        .message-date {
            font-size: var(--font-xs);
            color: var(--text-disabled);
        }

        .message-body {
            color: var(--text-primary);
            line-height: 1.6;
            white-space: pre-wrap;
        }

        .support-case-reply-form {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            padding: var(--spacing-lg);
        }

        .support-case-reply-form h3 {
            font-size: var(--font-lg);
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: var(--spacing-md);
        }

        .form-group {
            margin-bottom: var(--spacing-md);
        }

        .form-group label {
            display: block;
            margin-bottom: var(--spacing-xs);
            font-size: var(--font-sm);
            font-weight: 600;
            color: var(--text-secondary);
        }

        .form-textarea {
            width: 100%;
            padding: var(--spacing-md);
            background: var(--bg-tertiary);
            border: 1px solid var(--border-input);
            border-radius: var(--radius-md);
            color: var(--text-primary);
            font-size: var(--font-base);
            font-family: 'Inter', sans-serif;
            resize: vertical;
            transition: all var(--transition-base);
        }

        .form-textarea:focus {
            outline: none;
            border-color: var(--accent-orange);
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
        }

        /* Metrics Styles */
        .metrics-container {
            padding: var(--spacing-2xl) var(--spacing-xl);
            max-width: 1600px;
            margin: 0 auto;
        }

        .metrics-header {
            margin-bottom: var(--spacing-2xl);
        }

        .metrics-title {
            font-size: var(--font-4xl);
            font-weight: 700;
            color: var(--text-primary);
            margin: 0;
            letter-spacing: -0.02em;
        }

        .metrics-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: var(--spacing-xl);
        }

        .metrics-card {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-xl);
            overflow: hidden;
            transition: all var(--transition-base);
            display: flex;
            flex-direction: column;
        }

        .metrics-card:hover {
            border-color: var(--accent-orange);
            box-shadow: 0 12px 32px rgba(255, 107, 53, 0.2);
            transform: translateY(-2px);
        }

        .metrics-card-header {
            padding: var(--spacing-xl);
            border-bottom: 1px solid var(--border-default);
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.08) 0%, rgba(255, 107, 53, 0.02) 100%);
        }

        .metrics-card-header h3 {
            font-size: var(--font-xl);
            font-weight: 600;
            color: var(--text-primary);
            margin: 0;
            letter-spacing: -0.01em;
        }

        .metrics-card-subtitle {
            font-size: var(--font-sm);
            color: var(--text-secondary);
            font-weight: 500;
        }

        .metrics-card-badge {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-hover) 100%);
            color: white;
            border-radius: var(--radius-full);
            font-size: var(--font-sm);
            font-weight: 700;
            box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
            letter-spacing: 0.3px;
        }

        .metrics-card-body {
            padding: var(--spacing-xl);
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .chart-card {
            grid-column: span 6;
        }

        .chart-card .metrics-card-body {
            height: 320px;
            position: relative;
            padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);
        }

        .chart-card canvas {
            max-height: 100%;
            width: 100% !important;
            height: 100% !important;
        }

        .personal-stats-card {
            grid-column: span 12;
        }

        .leaderboard-card {
            grid-column: span 12;
        }

        .personal-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: var(--spacing-lg);
        }

        .stat-item {
            background: linear-gradient(135deg, var(--bg-tertiary) 0%, rgba(255, 107, 53, 0.05) 100%);
            border: 1px solid var(--border-default);
            border-left: 3px solid var(--accent-orange);
            border-radius: var(--radius-lg);
            padding: var(--spacing-xl);
            text-align: center;
            transition: all var(--transition-base);
        }

        .stat-item:hover {
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 107, 53, 0.05) 100%);
            border-color: var(--accent-orange);
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(255, 107, 53, 0.15);
        }

        .stat-value {
            font-size: var(--font-4xl);
            font-weight: 800;
            color: var(--accent-orange);
            margin-bottom: var(--spacing-sm);
            line-height: 1.1;
            letter-spacing: -0.02em;
        }

        .stat-label {
            font-size: var(--font-xs);
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: 600;
        }

        .leaderboard-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-lg);
        }

        .leaderboard-item {
            display: flex;
            align-items: center;
            gap: var(--spacing-xl);
            padding: var(--spacing-lg) var(--spacing-xl);
            background: linear-gradient(135deg, var(--bg-tertiary) 0%, rgba(255, 107, 53, 0.03) 100%);
            border: 1px solid var(--border-default);
            border-left: 4px solid var(--accent-orange);
            border-radius: var(--radius-lg);
            transition: all var(--transition-base);
        }

        .leaderboard-item:hover {
            border-color: var(--accent-orange);
            background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(255, 107, 53, 0.05) 100%);
            transform: translateX(6px);
            box-shadow: 0 4px 16px rgba(255, 107, 53, 0.15);
        }

        .leaderboard-rank {
            font-size: var(--font-2xl);
            font-weight: 800;
            color: var(--accent-orange);
            min-width: 60px;
            text-align: center;
            line-height: 1;
        }

        .leaderboard-rank.top-1 {
            color: #FFD700;
            text-shadow: 0 2px 8px rgba(255, 215, 0, 0.5);
        }

        .leaderboard-rank.top-2 {
            color: #C0C0C0;
            text-shadow: 0 2px 8px rgba(192, 192, 192, 0.5);
        }

        .leaderboard-rank.top-3 {
            color: #CD7F32;
            text-shadow: 0 2px 8px rgba(205, 127, 50, 0.5);
        }

        .leaderboard-info {
            flex: 1;
        }

        .leaderboard-name {
            font-size: var(--font-lg);
            font-weight: 700;
            color: var(--text-primary);
            margin-bottom: var(--spacing-sm);
            letter-spacing: -0.01em;
        }

        .leaderboard-stats {
            display: flex;
            gap: var(--spacing-2xl);
            font-size: var(--font-sm);
            color: var(--text-secondary);
            flex-wrap: wrap;
        }

        .leaderboard-stat {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .leaderboard-stat-value {
            color: var(--accent-orange);
            font-weight: 700;
            font-size: var(--font-base);
        }

        @media (max-width: 1400px) {
            .chart-card {
                grid-column: span 12;
            }
        }

        @media (max-width: 768px) {
            .metrics-container {
                padding: var(--spacing-lg);
            }
            
            .metrics-grid {
                grid-template-columns: 1fr;
                gap: var(--spacing-lg);
            }
            
            .personal-stats-card,
            .leaderboard-card,
            .chart-card {
                grid-column: span 1;
            }
            
            .personal-stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* Projects Styles */
        .projects-panel {
            padding: var(--spacing-xl);
        }

        .projects-header {
            margin-bottom: var(--spacing-xl);
        }

        .projects-header-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .btn-create-project {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: var(--accent-orange);
            color: white;
            border: none;
            border-radius: var(--radius-md);
            font-weight: 600;
            font-size: var(--font-sm);
            cursor: pointer;
            transition: all var(--transition-base);
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
        }

        .btn-create-project:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
        }

        .projects-list {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: var(--spacing-xl);
            margin-top: var(--spacing-xl);
        }

        /* Project Modal */
        .project-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            padding: var(--spacing-xl);
        }

        .project-modal {
            background: var(--bg-primary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-xl);
            max-width: 800px;
            width: 100%;
            max-height: 90vh;
            display: flex;
            flex-direction: column;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7);
        }

        .project-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: var(--spacing-xl);
            border-bottom: 1px solid var(--border-default);
        }

        .project-modal-header h2 {
            font-size: var(--font-2xl);
            font-weight: 700;
            color: var(--text-primary);
            margin: 0;
        }

        .project-modal-body {
            padding: var(--spacing-xl);
            overflow-y: auto;
            flex: 1;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--spacing-lg);
        }

        .cover-upload-area {
            border: 2px dashed var(--border-default);
            border-radius: var(--radius-md);
            padding: var(--spacing-xl);
            text-align: center;
            cursor: pointer;
            transition: all var(--transition-base);
            background: var(--bg-tertiary);
        }

        .cover-upload-area:hover {
            border-color: var(--accent-orange);
            background: rgba(255, 107, 53, 0.05);
        }

        .cover-upload-preview {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: var(--spacing-md);
            color: var(--text-secondary);
        }

        .cover-upload-preview svg {
            color: var(--text-disabled);
        }

        .checkbox-label {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            cursor: pointer;
            user-select: none;
        }

        .checkbox-input {
            width: 20px;
            height: 20px;
            cursor: pointer;
            accent-color: var(--accent-orange);
        }

        .team-members-list {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            margin-bottom: var(--spacing-md);
        }

        .team-member-item {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            padding: var(--spacing-md);
        }

        .team-member-fields {
            display: grid;
            grid-template-columns: 2fr 1.5fr 1fr auto;
            gap: var(--spacing-md);
            align-items: center;
        }

        .btn-add-member {
            padding: var(--spacing-sm) var(--spacing-md);
            background: var(--bg-secondary);
            color: var(--text-primary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            font-size: var(--font-sm);
            cursor: pointer;
            transition: all var(--transition-base);
            display: flex;
            align-items: center;
            gap: var(--spacing-xs);
        }

        .btn-add-member:hover {
            background: var(--bg-hover);
            border-color: var(--accent-orange);
        }

        .btn-remove-member {
            background: var(--accent-red-soft);
            color: var(--accent-red);
            border: 1px solid var(--accent-red-border);
            border-radius: var(--radius-sm);
            padding: var(--spacing-xs);
            cursor: pointer;
            transition: all var(--transition-base);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .btn-remove-member:hover {
            background: var(--accent-red);
            color: white;
        }

        .form-actions {
            display: flex;
            justify-content: flex-end;
            gap: var(--spacing-md);
            margin-top: var(--spacing-xl);
            padding-top: var(--spacing-xl);
            border-top: 1px solid var(--border-default);
        }

        .btn-secondary {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: var(--bg-secondary);
            color: var(--text-primary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
        }

        .btn-secondary:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
        }

        .btn-primary {
            padding: var(--spacing-sm) var(--spacing-lg);
            background: var(--accent-orange);
            color: white;
            border: none;
            border-radius: var(--radius-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
        }

        .btn-primary:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
        }

        .btn-primary:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }

        /* Project Card Styles */
        .project-card {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-lg);
            overflow: hidden;
            transition: all var(--transition-base);
            display: flex;
            flex-direction: column;
        }

        .project-card:hover {
            border-color: var(--accent-orange);
            box-shadow: 0 8px 24px rgba(255, 107, 53, 0.15);
            transform: translateY(-2px);
        }

        .project-card.project-hidden {
            opacity: 0.6;
        }

        .project-card.project-locked {
            border-left: 4px solid var(--accent-orange);
        }

        .project-card-cover {
            position: relative;
            width: 100%;
            height: 200px;
            overflow: hidden;
            background: var(--bg-tertiary);
        }

        .project-card-cover img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .project-hidden-badge,
        .project-locked-badge,
        .project-nda-badge {
            position: absolute;
            top: var(--spacing-sm);
            right: var(--spacing-sm);
            padding: var(--spacing-xs) var(--spacing-sm);
            border-radius: var(--radius-sm);
            font-size: var(--font-xs);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .project-hidden-badge {
            background: rgba(107, 114, 128, 0.9);
            color: white;
        }

        .project-locked-badge {
            background: rgba(255, 107, 53, 0.9);
            color: white;
        }

        .project-nda-badge {
            background: rgba(59, 130, 246, 0.9);
            color: white;
        }

        .project-card-body {
            padding: var(--spacing-lg);
            flex: 1;
        }

        .project-card-title {
            font-size: var(--font-lg);
            font-weight: 600;
            color: var(--text-primary);
            margin: 0 0 var(--spacing-sm) 0;
        }

        .project-card-client {
            font-size: var(--font-sm);
            color: var(--text-secondary);
            margin: 0 0 var(--spacing-md) 0;
        }

        .project-card-info {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xs);
            font-size: var(--font-sm);
            color: var(--text-secondary);
        }

        .project-info-item {
            display: flex;
            align-items: center;
            gap: var(--spacing-xs);
        }

        .project-info-item strong {
            color: var(--text-primary);
            font-weight: 600;
        }

        .project-card-actions {
            display: flex;
            gap: var(--spacing-sm);
            padding: var(--spacing-md) var(--spacing-lg);
            border-top: 1px solid var(--border-default);
            background: var(--bg-tertiary);
        }

        .btn-project-action {
            padding: var(--spacing-sm);
            background: transparent;
            border: 1px solid var(--border-default);
            border-radius: var(--radius-sm);
            color: var(--text-secondary);
            cursor: pointer;
            transition: all var(--transition-base);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .btn-project-action:hover {
            background: var(--bg-hover);
            border-color: var(--accent-orange);
            color: var(--accent-orange);
        }

        .btn-project-action.btn-edit:hover {
            background: rgba(59, 130, 246, 0.1);
            border-color: #3b82f6;
            color: #3b82f6;
        }

        .btn-project-action.btn-lock:hover {
            background: rgba(255, 107, 53, 0.1);
            border-color: var(--accent-orange);
            color: var(--accent-orange);
        }

        .btn-project-action.btn-hide:hover {
            background: rgba(107, 114, 128, 0.1);
            border-color: #6b7280;
            color: #6b7280;
        }

        .btn-project-action.btn-delete:hover {
            background: rgba(248, 113, 113, 0.1);
            border-color: var(--accent-red);
            color: var(--accent-red);
        }

        /* Date input calendar icon styling */
        input[type="date"]::-webkit-calendar-picker-indicator {
            cursor: pointer;
            opacity: 0.8;
            filter: brightness(0) saturate(100%) invert(61%) sepia(99%) saturate(1764%) hue-rotate(347deg) brightness(102%) contrast(101%);
            transition: all var(--transition-base);
        }

        input[type="date"]::-webkit-calendar-picker-indicator:hover {
            opacity: 1;
            filter: brightness(0) saturate(100%) invert(61%) sepia(99%) saturate(1764%) hue-rotate(347deg) brightness(115%) contrast(101%);
            transform: scale(1.1);
        }

        input[type="date"]:focus::-webkit-calendar-picker-indicator {
            opacity: 1;
            filter: brightness(0) saturate(100%) invert(61%) sepia(99%) saturate(1764%) hue-rotate(347deg) brightness(115%) contrast(101%);
        }

        /* Confirmation Dialog Styles */
        .confirm-dialog-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.8);
            backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 10000;
            animation: fadeIn 0.2s ease-out;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }

        .confirm-dialog {
            background: var(--bg-secondary);
            border: 1px solid var(--border-default);
            border-radius: var(--radius-xl);
            width: 90%;
            max-width: 500px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
            animation: slideUp 0.3s ease-out;
            overflow: hidden;
        }

        @keyframes slideUp {
            from {
                transform: translateY(20px);
                opacity: 0;
            }
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }

        .confirm-dialog-header {
            padding: var(--spacing-xl);
            border-bottom: 1px solid var(--border-default);
            background: var(--bg-tertiary);
        }

        .confirm-dialog-header h3 {
            margin: 0;
            font-size: var(--font-xl);
            font-weight: 700;
            color: var(--text-primary);
        }

        .confirm-dialog-body {
            padding: var(--spacing-xl);
        }

        .confirm-dialog-body p {
            margin: 0;
            color: var(--text-secondary);
            line-height: 1.6;
            font-size: var(--font-base);
        }

        .confirm-dialog-actions {
            padding: var(--spacing-lg) var(--spacing-xl);
            border-top: 1px solid var(--border-default);
            display: flex;
            justify-content: flex-end;
            gap: var(--spacing-md);
            background: var(--bg-tertiary);
        }

        .btn-confirm-cancel,
        .btn-confirm-ok {
            padding: var(--spacing-sm) var(--spacing-lg);
            border-radius: var(--radius-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-base);
            border: 1px solid var(--border-default);
        }

        .btn-confirm-cancel {
            background: var(--bg-secondary);
            color: var(--text-primary);
        }

        .btn-confirm-cancel:hover {
            background: var(--bg-hover);
            border-color: var(--border-hover);
        }

        .btn-confirm-ok {
            background: var(--accent-orange);
            color: white;
            border-color: var(--accent-orange);
        }

        .btn-confirm-ok:hover {
            background: var(--accent-orange-hover);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
        }

        .btn-confirm-danger {
            background: var(--accent-red);
            border-color: var(--accent-red);
        }

        .btn-confirm-danger:hover {
            background: #dc2626;
            box-shadow: 0 4px 12px rgba(248, 113, 113, 0.3);
        }

        .confirm-dialog-danger .confirm-dialog-header {
            border-left: 4px solid var(--accent-red);
        }

        .confirm-dialog-success .confirm-dialog-header {
            border-left: 4px solid #10b981;
        }

        .confirm-dialog-success .confirm-dialog-header h3 {
            color: #10b981;
        }

        .confirm-dialog-error .confirm-dialog-header {
            border-left: 4px solid var(--accent-red);
        }

        .confirm-dialog-error .confirm-dialog-header h3 {
            color: var(--accent-red);
        }
    