@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c4a6e;--neutral-25: #fdfdfd;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-850: #1f1f1f;--neutral-900: #171717;--neutral-950: #0a0a0a;--success-50: #f0fdf4;--success-300: #86efac;--success-400: #4ade80;--success-500: #10b981;--success-600: #059669;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-500: #ef4444;--error-600: #dc2626;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.25, .46, .45, .94);--focus-ring: 0 0 0 2px var(--primary-500);--focus-ring-inset: inset 0 0 0 2px var(--primary-500);--focus-ring-offset: 0 0 0 2px var(--surface-color), 0 0 0 4px var(--primary-500)}html[data-theme=light]{--background-color: var(--neutral-25);--surface-color: #ffffff;--surface-elevated: #ffffff;--surface-hover: var(--neutral-50);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-placeholder: var(--neutral-400);--border-color: var(--neutral-200);--border-hover: var(--neutral-300);--hover-background: var(--neutral-100);--active-background: var(--neutral-200);--shadow-color: rgb(0 0 0 / .05);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .2)}html[data-theme=dark]{--background-color: #0a0f1a;--surface-color: #1a1f2e;--surface-elevated: #242938;--surface-hover: #2d3142;--surface-primary: #1e293b;--surface-secondary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-placeholder: #64748b;--border-color: #334155;--border-hover: #475569;--hover-background: #2d3142;--active-background: #3d4454;--shadow-color: rgb(0 0 0 / .4);--glass-bg: rgba(26, 31, 46, .8);--glass-border: rgba(248, 250, 252, .1);--primary-dark-400: #60a5fa;--primary-dark-500: #3b82f6;--primary-dark-600: #2563eb;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-green: #10b981;--accent-orange: #f59e0b;--accent-red: #ef4444}body{background:var(--background-color);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeSpeed;scroll-behavior:smooth;padding-top:6rem}a{color:inherit;text-decoration:none}a:hover,a:visited,a:focus,a:active{text-decoration:none}*:focus{outline:none}*:focus-visible{box-shadow:var(--focus-ring-offset);outline:none;border-radius:var(--radius-sm)}html{scroll-padding-top:6rem}::selection{background:var(--primary-200);color:var(--primary-900)}::-moz-selection{background:var(--primary-200);color:var(--primary-900)}html[data-theme=dark] ::selection{background:var(--primary-dark-600);color:var(--text-primary)}html[data-theme=dark] ::-moz-selection{background:var(--primary-dark-600);color:var(--text-primary)}button,button *,.button,.button *,[class*=btn],[class*=btn] *,i,i *,span[class*=icon],span[class*=icon] *,[class*=fa-],[class*=fa-] *,.filter,.filter *,.filter .filtr_body,.filter .filtr_body *,.filter .buttons,.filter .buttons *,.selected-categories,.selected-categories *,.categories_list,.categories_list *,.select2,.select2 *,.view_button,.view_button *,.filter-button,.filter-button *,input[type=checkbox],input[type=checkbox] *,.checkbox,.checkbox *,label,label *,.checkbox-label,.checkbox-label *,.form-check,.form-check *,.form-check-input,.form-check-input *,.form-check-label,.form-check-label *,.dot,.dot *,.check,.check *,.sort_buttons,.sort_buttons *,.posts,.posts *,.categories,.categories *,.roles,.roles *,.images,.images *{list-style:none!important;list-style-type:none!important;list-style-image:none!important;list-style-position:outside!important}button:before,button:after,button *:before,button *:after,.button:before,.button:after,.button *:before,.button *:after,[class*=btn]:before,[class*=btn]:after,[class*=btn] *:before,[class*=btn] *:after,i:before,i:after,i *:before,i *:after,.filter:before,.filter:after,.filter *:before,.filter *:after,.view_button:before,.view_button:after,.view_button *:before,.view_button *:after,.filter-button:before,.filter-button:after,.filter-button *:before,.filter-button *:after,input[type=checkbox]:before,input[type=checkbox]:after,.checkbox:before,.checkbox:after,.checkbox *:before,.checkbox *:after,label:before,label:after,label *:before,label *:after,.checkbox-label:before,.checkbox-label:after,.checkbox-label *:before,.checkbox-label *:after,.form-check:before,.form-check:after,.form-check *:before,.form-check *:after,.form-check-input:before,.form-check-input:after,.form-check-label:before,.form-check-label:after,.dot:before,.dot:after,.dot *:before,.dot *:after,.check:before,.check:after,.check *:before,.check *:after{list-style:none!important;list-style-type:none!important;list-style-image:none!important}.line{border-bottom:1px solid var(--border-color);margin:.5rem 0}.main-header{position:fixed;top:0;left:0;right:0;z-index:1100;background:var(--surface-color);border-bottom:1px solid var(--border-color);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transition:all var(--duration-300) var(--ease-out);box-shadow:var(--shadow-sm);isolation:isolate}.main-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#ffffff0a,#ffffff05);pointer-events:none;z-index:-1}html[data-theme=dark] .main-header:before{background:linear-gradient(135deg,#f8fafc0f,#f8fafc08,#f8fafc03)}.main-header.scrolled{box-shadow:var(--shadow-lg);border-bottom-color:var(--border-hover);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);height:var(--space-16);max-width:1400px;margin:0 auto}.main-header:has(.dashboard-nav) .header-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4)}.main-header:has(.dashboard-nav) .logo{grid-column:2;justify-self:center}.main-header:has(.dashboard-nav) .dashboard-nav{grid-column:1;justify-self:start;align-self:center;margin-left:0;padding-left:0}.main-header:has(.dashboard-nav) .header-actions{grid-column:3;justify-self:end}.main-header .logo{display:flex;align-items:center;gap:var(--space-3);font-family:Playfair Display,serif;font-size:var(--text-2xl);font-weight:700;color:var(--primary-600);text-decoration:none;transition:all var(--duration-200) var(--ease-out);position:relative;padding:var(--space-2) 0}.main-header .logo:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));transition:width var(--duration-300) var(--ease-elastic);border-radius:var(--radius-full);display:none}.main-header .logo:hover{color:var(--primary-700)}.main-header .logo:hover:after{width:100%}.main-header .logo i{font-size:var(--text-xl);background:linear-gradient(45deg,var(--primary-500),var(--primary-700));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.main-header .back-navigation{display:flex;align-items:center}.main-header .back-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-xl);transition:all var(--duration-200) var(--ease-out);position:relative;overflow:hidden;height:2.5rem;white-space:nowrap;border:1px solid transparent}.main-header .back-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left var(--duration-500) var(--ease-out)}.main-header .back-btn:hover:before{left:100%}.main-header .back-btn:hover{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600);box-shadow:var(--shadow-lg)}html[data-theme=dark] .main-header .back-btn:hover{background:var(--surface-hover);border-color:var(--primary-dark-500);color:var(--primary-dark-400)}.main-header .back-btn:active{transition-duration:var(--duration-75)}.main-header .back-btn i{font-size:var(--text-sm)}.dashboard-nav{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-1);background:var(--surface-elevated);border-radius:var(--radius-2xl);padding:var(--space-2);box-shadow:var(--shadow-inner);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;margin-left:0;min-height:3rem}.dashboard-nav:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(var(--primary-500),.05) 50%,transparent 100%);pointer-events:none}.dashboard-nav .back-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-xl);transition:all var(--duration-200) var(--ease-out);position:relative;overflow:hidden;height:2.5rem;white-space:nowrap;border:1px solid transparent}.dashboard-nav:has(.back-btn:hover){background:var(--surface-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transition:all var(--duration-200) var(--ease-out)}.dashboard-nav .back-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left var(--duration-500) var(--ease-out)}.dashboard-nav .back-btn:hover:before{left:100%}.dashboard-nav .back-btn:hover{color:var(--primary-600);background:var(--primary-50);box-shadow:var(--shadow-sm);border-color:var(--primary-200)}.dashboard-nav .back-btn i{transition:transform var(--duration-200) var(--ease-out);font-size:var(--text-sm)}.main-nav{display:flex;align-items:center;gap:var(--space-1);background:var(--surface-elevated);border-radius:var(--radius-2xl);padding:var(--space-2);box-shadow:var(--shadow-inner);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.main-nav:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(var(--primary-500),.05) 50%,transparent 100%);pointer-events:none}.main-nav a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-xl);transition:all var(--duration-200) var(--ease-out);position:relative;overflow:hidden;min-height:2.5rem;white-space:nowrap}.main-nav a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left var(--duration-500) var(--ease-out)}.main-nav a:hover:before{left:100%}.main-nav a:hover{color:var(--primary-600);background:var(--primary-50);box-shadow:var(--shadow-sm);transform:translateY(-1px) scale(1.02);border:1px solid var(--primary-200)}.main-nav a.active{color:var(--primary-700);background:linear-gradient(135deg,var(--primary-50),var(--primary-100));box-shadow:var(--shadow-md);transform:translateY(-1px);border:1px solid var(--primary-300);font-weight:600}.main-nav a i{font-size:var(--text-sm);transition:all var(--duration-200) var(--ease-out)}.main-nav a:hover i{transform:scale(1.15) rotate(5deg)}.main-nav a.active i{color:var(--primary-600);transform:scale(1.1)}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.notification-btn{position:relative;background:var(--surface-elevated);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-xl);transition:all var(--duration-200) var(--ease-out);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.notification-btn:hover{color:var(--primary-600);background:var(--primary-50);transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--primary-200)}html[data-theme=dark] .notification-btn:hover{background:var(--surface-hover);color:var(--primary-dark-400);border-color:var(--primary-dark-500)}.notification-btn:active{transform:translateY(0) scale(.98);transition-duration:var(--duration-75)}.notification-btn i{font-size:var(--text-lg);transition:all var(--duration-200) var(--ease-out)}.notification-btn:hover i{animation:bell-ring var(--duration-500) var(--ease-bounce)}@keyframes bell-ring{0%,to{transform:rotate(0) scale(1)}15%{transform:rotate(10deg) scale(1.1)}30%{transform:rotate(-8deg) scale(1.05)}45%{transform:rotate(6deg) scale(1.08)}60%{transform:rotate(-4deg) scale(1.03)}75%{transform:rotate(2deg) scale(1.05)}}.notification-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,var(--error-500),var(--error-600));color:#fff;font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);min-width:1.25rem;text-align:center;border:2px solid var(--surface-color);animation:pulse-glow var(--duration-1000) infinite;box-shadow:var(--shadow-md);transform:translate(25%,-25%)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ef444466,var(--shadow-md);transform:translate(25%,-25%) scale(1)}50%{box-shadow:0 0 0 8px #ef444400,var(--shadow-md);transform:translate(25%,-25%) scale(1.05)}}.profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-2xl);cursor:pointer;transition:all var(--duration-200) var(--ease-out);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:3rem;z-index:10}.profile:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--primary-500),var(--primary-600));opacity:0;transition:opacity var(--duration-300) var(--ease-out);z-index:-1}.profile:hover{border-color:var(--primary-300);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-xl)}.profile:hover:before{opacity:.05}.profile:active{transform:translateY(-1px) scale(1);transition-duration:var(--duration-75)}.profile-avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);border:2px solid var(--primary-200);-o-object-fit:cover;object-fit:cover;transition:all var(--duration-200) var(--ease-out);position:relative;z-index:1}.profile:hover .profile-avatar{border-color:var(--primary-400);transform:scale(1.05)}.profile-name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm);position:relative;z-index:1}.profile i{color:var(--text-muted);font-size:var(--text-xs);transition:all var(--duration-200) var(--ease-out);position:relative;z-index:1}.profile:hover i{color:var(--primary-600);transform:rotate(180deg)}.login-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;text-decoration:none;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);transition:all var(--duration-200) var(--ease-out);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-500) var(--ease-out)}.login-btn:hover:before{left:100%}.login-btn:hover{background:linear-gradient(135deg,var(--primary-700),var(--primary-800));transform:translateY(-2px);box-shadow:var(--shadow-xl)}.login-btn i{transition:transform var(--duration-200) var(--ease-out)}.login-btn:hover i{transform:translate(2px)}.container{max-width:1400px;margin:0 auto;padding:var(--space-8)}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-8);margin-top:var(--space-8)}.post{background:var(--surface-color);border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--border-color);transition:all var(--duration-300) var(--ease-out);position:relative;cursor:pointer;box-shadow:var(--shadow-sm)}.post:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--primary-500),var(--primary-600));opacity:0;transition:opacity var(--duration-300) var(--ease-out);z-index:1;border-radius:var(--radius-2xl)}.post:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl);border-color:var(--primary-200)}.post:hover:before{opacity:.03}.post-image-container{position:relative;overflow:hidden;height:280px}.post img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-500) var(--ease-out);position:relative;z-index:2}.post:hover img{transform:scale(1.1)}.post .read{position:absolute;top:var(--space-4);right:var(--space-4);background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;opacity:0;transform:translateY(-10px) scale(.9);transition:all var(--duration-300) var(--ease-out);display:flex;align-items:center;gap:var(--space-2);z-index:10;border:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.post:hover .read{opacity:1;transform:translateY(0) scale(1)}.post .read:hover{background:var(--primary-600);transform:translateY(0) scale(1.05);box-shadow:0 8px 25px #00000026}.post .body{padding:var(--space-6);position:relative;z-index:2}.post .body .top-info{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.post .body .top-info .category{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden;transition:all var(--duration-200) var(--ease-out);text-shadow:0 1px 2px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);line-height:1.2}.post .body .top-info .category:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--duration-500) var(--ease-out)}.post:hover .category:before{left:100%}.post .body .top-info .reading-time{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;background:var(--surface-hover);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);transition:all var(--duration-200) var(--ease-out);letter-spacing:.025em;text-transform:uppercase}.post:hover .reading-time{background:var(--primary-50);color:var(--primary-600)}.post .body .title{font-family:Playfair Display,serif;font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1.4;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--duration-200) var(--ease-out);text-rendering:optimizeLegibility;letter-spacing:-.025em}.post:hover .title{color:var(--primary-700)}.post .body .short_body{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-5);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm);font-weight:400;text-rendering:optimizeLegibility;-webkit-hyphens:auto;hyphens:auto;word-spacing:.1em}.post .body .user{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-color);position:relative}.post .body .user:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));transition:width var(--duration-500) var(--ease-out)}.post:hover .user:before{width:100%}.post .body .user img{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;border:3px solid var(--border-color);transition:all var(--duration-200) var(--ease-out);box-shadow:var(--shadow-sm)}.post:hover .user img{border-color:var(--primary-300);transform:scale(1.05);box-shadow:var(--shadow-md)}.post .body .user .user-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.post .body .user .name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm);transition:color var(--duration-200) var(--ease-out);line-height:1.4;text-rendering:optimizeLegibility}.post:hover .user .name{color:var(--primary-600)}.post .body .user .date{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;line-height:1.3;letter-spacing:.025em}.post .body .title,.post .body .short_body,.post .body .user .name,.post .body .user .date,.post .body .top-info .category,.post .body .top-info .reading-time{text-decoration:none!important}.highlighted_icon{position:absolute;top:var(--space-4);left:var(--space-4);background:linear-gradient(135deg,var(--warning-500),var(--warning-600));color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;gap:var(--space-2);z-index:10;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:featured-pulse var(--duration-1000) ease-in-out infinite alternate}@keyframes featured-pulse{0%{box-shadow:var(--shadow-lg),0 0 #f59e0b66}to{box-shadow:var(--shadow-lg),0 0 0 8px #f59e0b00}}.highlighted_icon i{font-size:var(--text-sm);animation:star-twinkle var(--duration-1000) ease-in-out infinite alternate}@keyframes star-twinkle{0%{transform:scale(1) rotate(0)}to{transform:scale(1.1) rotate(180deg)}}.article.post-show{max-width:900px;margin:0 auto;padding:var(--space-6)}.article.post-show .post_container{background:var(--surface-primary);border-radius:var(--radius-2xl);overflow:hidden;margin-bottom:var(--space-8);box-shadow:var(--shadow-2xl);border:1px solid var(--border-color);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.article.post-show .post_container .top{position:relative}.article.post-show .post_container .top img{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;display:block}.article.post-show .post_container .info{padding:var(--space-8);position:relative;background:var(--surface-primary)}.article.post-show .post_container .info .title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:var(--space-6);color:var(--text-primary);letter-spacing:-.02em}.article.post-show .post_container .info .category{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.article.post-show .post_container .info .reading-info{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);border:1px solid var(--border-color)}.article.post-show .post_container .info .reading-info i{color:var(--primary-500)}.article.post-show .post_container .info .date{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.article.post-show .post_container .info .edit{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background:var(--primary-500);color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-weight:500;margin-top:var(--space-4);transition:all var(--duration-200) var(--ease-out);box-shadow:var(--shadow-sm)}.article.post-show .post_container .info .edit:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.article.post-show .post_container .info .meta-info{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.article.post-show .post_container .info .date-info{margin-bottom:var(--space-4)}.article.post-show .post_container .info .date.unpublished{color:var(--warning-600);font-weight:600}.article.post-show .comments .no-comments{text-align:center;padding:var(--space-12) var(--space-8);color:var(--text-secondary);background:var(--surface-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);margin-top:var(--space-4)}.article.post-show .comments .no-comments p{font-size:1.125rem;font-weight:500;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.article.post-show .comments .no-comments p:before{content:"💭";font-size:1.5rem}.article.post-show .comments .comments-list{display:flex;flex-direction:column;gap:var(--space-4)}.article.post-show .comments .comment{background:var(--surface-secondary);border-radius:var(--radius-2xl);padding:var(--space-8);border:2px solid var(--border-color);transition:all var(--duration-400) var(--ease-out);display:flex;gap:var(--space-5);position:relative;backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);box-shadow:var(--shadow-md);overflow:hidden}.article.post-show .comments .comment:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-400),var(--primary-500),var(--primary-600));opacity:0;transition:opacity var(--duration-300) var(--ease-out)}.article.post-show .comments .comment:hover:before{opacity:1}.article.post-show .comments .comment:hover{border-color:var(--primary-300);box-shadow:var(--shadow-xl);transform:translateY(-4px);background:var(--surface-hover)}.article.post-show .comments .comment .comment-avatar{flex-shrink:0;position:relative}.article.post-show .comments .comment .avatar-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-600),var(--primary-700));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.25rem;border:3px solid var(--primary-100);box-shadow:var(--shadow-lg);transition:all var(--duration-300) var(--ease-out);position:relative;overflow:hidden}.article.post-show .comments .comment .avatar-circle:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:transform var(--duration-500) var(--ease-out)}.article.post-show .comments .comment:hover .avatar-circle:before{transform:rotate(45deg) translate(100%)}.article.post-show .comments .comment:hover .avatar-circle{transform:scale(1.05);box-shadow:var(--shadow-xl);border-color:var(--primary-200)}.article.post-show .comments .comment .comment-content{flex:1;min-width:0}.article.post-show .comments .comment .comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.article.post-show .comments .comment .comment-meta{display:flex;flex-direction:column;gap:var(--space-2)}.article.post-show .comments .comment .comment-author{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;background:linear-gradient(135deg,var(--text-primary),var(--primary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.article.post-show .comments .comment .comment-date{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;opacity:.8;transition:color var(--duration-200) var(--ease-out)}.article.post-show .comments .comment:hover .comment-date{color:var(--primary-600);opacity:1}.article.post-show .comments .comment .comment-body{color:var(--text-primary);line-height:1.7;font-size:1.0625rem;word-wrap:break-word;white-space:pre-wrap;margin-top:var(--space-1);padding:var(--space-4);background:#ffffff08;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.article.post-show .comments .comment .comment-actions{display:flex;gap:var(--space-2);align-items:flex-start;opacity:.7;transition:opacity var(--duration-200) var(--ease-out)}.article.post-show .comments .comment:hover .comment-actions{opacity:1}.article.post-show .comments .comment .action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all var(--duration-300) var(--ease-out);background:transparent;color:var(--text-secondary);border:2px solid transparent;text-transform:uppercase;letter-spacing:.5px;min-height:36px}.article.post-show .comments .comment .action-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.article.post-show .comments .comment .edit-btn:hover{color:var(--primary-600);border-color:var(--primary-300);background:var(--primary-50);box-shadow:0 4px 12px #3b82f626}.article.post-show .comments .comment .delete-btn:hover{color:var(--error-600);border-color:var(--error-300);background:var(--error-50);box-shadow:0 4px 12px #ef444426}.article.post-show .comments .comment .delete-form{display:inline;margin:0}.article.post-show .comments .comment .action-btn i{font-size:1rem;transition:transform var(--duration-200) var(--ease-out)}.article.post-show .comments .comment .action-btn:hover i{transform:scale(1.1)}.article.post-show .comments .comment .action-btn span{display:none;font-weight:700}[data-theme=dark] .article.post-show .comments .comment{background:var(--surface-primary);border-color:var(--border-color)}[data-theme=dark] .article.post-show .comments .comment .avatar-circle{border-color:var(--primary-dark-400);background:linear-gradient(135deg,var(--primary-dark-500),var(--primary-dark-600),var(--accent-blue))}[data-theme=dark] .article.post-show .comments .comment:hover{background:var(--surface-hover);border-color:var(--primary-dark-500)}[data-theme=dark] .article.post-show .comments .comment .comment-body{background:var(--surface-secondary);border-color:var(--border-color)}[data-theme=dark] .article.post-show .comments .add__comment{background:var(--surface-primary);border-color:var(--border-color)}[data-theme=dark] .article.post-show .comments .add__comment:hover{background:var(--surface-hover);border-color:var(--primary-dark-400)}[data-theme=dark] .article.post-show .comments .no-comments{background:var(--surface-elevated);border-color:var(--border-color)}@media(min-width:640px){.article.post-show .comments .comment .action-btn span{display:inline}.article.post-show .comments .comment .comment-header{flex-wrap:nowrap}.article.post-show .comments .comment .avatar-circle{width:64px;height:64px;font-size:1.375rem}}@media(max-width:639px){.article.post-show .comments .comment{padding:var(--space-5);gap:var(--space-4)}.article.post-show .comments .comment .avatar-circle{width:48px;height:48px;font-size:1.125rem}.article.post-show .comments .comment .comment-author{font-size:1.125rem}.article.post-show .comments .comment .comment-body{font-size:1rem;padding:var(--space-3)}.article.post-show .comments .comment .comment-actions{gap:var(--space-1)}.article.post-show .comments .comment .action-btn{padding:var(--space-1) var(--space-2);font-size:10px;min-height:32px}.article.post-show .comments .add__comment{padding:var(--space-6)}.article.post-show .comments .add__comment label{font-size:.875rem}.article.post-show .comments .add__comment input,.article.post-show .comments .add__comment textarea{padding:var(--space-3) var(--space-4);font-size:.925rem}.article.post-show .comments .add__comment input[type=submit]{padding:var(--space-3) var(--space-6);font-size:.825rem;min-height:44px}.article.post-show .comments .info{font-size:1.25rem}}.article.post-show .comments .comment .action-btn:focus{outline:3px solid var(--primary-500);outline-offset:2px}.article.post-show .comments .add__comment input:focus,.article.post-show .comments .add__comment textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100)}.article.post-show .comments .comment .avatar-circle{cursor:help}@keyframes commentSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.article.post-show .comments .comment{animation:commentSlideIn .5s var(--ease-out)}.article.post-show .comments .comment:nth-child(odd){animation-delay:.1s}.article.post-show .comments .comment:nth-child(2n){animation-delay:.2s}.article.post-show .post_body{background:var(--surface-primary);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.article.post-show .post_body p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--space-6);color:var(--text-primary)}.article.post-show .post_body h1,.article.post-show .post_body h2,.article.post-show .post_body h3,.article.post-show .post_body h4,.article.post-show .post_body h5,.article.post-show .post_body h6{font-weight:700;margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--text-primary);line-height:1.3}.article.post-show .post_body h1{font-size:2.25rem}.article.post-show .post_body h2{font-size:2rem}.article.post-show .post_body h3{font-size:1.75rem}.article.post-show .post_body h4{font-size:1.5rem}.article.post-show .post_body img{width:100%;border-radius:var(--radius-xl);margin:var(--space-6) 0;box-shadow:var(--shadow-md);cursor:zoom-in;transition:transform var(--duration-200) var(--ease-out)}.article.post-show .post_body img:hover{transform:scale(1.02)}.article.post-show .post_body blockquote{border-left:4px solid var(--primary-500);padding-left:var(--space-6);margin:var(--space-6) 0;font-style:italic;font-size:1.25rem;color:var(--text-secondary);background:var(--surface-secondary);padding:var(--space-6);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.article.post-show .post_body ul,.article.post-show .post_body ol{margin:var(--space-4) 0;padding-left:var(--space-6)}.article.post-show .post_body li{margin-bottom:var(--space-2);line-height:1.7}.article.post-show .post_body code{background:var(--surface-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:Fira Code,monospace;font-size:.9em;color:var(--primary-600);border:1px solid var(--border-color)}.article.post-show .post_body pre{background:var(--surface-secondary);padding:var(--space-6);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-6) 0;border:1px solid var(--border-color)}.article.post-show .post_body pre code{background:none;padding:0;border:none;color:var(--text-primary)}.article.post-show .post_body .actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:2px solid var(--border-color);gap:var(--space-4)}.article.post-show .post_body .actions a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--surface-secondary);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-lg);font-weight:500;transition:all var(--duration-200) var(--ease-out);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.article.post-show .post_body .actions a:hover{background:var(--primary-500);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.article.post-show .comments{background:var(--surface-primary);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.article.post-show .comments .info{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.article.post-show .comments .info{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-color);display:flex;align-items:center;gap:var(--space-3)}.article.post-show .comments .info:before{content:"💬";font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.article.post-show .comments .add__comment{background:var(--surface-secondary);border-radius:var(--radius-2xl);padding:var(--space-8);margin-bottom:var(--space-8);border:1px solid var(--border-color);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:var(--shadow-lg);transition:all var(--duration-300) var(--ease-out)}.article.post-show .comments .add__comment:hover{border-color:var(--primary-200);box-shadow:var(--shadow-xl)}.article.post-show .comments .add__comment label{display:block;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3);font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.article.post-show .comments .add__comment input,.article.post-show .comments .add__comment textarea{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-primary);color:var(--text-primary);font-size:1rem;margin-bottom:var(--space-5);transition:all var(--duration-300) var(--ease-out);font-family:inherit;line-height:1.5}.article.post-show .comments .add__comment input:focus,.article.post-show .comments .add__comment textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100);transform:translateY(-2px);background:var(--surface-primary)}.article.post-show .comments .add__comment textarea{min-height:140px;resize:vertical;font-family:inherit}.article.post-show .comments .add__comment input[type=submit]{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border:none;font-weight:700;cursor:pointer;width:auto;padding:var(--space-4) var(--space-10);margin-bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--radius-xl);transition:all var(--duration-300) var(--ease-out);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;font-size:.925rem;min-height:48px}.article.post-show .comments .add__comment input[type=submit]:before{content:"💬";font-size:1.125rem}.article.post-show .comments .add__comment input[type=submit]:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));transform:translateY(-3px);box-shadow:var(--shadow-xl)}.article.post-show .comments .add__comment input[type=submit]:active{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.article.post-show .comments .add__comment input[type=submit]:focus{outline:none;box-shadow:var(--shadow-xl),0 0 0 4px var(--primary-100)}.article.post-show .comments .line-1{height:3px;background:linear-gradient(90deg,transparent,var(--primary-200),var(--primary-300),var(--primary-200),transparent);margin:var(--space-8) 0;border-radius:var(--radius-full);opacity:.7}.article.post-show .comments .no-comments{text-align:center;padding:var(--space-16) var(--space-8);color:var(--text-secondary);background:var(--surface-secondary);border-radius:var(--radius-2xl);border:2px dashed var(--border-color);margin-top:var(--space-6);backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%)}.article.post-show .comments .no-comments p{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);opacity:.8}.article.post-show .comments .no-comments p:before{content:"💭";font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.article.post-show .comments .comments-list{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}@media(max-width:768px){.article.post-show{padding:var(--space-4)}.article.post-show .post_container .info{padding:var(--space-6)}.article.post-show .post_container .info .title{font-size:2rem}.article.post-show .post_body{padding:var(--space-6)}.article.post-show .post_body p{font-size:1rem}.article.post-show .post_body .actions{flex-direction:column;align-items:stretch}.article.post-show .post_body .actions a{justify-content:center;text-align:center}.article.post-show .comments{padding:var(--space-6)}.article.post-show .post_container .top img{height:250px}}@media(max-width:480px){.article.post-show .post_container .info .title{font-size:1.75rem}.article.post-show .post_body h1{font-size:1.875rem}.article.post-show .post_body h2{font-size:1.625rem}.article.post-show .post_body h3{font-size:1.375rem}.article.post-show .post_body h4{font-size:1.25rem}.article.post-show .post_container .top img{height:200px}}.image__container{position:relative;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 25%,var(--primary-800) 50%,var(--primary-900) 100%);min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.image__container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0%,transparent 50%);z-index:1}.image__container.highlighted{min-height:80vh}.image__container .text{max-width:800px;text-align:center;color:#fff;padding:var(--space-12);z-index:3;position:relative;animation:fadeInUp var(--duration-1000) var(--ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.image__container .text p:first-child{font-family:Playfair Display,serif;font-size:clamp(var(--text-4xl),5vw,var(--text-5xl));font-weight:700;margin-bottom:var(--space-6);line-height:1.1;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 20px rgba(0,0,0,.3)}.image__container .text p:last-child{font-size:var(--text-lg);line-height:1.7;opacity:.95;max-width:600px;margin:0 auto;font-weight:400}.image__container img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.15;z-index:2;filter:blur(1px)}.dots{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;gap:var(--space-3);z-index:10;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1)}.dot{width:.75rem;height:.75rem;border-radius:50%;background:#fff6;cursor:pointer;transition:all var(--duration-300) var(--ease-out);border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:0}.dot:hover{background:#ffffffb3;transform:scale(1.2);border-color:#ffffff4d}.dot.active{background:#fff;transform:scale(1.3);border-color:#ffffff80;box-shadow:0 0 15px #ffffff4d}.highlighted-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-200) var(--ease-out);z-index:10;font-size:var(--text-lg)}.highlighted-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-lg)}.highlighted-nav.prev{left:var(--space-8)}.highlighted-nav.next{right:var(--space-8)}@media(max-width:768px){.post-highlighted .body{padding:var(--space-8) var(--space-6)}.post-highlighted .body .title{font-size:var(--text-2xl);margin:var(--space-4) 0}.post-highlighted .body .short_body{font-size:var(--text-base);margin-top:var(--space-4)}.post-highlighted .body .user{flex-direction:column;text-align:center;gap:var(--space-2)}.post-highlighted .body .user p{text-align:center}.post-highlighted .body .top-info{gap:var(--space-2);margin-bottom:var(--space-4)}.highlighted-nav{width:2.5rem;height:2.5rem;font-size:var(--text-base)}.highlighted-nav.prev{left:var(--space-4)}.highlighted-nav.next{right:var(--space-4)}.dots{bottom:var(--space-6);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.dot{width:.625rem;height:.625rem}}@media(max-width:480px){.image__container.highlighted{min-height:60vh}.post-highlighted .body{padding:var(--space-6) var(--space-4)}.highlighted_icon{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);font-size:.625rem}}.post-highlighted{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:all var(--duration-500) var(--ease-out);display:flex;align-items:center;z-index:2}.post-highlighted.fade{opacity:1}.post-highlighted img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1;filter:brightness(.3) blur(.5px);transition:all var(--duration-700) var(--ease-out)}.post-highlighted:hover img{filter:brightness(.2) blur(1px);transform:scale(1.05)}.post-highlighted .body{max-width:800px;margin:0 auto;padding:var(--space-12);color:#fff;text-align:center;position:relative;z-index:3}.post-highlighted .body .top-info{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.post-highlighted .body .category{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg)}.post-highlighted .body .reading-time{display:flex;align-items:center;gap:var(--space-2);color:#ffffffe6;font-size:var(--text-sm);font-weight:500;margin:0}.post-highlighted .body .reading-time i{font-size:var(--text-sm)}.post-highlighted .body .title{font-family:Playfair Display,serif;font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:700;line-height:1.2;margin:var(--space-6) 0;text-shadow:0 4px 8px rgba(0,0,0,.3);animation:slideInUp var(--duration-700) var(--ease-out) .3s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.post-highlighted .body .user{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-6) 0;animation:slideInUp var(--duration-700) var(--ease-out) .5s both}.post-highlighted .body .user img{width:3.5rem;height:3.5rem;border-radius:50%;border:3px solid rgba(255,255,255,.3);-o-object-fit:cover;object-fit:cover;position:static;filter:none;box-shadow:var(--shadow-xl)}.post-highlighted .body .user p{text-align:left;margin:0}.post-highlighted .body .user .name{font-weight:700;font-size:var(--text-base);display:block;margin-bottom:var(--space-1)}.post-highlighted .body .user .date{color:#fffc;font-size:var(--text-sm);font-weight:400}.post-highlighted .body .short_body{font-size:var(--text-lg);line-height:1.6;opacity:.9;max-width:600px;margin:var(--space-6) auto 0;animation:slideInUp var(--duration-700) var(--ease-out) .7s both}.contact_form{max-width:1200px;margin:0 auto;padding:var(--space-12) var(--space-8);min-height:calc(100vh - 8rem);display:flex;flex-direction:column;justify-content:center}.leave_message{font-family:Playfair Display,serif;font-size:clamp(var(--text-4xl),5vw,var(--text-5xl));font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:var(--space-12);position:relative;padding-bottom:var(--space-4)}.leave_message:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:5rem;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-full)}.body_form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;background:var(--surface-color);border-radius:var(--radius-2xl);padding:var(--space-12);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);position:relative;overflow:hidden}.body_form:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,.02) 0%,rgba(14,165,233,.01) 50%,transparent 100%);pointer-events:none}.body_form img{width:100%;max-width:500px;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform var(--duration-300) var(--ease-out);position:relative;z-index:1}.body_form img:hover{transform:scale(1.02)}.body_form form{display:flex;flex-direction:column;gap:var(--space-6);position:relative;z-index:1}.body_form form label{font-weight:600;color:var(--text-primary);font-size:var(--text-base);margin-bottom:var(--space-2);display:block;position:relative}.body_form form label:before{content:"";position:absolute;left:-var(--space-4);top:50%;transform:translateY(-50%);width:2px;height:1.2em;background:var(--primary-500);border-radius:var(--radius-full)}.body_form form input[type=text],.body_form form input[type=email],.body_form form textarea{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;transition:all var(--duration-200) var(--ease-out);box-shadow:var(--shadow-inner)}.body_form form input[type=text]:focus,.body_form form input[type=email]:focus,.body_form form textarea:focus{outline:none;border-color:var(--primary-500);background:var(--surface-color);box-shadow:0 0 0 4px #0ea5e91a,var(--shadow-md)}.body_form form textarea{min-height:150px;resize:vertical;font-family:inherit;line-height:1.6}.body_form form input[type=submit]{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:all var(--duration-200) var(--ease-out);box-shadow:var(--shadow-md);position:relative;overflow:hidden;margin-top:var(--space-4)}.body_form form input[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-500) var(--ease-out)}.body_form form input[type=submit]:hover:before{left:100%}.body_form form input[type=submit]:hover{background:linear-gradient(135deg,var(--primary-700),var(--primary-800));transform:translateY(-2px);box-shadow:var(--shadow-xl)}.body_form form input[type=submit]:active{transform:translateY(0);box-shadow:var(--shadow-md)}@media(max-width:1024px){.body_form{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8)}.body_form img{order:-1;max-width:400px;margin:0 auto}}@media(max-width:768px){.contact_form{padding:var(--space-8) var(--space-6)}.leave_message{font-size:var(--text-3xl);margin-bottom:var(--space-8)}.body_form{padding:var(--space-6);gap:var(--space-6)}.body_form form{gap:var(--space-4)}.body_form form input[type=text],.body_form form input[type=email],.body_form form textarea{padding:var(--space-3) var(--space-4)}.body_form form textarea{min-height:120px}}@media(max-width:480px){.contact_form{padding:var(--space-6) var(--space-4)}.leave_message{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.body_form{padding:var(--space-4);border-radius:var(--radius-xl)}.body_form form input[type=submit]{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}}html[data-theme=dark] .body_form{background:var(--surface-primary);border-color:var(--border-color);box-shadow:0 20px 40px #0000004d}html[data-theme=dark] .body_form form input[type=text],html[data-theme=dark] .body_form form input[type=email],html[data-theme=dark] .body_form form textarea{background:var(--surface-secondary);border-color:var(--border-color);color:var(--text-primary)}html[data-theme=dark] .body_form form input[type=text]:focus,html[data-theme=dark] .body_form form input[type=email]:focus,html[data-theme=dark] .body_form form textarea:focus{background:var(--surface-elevated);border-color:var(--primary-dark-500);box-shadow:0 0 0 3px #3b82f61a}html[data-theme=dark] .body_form form input[type=text]::-moz-placeholder,html[data-theme=dark] .body_form form input[type=email]::-moz-placeholder,html[data-theme=dark] .body_form form textarea::-moz-placeholder{color:var(--text-placeholder)}html[data-theme=dark] .body_form form input[type=text]::placeholder,html[data-theme=dark] .body_form form input[type=email]::placeholder,html[data-theme=dark] .body_form form textarea::placeholder{color:var(--text-placeholder)}footer{background:linear-gradient(135deg,var(--surface-color) 0%,var(--surface-elevated) 100%);border-top:1px solid var(--border-color);margin-top:auto;position:relative;overflow:hidden}footer:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,.02) 0%,rgba(14,165,233,.01) 50%,transparent 100%);pointer-events:none}.footer-content{max-width:1400px;margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-12);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-12);position:relative;z-index:1}.footer-section{display:flex;flex-direction:column;gap:var(--space-4)}.footer-section h3{font-family:Playfair Display,serif;font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2);position:relative;padding-bottom:var(--space-3)}.footer-section h3:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-full)}.footer-section p{color:var(--text-secondary);line-height:1.6;font-size:var(--text-sm);margin:0}.footer-section a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all var(--duration-200) var(--ease-out);position:relative;display:inline-block;padding:var(--space-1) 0}.footer-section a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary-500);transition:width var(--duration-300) var(--ease-out)}.footer-section a:hover{color:var(--primary-600);transform:translate(2px)}.footer-section a:hover:before{width:100%}.footer-bottom{background:var(--surface-elevated);border-top:1px solid var(--border-color);padding:var(--space-6) var(--space-8);position:relative}.footer-bottom:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(14,165,233,.02) 50%,transparent 100%);pointer-events:none}.footer-bottom>div{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);position:relative;z-index:1}.footer-credits p{color:var(--text-muted);font-size:var(--text-xs);margin:0;font-weight:500}.footer-links{display:flex;gap:var(--space-6);align-items:center}.footer-links a{color:var(--text-muted);text-decoration:none;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all var(--duration-200) var(--ease-out);position:relative;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.footer-links a:hover{color:var(--primary-600);background:var(--primary-50);transform:translateY(-1px)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.footer-social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);text-decoration:none;transition:all var(--duration-200) var(--ease-out);font-size:var(--text-sm)}.footer-social a:hover{background:var(--primary-500);border-color:var(--primary-500);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-md)}.footer-newsletter{margin-top:var(--space-4)}.footer-newsletter-form{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.footer-newsletter input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--duration-200) var(--ease-out)}.footer-newsletter input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a}.footer-newsletter button{padding:var(--space-3) var(--space-5);background:var(--primary-600);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-200) var(--ease-out);white-space:nowrap}.footer-newsletter button:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-12) var(--space-6) var(--space-8)}.footer-bottom>div{flex-direction:column;text-align:center;gap:var(--space-3)}.footer-links{gap:var(--space-4)}.footer-newsletter-form{flex-direction:column}}@media(max-width:480px){.footer-content{padding:var(--space-10) var(--space-4) var(--space-6)}.footer-bottom{padding:var(--space-4)}.footer-links{flex-wrap:wrap;justify-content:center;gap:var(--space-3)}}html[data-theme=dark] footer{background:linear-gradient(135deg,var(--surface-color) 0%,var(--surface-primary) 100%);border-top:1px solid var(--border-color)}html[data-theme=dark] .footer-bottom{background:var(--surface-primary);border-top:1px solid var(--border-color)}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);display:none;visibility:hidden;z-index:1000;opacity:0;transition:all var(--duration-300) var(--ease-out);overscroll-behavior:contain;pointer-events:none}.modal.show{pointer-events:auto;opacity:1;visibility:visible;display:block!important}.modal .modal-profile,.modal .modal-notifications{transition:all var(--duration-200) var(--ease-out)}.modal .modal-profile.hidden,.modal .modal-notifications.hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate(100%)!important}.modal .modal-profile:not(.hidden),.modal .modal-notifications:not(.hidden){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.modal-profile{background:var(--surface-color);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%;max-width:420px;max-height:calc(100vh - var(--space-16) - 1px - var(--space-8));overflow-y:auto;overflow-x:hidden;position:fixed;top:calc(var(--space-16) + 1px + var(--space-4));right:var(--space-8);animation:slideInRight var(--duration-300) var(--ease-out);z-index:1001;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.modal-profile::-webkit-scrollbar{width:6px}.modal-profile::-webkit-scrollbar-track{background:transparent}.modal-profile::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.modal-profile::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-profile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff05);border-radius:var(--radius-2xl);pointer-events:none;z-index:-1}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.modal-profile .close{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--surface-elevated);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--duration-200) var(--ease-out);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-profile .close:hover{background:var(--error-50);color:var(--error-600);border-color:var(--error-200);transform:scale(1.1) rotate(90deg);box-shadow:var(--shadow-md)}.modal-profile .close:active{transform:scale(.95) rotate(90deg);transition-duration:var(--duration-75)}.modal-profile>span{display:block;padding:var(--space-6) var(--space-6) var(--space-4);font-family:Playfair Display,serif;font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-2)}.modal-profile .notifications{position:absolute;top:var(--space-6);left:var(--space-6);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--duration-200) var(--ease-out);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-profile .notifications:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));transform:scale(1.05) translateY(-1px);box-shadow:var(--shadow-lg)}.modal-profile .notifications:active{transform:scale(.98) translateY(0);transition-duration:var(--duration-75)}.modal-profile .name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);text-align:center;margin:var(--space-4) var(--space-6) var(--space-2)}.modal-profile .role_profile{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0 var(--space-6) var(--space-6);text-transform:capitalize;font-weight:500}.modal-profile .info{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:var(--space-5) var(--space-6) var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.modal-profile .button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);margin:0 var(--space-4) var(--space-2);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:var(--text-sm);transition:all var(--duration-200) var(--ease-out);cursor:pointer;border:1px solid transparent;background:transparent;width:calc(100% - var(--space-8));position:relative;overflow:hidden}.modal-profile .button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--primary-500),.1),transparent);transition:left var(--duration-300) var(--ease-out)}.modal-profile .button:hover:before{left:100%}.modal-profile .button:hover{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-200);transform:translate(4px);box-shadow:var(--shadow-sm)}.modal-profile .button:active{transform:translate(2px);transition-duration:var(--duration-75)}.modal-profile .button i{width:1.25rem;text-align:center;color:var(--text-muted);transition:color var(--duration-200) var(--ease-out)}.modal-profile .button:hover i{color:var(--primary-600)}.modal-profile .button p{margin:0;flex:1}.modal-profile .line-1{height:1px;background:var(--border-color);margin:var(--space-5) var(--space-6)}.modal-profile .clock{padding:0 var(--space-6) var(--space-6)}.modal-profile .clock .time{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3);font-family:Inter,monospace;font-size:var(--text-2xl);font-weight:700;color:var(--primary-600)}.modal-profile .clock .time span{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-width:3rem;text-align:center}.modal-notifications{background:var(--surface-color);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%;max-width:480px;max-height:calc(100vh - var(--space-16) - 1px - var(--space-8));overflow-y:auto;overflow-x:hidden;position:fixed;top:calc(var(--space-16) + 1px + var(--space-4));right:var(--space-8);animation:slideInRight var(--duration-300) var(--ease-out);z-index:1001;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.modal-notifications::-webkit-scrollbar{width:6px}.modal-notifications::-webkit-scrollbar-track{background:transparent}.modal-notifications::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.modal-notifications::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-notifications:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff05);border-radius:var(--radius-2xl);pointer-events:none;z-index:-1}.modal-notifications .back{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);color:var(--text-secondary);cursor:pointer;font-weight:600;font-size:var(--text-sm);border-bottom:1px solid var(--border-color);transition:all var(--duration-200) var(--ease-out);background:var(--surface-elevated);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-notifications .back:hover{background:var(--primary-50);color:var(--primary-600)}.modal-notifications .back p{margin:0}.modal-notifications .notification{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);transition:all var(--duration-200) var(--ease-out)}.modal-notifications .notification:hover{background:var(--surface-hover)}.modal-notifications .notification.action{background:var(--surface-elevated);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:10}.modal-notifications .notification.action .empty{text-align:center;color:var(--text-muted);font-style:italic;margin:0;padding:var(--space-4) 0}.modal-notifications .notification.action .clear_notifications{background:var(--error-500);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600;text-align:center;transition:all var(--duration-200) var(--ease-out);border:none;display:block;width:100%}.modal-notifications .notification.action .clear_notifications:hover{background:var(--error-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-notifications .date{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-3) var(--space-6);background:var(--surface-elevated);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:5}.modal-notifications .notification .header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.modal-notifications .notification .header .icon{width:1rem;text-align:center}.modal-notifications .notification .header .type{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.modal-notifications .notification .header .time{margin-left:auto;font-family:Inter,monospace;font-weight:600}.modal-notifications .notification .message{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-3);font-size:var(--text-sm)}.modal-notifications .notification .link{color:var(--primary-600);text-decoration:none;font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-1);transition:all var(--duration-200) var(--ease-out)}.modal-notifications .notification .link:hover{color:var(--primary-700);transform:translate(2px)}.modal-notifications .notification.success{border-left:4px solid var(--success-500);background:linear-gradient(90deg,var(--success-50),transparent)}.modal-notifications .notification.info{border-left:4px solid var(--primary-500);background:linear-gradient(90deg,var(--primary-50),transparent)}.modal-notifications .notification.warning{border-left:4px solid var(--warning-500);background:linear-gradient(90deg,var(--warning-50),transparent)}.modal-notifications .notification.error{border-left:4px solid var(--error-500);background:linear-gradient(90deg,var(--error-50),transparent)}[data-theme=dark] .modal-notifications .notification{background:var(--surface-elevated)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .modal-notifications .notification.success{background:#22c55e1a!important;border-left-color:var(--success-400)!important;color:var(--text-primary)!important}[data-theme=dark] .modal-notifications .notification.success .header{color:var(--success-400)!important}[data-theme=dark] .modal-notifications .notification.error{background:#ef44441a!important;border-left-color:var(--error-400)!important;color:var(--text-primary)!important}[data-theme=dark] .modal-notifications .notification.error .header{color:var(--error-400)!important}[data-theme=dark] .modal-notifications .notification.warning{background:#f59e0b1a!important;border-left-color:var(--warning-400)!important;color:var(--text-primary)!important}[data-theme=dark] .modal-notifications .notification.warning .header{color:var(--warning-400)!important}[data-theme=dark] .modal-notifications .notification.info{background:#3b82f61a!important;border-left-color:var(--primary-400)!important;color:var(--text-primary)!important}[data-theme=dark] .modal-notifications .notification.info .header{color:var(--primary-400)!important}[data-theme=dark] .modal-notifications .notification .message{color:var(--text-secondary)!important}[data-theme=dark] .modal-notifications .notification .time{color:var(--text-tertiary)!important}[data-theme=dark] .modal-notifications .notification .type{color:var(--text-primary)!important}[data-theme=dark] .modal-notifications .notification .link{color:var(--primary-400)!important}[data-theme=dark] .modal-notifications .notification .link:hover{color:var(--primary-300)!important}[data-theme=dark] .modal-notifications .date{color:var(--text-primary)!important;background:var(--surface-elevated)!important;border-color:var(--border-color)!important}[data-theme=dark] .modal-notifications .notification.action{background:var(--surface-elevated)!important;border-color:var(--border-color)!important}[data-theme=dark] .modal-notifications .notification.action .clear_notifications{color:var(--error-400)!important}[data-theme=dark] .modal-notifications .notification.action .empty{color:var(--text-secondary)!important}@media(max-width:768px){.modal{padding:var(--space-2);align-items:flex-start;justify-content:center}.modal-profile,.modal-notifications{position:fixed!important;max-width:calc(100vw - 2 * var(--space-4));top:calc(var(--space-16) + 1px + var(--space-4))!important;right:var(--space-4)!important;left:var(--space-4)!important;max-height:calc(100vh - var(--space-16) - 1px - var(--space-8));border-radius:var(--radius-xl)}.main-header .header-content{padding:0 var(--space-4)}.main-nav{gap:0;padding:var(--space-1)}.main-nav a{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.main-nav a span{display:none}.main-header .logo{font-size:var(--text-xl)}.notification-btn{width:2.5rem;height:2.5rem}.dashboard-header .header-content{padding:var(--space-3) var(--space-4)}.dashboard-header .logo{font-size:var(--text-xl);position:static;transform:none}.dashboard-header .back-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.dashboard-header .profile{padding:var(--space-2) var(--space-3)}.dashboard-header .profile-name{display:none}}@media(max-width:480px){.modal-profile .button{padding:var(--space-3) var(--space-4);margin:0 var(--space-2) var(--space-2);width:calc(100% - var(--space-4))}.modal-profile>span{font-size:var(--text-xl);padding:var(--space-4) var(--space-4) var(--space-3)}.main-header .header-content,.header-actions{gap:var(--space-2)}}.modal-profile .close:focus-visible,.notification-btn:focus-visible,.dashboard-header .profile:focus-visible,.main-nav a:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--primary-500),.2)}.modal-profile .button:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--primary-500)}@media(prefers-reduced-motion:reduce){.modal,.modal-profile,.modal-notifications,.main-nav a,.notification-btn,.dashboard-header .profile,.dashboard-header .back-btn{animation:none;transition:none}.modal-profile .button:before,.main-nav a:before{display:none}}@media(prefers-contrast:high){.modal-profile,.modal-notifications,.modal-profile .button:hover,.main-nav a:hover{border-width:2px;border-color:var(--text-primary)}}.file-upload-container{position:relative;width:100%}.file-upload-loading{position:absolute;top:0;left:0;width:300px;height:200px;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;opacity:0;visibility:hidden;transition:all var(--duration-300) ease-in-out;pointer-events:none}.image-upload-container .file-upload-loading{width:300px;height:200px;border-radius:var(--radius-xl)}.file-upload-loading.active{opacity:1;visibility:visible;pointer-events:none}[data-theme=dark] .file-upload-loading{background:#0a0f1af2}.upload-progress-circle{position:relative;width:60px;height:60px;margin-bottom:var(--space-4)}.upload-progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.upload-progress-circle .progress-bg{fill:none;stroke:var(--neutral-200);stroke-width:4;cx:30;cy:30;r:26}.upload-progress-circle .progress-bar{fill:none;stroke:var(--primary-500);stroke-width:4;stroke-linecap:round;cx:30;cy:30;r:26;stroke-dasharray:163.36;stroke-dashoffset:163.36;transition:stroke-dashoffset var(--duration-300) ease-in-out}[data-theme=dark] .upload-progress-circle .progress-bg{stroke:var(--neutral-700)}.upload-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm);font-weight:600;color:var(--primary-600)}[data-theme=dark] .upload-progress-text{color:var(--primary-400)}.upload-status-text{font-size:var(--text-sm);color:var(--neutral-600);text-align:center;margin-bottom:var(--space-2);font-weight:500}[data-theme=dark] .upload-status-text{color:var(--neutral-300)}.upload-file-info{font-size:var(--text-xs);color:var(--neutral-500);text-align:center;max-width:200px;word-break:break-word}[data-theme=dark] .upload-file-info{color:var(--neutral-400)}.file-upload-loading.success .upload-progress-circle .progress-bar{stroke:var(--success-500)}.file-upload-loading.success .upload-progress-text,.file-upload-loading.success .upload-status-text{color:var(--success-600)}.file-upload-loading.error .upload-progress-circle .progress-bar{stroke:var(--error-500)}.file-upload-loading.error .upload-progress-text,.file-upload-loading.error .upload-status-text{color:var(--error-600)}.upload-cancel-btn{background:var(--neutral-100);border:1px solid var(--neutral-300);color:var(--neutral-700);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;margin-top:var(--space-3);transition:all var(--duration-200) ease-in-out;pointer-events:auto}.upload-cancel-btn:hover{background:var(--neutral-200);border-color:var(--neutral-400)}[data-theme=dark] .upload-cancel-btn{background:var(--neutral-800);border-color:var(--neutral-700);color:var(--neutral-300)}[data-theme=dark] .upload-cancel-btn:hover{background:var(--neutral-700);border-color:var(--neutral-600)}.file-upload-loading.compact{padding:var(--space-3)}.file-upload-loading.compact .upload-progress-circle{width:40px;height:40px;margin-bottom:var(--space-2)}.file-upload-loading.compact .upload-progress-circle .progress-bg,.file-upload-loading.compact .upload-progress-circle .progress-bar{cx:20;cy:20;r:16;stroke-dasharray:100.53}.file-upload-loading.compact .upload-progress-circle .progress-bar{stroke-dashoffset:100.53}.file-upload-loading.compact .upload-progress-text{font-size:var(--text-xs)}.file-upload-loading.compact .upload-status-text{font-size:var(--text-xs);margin-bottom:var(--space-1)}.file-upload-loading.compact .upload-file-info{font-size:10px}@keyframes upload-pulse{0%,to{opacity:1}50%{opacity:.6}}.upload-progress-circle.indeterminate .progress-bar{animation:upload-pulse var(--duration-1000) ease-in-out infinite;stroke-dashoffset:40.84}@media(max-width:640px){.file-upload-loading{padding:var(--space-3)}.image-upload-container .file-upload-loading{width:100%;max-width:300px;height:200px}.upload-progress-circle{width:50px;height:50px}.upload-progress-circle .progress-bg,.upload-progress-circle .progress-bar{cx:25;cy:25;r:21;stroke-dasharray:131.95}.upload-progress-circle .progress-bar{stroke-dashoffset:131.95}}@media(max-width:480px){.image-upload-container .file-upload-loading{height:150px}}.image-preview-loading{position:relative;overflow:hidden}.image-preview-loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:shimmer var(--duration-1000) ease-in-out infinite}[data-theme=dark] .image-preview-loading:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}@keyframes shimmer{0%{left:-100%}to{left:100%}}.success-container{background:linear-gradient(135deg,var(--success-50),rgba(16,185,129,.05));border:1px solid var(--success-500);border-radius:var(--rounded-lg);padding:var(--space-4);margin-bottom:var(--space-6);box-shadow:0 4px 6px -1px #10b9811a;animation:slideInDown .3s ease-out;position:relative;overflow:hidden}.success-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.1) 50%,transparent 100%);animation:shimmer-success 2s ease-in-out}.success-header{display:flex;align-items:center;gap:var(--space-3);color:var(--success-600);font-weight:600;font-size:var(--text-base);justify-content:space-between}.success-header i{font-size:var(--text-lg);color:var(--success-500)}.success-close-btn{background:none;border:none;color:var(--success-500);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all .2s ease;margin-left:auto}.success-close-btn:hover{background:#10b9811a;color:var(--success-600)}[data-theme=dark] .success-container{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:var(--success-500);color:var(--success-300)}[data-theme=dark] .success-header{color:var(--success-300)}[data-theme=dark] .success-header i,[data-theme=dark] .success-close-btn{color:var(--success-400)}[data-theme=dark] .success-close-btn:hover{background:#10b98133;color:var(--success-300)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-success{0%{left:-100%}to{left:100%}}
