Spaces:
Running
Running
| /* 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 ; | |
| } | |
| /* 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; | |
| } | |