:root{--color-bg-primary: #020617;--color-bg-secondary: #0F172A;--color-bg-tertiary: #1E293B;--color-surface: #0F172A;--color-surface-hover: #1E293B;--color-surface-glass: rgba(15, 23, 42, .7);--color-primary: #7C3AED;--color-primary-dark: #6D28D9;--color-primary-light: #8B5CF6;--color-secondary: #10B981;--color-secondary-dark: #059669;--color-accent: #F59E0B;--color-danger: #EF4444;--color-text-primary: #F8FAFC;--color-text-secondary: #CBD5E1;--color-text-muted: #64748B;--gradient-primary: linear-gradient(135deg, #7C3AED 0%, #4F46E5 100%);--gradient-secondary: linear-gradient(135deg, #10B981 0%, #3B82F6 100%);--gradient-dark: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(2, 6, 23, 1) 100%);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(124, 58, 237, .2);--glass-bg: rgba(15, 23, 42, .6);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(12px);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 2rem;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-md)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.input{width:100%;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.input::placeholder{color:var(--color-text-muted)}.textarea{width:100%;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-family);resize:vertical;min-height:100px;transition:all var(--transition-base)}.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.app{min-height:100vh;background:var(--color-bg-primary)}.page{padding:var(--space-lg);min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp var(--transition-slow)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--space-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.spinner{width:40px;height:40px;border:4px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body{margin:0;padding:0}.mudrik-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-lg);animation:slideUp var(--transition-slow)}.mudrik-image-wrapper{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.mudrik-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 30px rgba(124,58,237,.4));animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.mudrik-message{position:relative;max-width:85%;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),var(--shadow-glow);animation:slideUp var(--transition-base) forwards}.mudrik-message-content{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);font-weight:500}.mudrik-message-arrow{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--glass-border)}.mudrik-top{flex-direction:column}.mudrik-bottom{flex-direction:column-reverse}.mudrik-bottom .mudrik-message-arrow{top:auto;bottom:-10px;border-bottom:none;border-top:10px solid var(--glass-bg)}@media(max-width:768px){.mudrik-image-wrapper{width:150px;height:150px}.mudrik-message{max-width:90%}}.home-page{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl);min-height:100vh;background:radial-gradient(circle at top right,rgba(124,58,237,.1),transparent 40%),radial-gradient(circle at bottom left,rgba(16,185,129,.05),transparent 40%)}.home-header{text-align:center;padding:var(--space-2xl) 0 var(--space-md)}.home-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-sm);letter-spacing:-.02em;font-weight:800;filter:drop-shadow(0 0 15px rgba(124,58,237,.3));animation:slideUp .8s cubic-bezier(.16,1,.3,1)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500;max-width:300px;margin:0 auto;opacity:.8;animation:fadeIn 1s cubic-bezier(.16,1,.3,1)}.home-actions{display:flex;flex-direction:column;gap:var(--space-md);max-width:400px;margin:var(--space-lg) auto;width:100%}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg);font-weight:600;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.btn-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn-glass:hover{background:var(--color-surface-hover);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.home-stats{display:flex;justify-content:space-around;padding:var(--space-xl);margin-top:auto;border-radius:var(--radius-xl);background:linear-gradient(135deg,#0f172a66,#020617cc);border-top:1px solid var(--glass-border)}.stat-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-text-muted)}@media(max-width:768px){.home-page{padding:var(--space-lg)}.home-title{font-size:var(--font-size-2xl)}}.catalog-page{padding:var(--space-lg);background:radial-gradient(circle at top left,rgba(124,58,237,.05),transparent 40%)}.catalog-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.btn-back{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--color-text-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-base)}.btn-back:hover{background:var(--color-surface-hover);border-color:var(--color-primary-light)}.catalog-filters{display:flex;gap:var(--space-md);padding:var(--space-lg);margin-bottom:var(--space-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0f172a66,#02061799);border:1px solid var(--glass-border)}.catalog-filters select{flex:1;cursor:pointer}.specialists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl)}.specialist-card{padding:var(--space-md);cursor:pointer;position:relative;overflow:hidden;border:1px solid var(--glass-border);background:linear-gradient(135deg,#1e293b33,#0f172a66)}.specialist-card:hover{transform:translateY(-8px);border-color:#7c3aed4d;box-shadow:var(--shadow-lg),var(--shadow-glow)}.specialist-photo{position:relative;width:100%;height:220px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md);background:var(--color-bg-primary)}.specialist-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.specialist-card:hover .specialist-photo img{transform:scale(1.05)}.badge-pro{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--gradient-primary);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:800;letter-spacing:.05em;box-shadow:0 4px 10px #7c3aed66}.specialist-info h3{font-size:var(--font-size-lg);margin-bottom:2px;font-weight:700}.specialist-profession{color:var(--color-primary-light);font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.specialist-city{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500;display:flex;align-items:center;gap:4px}.empty-state{text-align:center;padding:var(--space-2xl);opacity:.8}.specialist-page{padding:var(--space-lg);background:radial-gradient(circle at bottom right,rgba(124,58,237,.05),transparent 40%)}.specialist-detail{max-width:800px;margin:0 auto;padding:var(--space-2xl);border:1px solid var(--glass-border);animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.specialist-header{display:flex;gap:var(--space-xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--glass-border)}.specialist-photo-large{position:relative;width:220px;height:220px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;border:2px solid rgba(124,58,237,.2);box-shadow:var(--shadow-glow)}.specialist-photo-large img{width:100%;height:100%;object-fit:cover}.specialist-main-info{display:flex;flex-direction:column;justify-content:center}.specialist-main-info h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-sm);font-weight:800}.profession-tag{display:inline-block;align-self:flex-start;background:var(--gradient-primary);color:#fff;padding:6px 16px;border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);margin-bottom:var(--space-md);box-shadow:0 4px 15px #7c3aed4d}.city-tag{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500}.specialist-section h3{font-size:var(--font-size-xl);margin-bottom:var(--space-md);color:var(--color-text-primary);font-weight:700;letter-spacing:-.01em}.text-content{color:var(--color-text-secondary);line-height:1.8;font-size:var(--font-size-base);background:#1e293b4d;padding:var(--space-lg);border-radius:var(--radius-md)}.specialist-contacts{background:#0f172a80;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--glass-border);margin-bottom:var(--space-xl)}.contact-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid rgba(255,255,255,.05)}.contact-item:last-child{border-bottom:none}.contact-label{color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;min-width:140px}.contact-item a{color:var(--color-primary-light);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.contact-item a:hover{color:#fff;filter:drop-shadow(0 0 8px var(--color-primary-light))}.request-form{background:var(--color-bg-secondary);padding:var(--space-2xl);border-radius:var(--radius-xl);border:1px solid var(--color-primary);box-shadow:var(--shadow-glow);animation:slideUp .4s ease-out}.request-form h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-xl);font-weight:800}@media(max-width:768px){.specialist-header{flex-direction:column;text-align:center}.specialist-main-info{align-items:center}.profession-tag{align-self:center}}.become-specialist-page{min-height:100vh;display:flex;flex-direction:column;padding:0;background:radial-gradient(circle at center,rgba(124,58,237,.03),transparent 70%)}.progress-bar{width:100%;height:6px;background:#0f172acc;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress-fill{height:100%;background:var(--gradient-primary);box-shadow:0 0 15px #7c3aed99;transition:width var(--transition-slow)}.question-container{flex:1;display:flex;flex-direction:column;padding:var(--space-2xl) var(--space-xl);gap:var(--space-xl);animation:fadeIn var(--transition-base)}.answer-section{width:100%;max-width:500px;margin:var(--space-lg) auto}.navigation-buttons{display:flex;gap:var(--space-md);max-width:500px;margin:var(--space-xl) auto;width:100%}.btn-text{background:transparent;color:var(--color-text-muted);border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:color var(--transition-fast)}.btn-text:hover{color:#fff}.multiselect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md);max-height:400px;overflow-y:auto;padding:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.multiselect-item{padding:var(--space-md);background:#1e293b66;border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);text-align:center;font-weight:500}.multiselect-item:hover{border-color:var(--color-primary-light);transform:translateY(-2px);background:#1e293b99}.multiselect-item.selected{background:var(--gradient-primary);border-color:transparent;box-shadow:var(--shadow-glow);font-weight:700}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-lg)}.template-card{cursor:pointer;padding:var(--space-sm);text-align:center;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);transition:all var(--transition-base)}.template-card:hover{border-color:var(--color-primary-light);transform:translateY(-4px)}.template-card.selected{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.template-preview{height:120px;background:var(--color-bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center}.file-upload-container{background:#0f172a66;border:2px dashed var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base)}.file-upload-container:hover{border-color:var(--color-primary-light);background:#0f172a99}.file-preview{width:180px;height:180px;border-radius:var(--radius-lg);border:3px solid var(--color-primary);box-shadow:var(--shadow-glow);margin-bottom:var(--space-lg)}.confirmation-data{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.data-row{padding:var(--space-md) 0;border-bottom:1px solid rgba(255,255,255,.05)}.data-row .label{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.1em}@media(max-width:768px){.multiselect-grid{grid-template-columns:repeat(2,1fr)}}.my-requests-page{padding:var(--space-lg)}.filters-bar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-sm);background:var(--color-surface);border-radius:var(--radius-md)}.filter-btn{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm)}.filter-btn.active{background:var(--gradient-primary);color:#fff}.requests-list{display:flex;flex-direction:column;gap:var(--space-lg)}.request-card{padding:var(--space-lg)}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-border)}.request-type{font-weight:600;color:var(--color-text-primary)}.status-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.status-active{background:var(--gradient-secondary);color:#fff}.status-progress{background:var(--gradient-accent);color:#fff}.status-closed{background:var(--color-surface-hover);color:var(--color-text-muted)}.request-specialist,.request-profession,.request-message,.request-contact{margin-bottom:var(--space-md)}.request-specialist strong,.request-profession strong,.request-message strong,.request-contact strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:block;margin-bottom:var(--space-xs)}.request-message p{color:var(--color-text-primary);line-height:1.6;margin-top:var(--space-xs)}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.request-responses{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md)}.request-responses strong{display:block;margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.response-item{padding:var(--space-sm);border-left:3px solid var(--color-primary);padding-left:var(--space-md);margin-top:var(--space-sm)}.response-item span{font-weight:600;color:var(--color-primary)}.response-item p{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.request-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--glass-border)}.request-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.request-actions{display:flex;gap:var(--space-sm)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}@media(max-width:768px){.filters-bar{flex-direction:column}.request-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.general-request-page{padding:var(--space-lg)}.general-form{max-width:600px;margin:0 auto;padding:var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;color:var(--color-text-secondary);font-weight:600;margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.form-hint{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-lg);line-height:1.6}@media(max-width:768px){.general-form{padding:var(--space-lg)}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-primary);gap:var(--space-xl)}.app-loading p{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:500;letter-spacing:.05em;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}
