
/* Brutal Typography Enhancements */
h1, h2, h3, h4, h5, h6 {
    font-weight: 800;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

/* Brutal Border Utilities */
.brutal-border {
    border: 3px solid var(--dark-800);
    box-shadow: 4px 4px 0 var(--dark-800);
}

.brutal-shadow {
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.3);
}

/* Brutal Hover Effects */
.brutal-hover {
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.brutal-hover:hover {
    transform: translate(-2px, -2px);
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.4);
}

/* Industrial Texture Overlay */
.industrial-overlay {
    position: relative;
}

.industrial-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 10px,
            rgba(140, 140, 140, 0.05) 10px,
            rgba(140, 140, 140, 0.05) 20px
        );
    pointer-events: none;
}


/* Modern Design System */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
:root {
    /* Brutal Industrial Palette */
    --primary-50: #f6f4f2;
    --primary-100: #e8e2dc;
    --primary-500: #8b5a2b;      /* Brutal Brown */
    --primary-600: #704214;      /* Darker Brown */
    --primary-700: #5a3410;      /* Darkest Brown */
    
    --secondary-50: #f5f5f6;
    --secondary-100: #e5e7ea;
    --secondary-500: #64748b;      /* Steel Blue-Gray */
    --secondary-600: #475569;      /* Darker Steel */
    --secondary-700: #334155;      /* Darkest Steel */
    
    --success-50: #f0f2f0;
    --success-500: #38a169;        /* Industrial Green */
    
    --warning-50: #fffaf0;
    --warning-500: #dd6b20;        /* Warning Orange */
    
    --error-50: #faf0f0;
    --error-500: #c53030;          /* Error Red */
    
    --dark-50: #fafafa;
    --dark-100: #f0f0f0;
    --dark-200: #d1d1d1;
    --dark-300: #b3b3b3;
    --dark-400: #8c8c8c;
    --dark-500: #666666;
    --dark-600: #4d4d4d;
    --dark-700: #333333;
    --dark-800: #262626;
    --dark-900: #1a1a1a;
    
    /* Additional Brutal Colors */
    --steel-50: #f8fafc;
    --steel-100: #f1f5f9;
    --steel-500: #475569;          /* Raw Steel */
    --steel-600: #334155;          /* Dark Steel */
    --steel-700: #1e293b;          /* Darkest Steel */
    
    --metal-50: #fafafa;
    --metal-100: #f4f4f5;
    --metal-500: #71717a;          /* Cold Metal */
    --metal-600: #52525b;          /* Dark Metal */
    --metal-700: #3f3f46;          /* Darkest Metal */
/* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    
    /* Typography */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'SF Mono', Monaco, Inconsolata, 'Roboto Mono', monospace;
    
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
/* Base Brutal Styles */
* {
    font-family: var(--font-sans);
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    margin: 0;
    padding: 0;
    background: linear-gradient(135deg, var(--dark-50) 0%, var(--steel-50) 100%);
    color: var(--dark-800);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Brutal Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--dark-100);
    border-radius: 0;
}

::-webkit-scrollbar-thumb {
    background: var(--steel-500);
    border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--steel-600);
}
/* Brutal Glass Effects */
.glass {
    background: rgba(51, 51, 51, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(140, 140, 140, 0.2);
}

.glass-dark {
    background: rgba(26, 26, 26, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(71, 85, 105, 0.3);
}
/* Brutal Button System */
.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(140, 140, 140, 0.3), transparent);
    transition: left 0.5s;
}

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

.btn-primary {
    background: var(--primary-600);
    color: white;
}

.btn-primary:hover {
    background: var(--primary-700);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(112, 66, 20, 0.3);
}

.btn-secondary {
    background: var(--steel-600);
    color: white;
}

.btn-secondary:hover {
    background: var(--steel-700);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(51, 65, 85, 0.3);
}

.btn-success {
    background: var(--success-500);
    color: white;
}

.btn-warning {
    background: var(--warning-500);
    color: white;
}

.btn-error {
    background: var(--error-500);
    color: white;
}

.btn-ghost {
    background: transparent;
    color: var(--dark-700);
    border: 2px solid var(--dark-300);
}

.btn-ghost:hover {
    background: var(--dark-800);
    color: white;
    border-color: var(--dark-800);
}

.btn-sm {
    padding: 0.5rem 1rem;
    font-size: var(--text-xs);
}

.btn-lg {
    padding: 1rem 2rem;
    font-size: var(--text-base);
}
.btn-sm {
    padding: 0.5rem 1rem;
    font-size: var(--text-xs);
}

.btn-lg {
    padding: 1rem 2rem;
    font-size: var(--text-base);
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none !important;
}
/* Brutal Cards */
.card {
    background: var(--dark-50);
    border-radius: var(--radius-sm);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: var(--spacing-lg);
    transition: all var(--transition-fast);
    border: 2px solid var(--dark-200);
}

.card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
    border-color: var(--primary-600);
}

.card-gradient {
    background: linear-gradient(135deg, var(--steel-100), var(--primary-100));
}

.card-glass {
    background: rgba(71, 85, 105, 0.1);
    border: 2px solid rgba(71, 85, 105, 0.2);
}
/* Brutal Forms */
.form-group {
    margin-bottom: var(--spacing-lg);
}

.form-label {
    display: block;
    font-weight: 700;
    font-size: var(--text-sm);
    color: var(--dark-800);
    margin-bottom: var(--spacing-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form-input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 2px solid var(--dark-300);
    border-radius: var(--radius-sm);
    font-size: var(--text-base);
    background: white;
    transition: all var(--transition-fast);
}

.form-input:focus {
    outline: none;
    border-color: var(--primary-600);
    box-shadow: 0 0 0 3px rgba(112, 66, 20, 0.1);
}

.form-input:invalid {
    border-color: var(--error-500);
}

.form-input:disabled {
    background: var(--dark-200);
    cursor: not-allowed;
}

.form-input::placeholder {
    color: var(--dark-500);
}
.form-textarea {
    resize: vertical;
    min-height: 120px;
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

.form-check {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.form-check input[type="checkbox"],
.form-check input[type="radio"] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--primary-500);
}

.form-helper {
    font-size: var(--text-xs);
    color: var(--dark-500);
    margin-top: var(--spacing-xs);
}

.form-error {
    font-size: var(--text-xs);
    color: var(--error-500);
    margin-top: var(--spacing-xs);
}
/* Brutal Animation System */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

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

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.animate-fadeIn {
    animation: fadeIn var(--transition-base) ease-out;
}

.animate-slideUp {
    animation: slideUp var(--transition-slow) ease-out;
}

.animate-pulse {
    animation: pulse 1.5s infinite;
}

.animate-shimmer {
    background: linear-gradient(90deg, transparent 0%, rgba(71, 85, 105, 0.4) 50%, transparent 100%);
    background-size: 1000px 100%;
    animation: shimmer 2s infinite linear;
}
/* Brutal Skeleton Loading */
.skeleton {
    background: linear-gradient(90deg, var(--dark-200) 25%, var(--dark-100) 50%, var(--dark-200) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite linear;
    border-radius: var(--radius-sm);
}

.skeleton-text {
    height: 1rem;
    margin-bottom: 0.5rem;
}

.skeleton-card {
    height: 200px;
    composes: skeleton;
}
/* Brutal Status Indicators */
.status {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    font-size: var(--text-xs);
    font-weight: 700;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-published {
    background: var(--success-500);
    color: white;
}

.status-scheduled {
    background: var(--steel-600);
    color: white;
}

.status-draft {
    background: var(--dark-500);
    color: white;
}

.status-error {
    background: var(--error-500);
    color: white;
}

.status-warning {
    background: var(--warning-500);
    color: white;
}
/* Brutal Platform-Specific Colors */
.platform-telegram {
    color: var(--steel-600);
    filter: drop-shadow(0 2px 4px rgba(71, 85, 105, 0.4));
}

.platform-vk {
    color: var(--steel-500);
    filter: drop-shadow(0 2px 4px rgba(100, 116, 139, 0.4));
}

.platform-linkedin {
    color: var(--metal-600);
    filter: drop-shadow(0 2px 4px rgba(82, 82, 91, 0.4));
}

.platform-yandex-zen {
    color: var(--warning-500);
    filter: drop-shadow(0 2px 4px rgba(221, 107, 32, 0.4));
}
/* Brutal Loading Spinner */
.loading-spinner {
    position: relative;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    border: 3px solid var(--dark-200);
    border-top-color: var(--steel-600);
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.loading-pulse {
    display: inline-block;
    width: 48px;
    height: 48px;
    border-radius: 2px;
    background: var(--steel-600);
    animation: pulse 1.2s cubic-bezier(0, 0, 0.2, 1) infinite;
}
/* Brutal Gradient Backgrounds */
.gradient-primary {
    background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
}

.gradient-secondary {
    background: linear-gradient(135deg, var(--steel-500), var(--steel-600));
}

.gradient-ocean {
    background: linear-gradient(135deg, var(--steel-600), var(--primary-600));
}

.gradient-sunset {
    background: linear-gradient(135deg, var(--warning-500), var(--primary-600));
}

.gradient-forest {
    background: linear-gradient(135deg, var(--steel-700), var(--primary-700));
}
/* Responsive Container */
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

@media (min-width: 640px) {
    .container {
        max-width: 640px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}
/* Brutal Utility Classes */
.text-gradient {
    background: linear-gradient(135deg, var(--primary-600), var(--steel-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glass-effect {
    background: rgba(51, 51, 51, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(140, 140, 140, 0.2);
}

.neumorphic {
    background: var(--dark-100);
    box-shadow: 6px 6px 12px var(--dark-300), -6px -6px 12px var(--dark-50);
}

/* Brutal Aurora - Industrial Dawn */
.aurora {
    background: linear-gradient(-45deg, var(--primary-700), var(--steel-600), var(--dark-700), var(--metal-600));
    background-size: 400% 400%;
    animation: aurora 20s ease infinite;
}

@keyframes aurora {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Brutal Steel Accent */
.steel-accent {
    color: var(--steel-500);
    font-weight: 700;
}

/* Concrete Texture Effect */
.concrete-texture {
    background-image: 
        radial-gradient(circle at 1px 1px, rgba(140,140,140,0.15) 1px, transparent 0);
    background-size: 20px 20px;
}
