.error-message-container{position:fixed;top:20px;right:20px;z-index:1000;animation:slideIn .3s ease-out}.error-message{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:12px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 4px #0000001a;min-width:300px;max-width:500px}.error-icon{font-size:1.2rem}.error-text{color:#c53030;flex:1;font-size:.95rem}.error-close{background:none;border:none;color:#c53030;font-size:1.5rem;cursor:pointer;padding:0 5px;line-height:1}.error-close:hover{color:#9b2c2c}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-color);padding:var(--spacing-lg)}.auth-container{width:100%;max-width:400px;background-color:var(--background-color);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-header h1{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.auth-header p{color:var(--text-secondary);font-size:var(--font-size-md)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.form-group input{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:all .2s}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1da1f21a}.error-message{background-color:#dc35451a;color:#dc3545;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.auth-button{background-color:var(--primary-color);color:#fff;padding:var(--spacing-md);border:none;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all .2s;margin-top:var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:10px}.auth-button:disabled{background-color:var(--primary-color);opacity:.7;cursor:not-allowed}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.auth-button:hover{background-color:var(--primary-hover)}.auth-footer{margin-top:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-footer p{color:var(--text-secondary);font-size:var(--font-size-sm)}.auth-footer a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s}.auth-footer a:hover{color:var(--primary-hover)}.forgot-password{font-size:var(--font-size-sm)}@media (max-width: 480px){.auth-container{padding:var(--spacing-lg)}.auth-header h1{font-size:var(--font-size-xl)}.auth-header p{font-size:var(--font-size-sm)}}.post-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:box-shadow .2s}.post-card:hover{box-shadow:var(--shadow-md)}.post-sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.author-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--background-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.post-category{display:flex;flex-direction:column;gap:var(--spacing-xs)}.category-tag,.status-tag{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600}.category-tag{background-color:var(--primary-color);color:#fff}.status-tag{background-color:var(--background-secondary);color:var(--text-secondary)}.post-main{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.post-header{display:flex;justify-content:space-between;align-items:center}.post-author{display:flex;align-items:center;gap:var(--spacing-sm);align-items:flex-start}.author-name{font-weight:600;color:var(--primary-text);text-decoration:none;transition:color .2s;cursor:pointer;white-space:pre-line}.post-time{color:var(--text-secondary);font-size:var(--font-size-sm)}.post-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.post-thumbnail{margin:var(--spacing-sm) 0;border-radius:var(--radius-md);overflow:hidden;max-width:100%;background:var(--background-secondary)}.post-thumbnail img{width:100%;height:200px;object-fit:cover;display:block}.post-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.post-description{color:var(--text-primary);line-height:1.5}.post-details{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.location,.range{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm)}.post-footer{margin-top:var(--spacing-sm)}.view-details{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .2s}.view-details:hover{color:var(--primary-hover)}@media (max-width: 768px){.post-card{flex-direction:column;padding:var(--spacing-md)}.post-sidebar{flex-direction:row;align-items:center}.post-category{flex-direction:row}.post-thumbnail img{height:160px}}.app-container{display:grid;grid-template-columns:275px 1fr 350px;min-height:100vh;background-color:#f0f2f5}.sidebar{position:fixed;width:275px;height:100vh;padding:var(--spacing-md);border-right:1px solid var(--border-color)}.sidebar-content{display:flex;flex-direction:column;height:100%}.logo{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.logo h1{font-size:var(--font-size-xl);color:var(--text-primary)}.nav-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--font-size-lg);transition:background-color .2s}.nav-item:hover{background-color:var(--hover-color)}.nav-item.active{font-weight:700}.icon{width:24px;height:24px;fill:currentColor}.create-post-btn{background-color:var(--primary-color);color:#fff;padding:var(--spacing-md);border-radius:var(--radius-full);font-weight:700;margin:var(--spacing-md) 0;transition:background-color .2s}.create-post-btn:hover{background-color:var(--primary-hover)}.profile-btn{margin-top:auto;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-full);transition:background-color .2s}.profile-btn:hover{background-color:var(--hover-color)}.profile-img{width:40px;height:40px;border-radius:50%}.profile-info{display:flex;flex-direction:column;text-align:left}.profile-name{font-weight:700;color:var(--text-primary)}.profile-handle{color:var(--text-secondary);font-size:var(--font-size-sm)}.main-content{border-right:1px solid var(--border-color);min-height:100vh;margin-left:275px;background:#f0f2f5;width:calc(100% - 275px)}.main-header{position:sticky;top:0;background-color:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);z-index:10}.main-header h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.view-options{display:flex;gap:var(--spacing-md)}.view-options button{padding:var(--spacing-md) var(--spacing-lg);font-weight:700;color:var(--text-secondary);position:relative}.view-options button.active{color:var(--text-primary)}.view-options button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:4px;background-color:var(--primary-color);border-radius:var(--radius-full)}.create-post-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.post-profile-img{width:48px;height:48px;border-radius:50%}.post-input-container{flex:1}.post-input{width:100%;min-height:100px;padding:var(--spacing-md);border:none;resize:none;font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.post-input:focus{outline:none}.post-actions{display:flex;justify-content:space-between;align-items:center}.post-attachments{display:flex;gap:var(--spacing-md)}.attachment-btn{color:var(--primary-color);padding:var(--spacing-sm);border-radius:var(--radius-full);transition:background-color .2s}.attachment-btn:hover{background-color:#1da1f21a}.post-submit-btn{background-color:var(--primary-color);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:700}.post-submit-btn:hover{background-color:var(--primary-hover)}.post-card{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;width:100%;margin:0 auto 1.5rem;transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.post-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:250px}.post-main{flex:1;min-width:0}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.post-author{display:flex;flex-direction:column;gap:.25rem}.author-name{font-weight:600;color:var(--text-primary);text-decoration:none;transition:color .2s}.post-time{font-size:.9rem;color:var(--text-secondary)}.post-content{margin-bottom:1rem}.post-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.post-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.post-details{display:flex;gap:1.5rem;color:var(--text-secondary);font-size:.9rem}.location,.range{display:flex;align-items:center;gap:.5rem}.post-footer{display:flex;justify-content:flex-end}.view-details{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s}.view-details:hover{background:var(--primary-hover);transform:translateY(-2px)}.right-sidebar{position:fixed;width:350px;height:100vh;padding:var(--spacing-md)}.search-container{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-lg)}.search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:20px;height:20px;fill:var(--text-secondary)}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 40px;background-color:var(--secondary-background);border:none;border-radius:var(--radius-full);font-size:var(--font-size-base)}.search-input:focus{outline:none;background-color:var(--background-color);box-shadow:0 0 0 1px var(--primary-color)}.image-search-btn{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #ccc;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s}.image-search-btn:hover{background-color:#f0f0f0;border-color:#999}.image-search-btn svg{width:20px;height:20px;color:#666}.trending-section,.who-to-follow{background-color:var(--secondary-background);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.trending-section h3,.who-to-follow h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.trending-item{padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.trending-item:last-child{border-bottom:none}.trending-category{font-size:var(--font-size-sm);color:var(--text-secondary);display:block;margin-bottom:var(--spacing-xs)}.trending-tag{font-weight:700;color:var(--text-primary);display:block;margin-bottom:var(--spacing-xs)}.trending-posts{font-size:var(--font-size-sm);color:var (--text-secondary)}.home-container{max-width:1200px;margin:0 auto;padding:20px}.home-header{position:fixed;top:0;left:0;right:0;background-color:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;z-index:1000}.header-left h1{font-size:1.5rem;color:var(--primary-color);font-weight:700;margin:0}.header-right{display:flex;align-items:center;gap:1.5rem}.search-container{flex:1;max-width:600px;margin:0 2rem}.search-bar{width:100%;padding:.75rem 1.25rem;border:2px solid #eee;border-radius:8px;font-size:.95rem;transition:all .2s;background-color:#f8f9fa}.search-bar:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.search-bar::placeholder{color:#999}.create-post-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.create-post-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.create-post-btn svg{width:18px;height:18px}.profile-menu{display:flex;align-items:center;gap:.5rem}.profile-button,.logout-button{background:none;border:none;padding:.5rem;border-radius:50%;cursor:pointer;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;justify-content:center}.profile-button:hover,.logout-button:hover{background-color:var(--hover-color)}.posts-container{margin-top:80px;padding:0 2rem}@media (max-width: 768px){.home-header{padding:1rem;flex-direction:column;gap:1rem}.header-right{width:100%;flex-direction:column}.search-container{margin:1rem 0;max-width:100%}.create-post-btn{width:100%;justify-content:center}.profile-menu{width:100%;justify-content:flex-end}.main-content{margin-left:0;width:100%}.posts-container{padding:var(--spacing-md);margin-top:70px}.post-card{flex-direction:column;padding:1rem;margin:0 0 1rem}.post-sidebar{flex-direction:row;align-items:center;gap:1rem;min-width:auto}.post-title{font-size:1.25rem}.post-details{flex-direction:column;gap:.5rem}}.loading{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl);font-size:var(--font-size-lg)}.landing-page{min-height:100vh;background-color:var(--background-color)}.landing-nav{position:fixed;top:0;left:0;right:0;background-color:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid var(--border-color)}.nav-content{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center}.logo-image{height:50px;width:auto;object-fit:contain}.nav-logo h1{font-size:var(--font-size-xl);color:var(--primary-color);font-weight:700}.nav-links{display:flex;gap:var(--spacing-md)}.nav-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;transition:all .2s}.nav-btn.login{color:var(--text-primary)}.nav-btn.login:hover{background-color:var(--hover-color)}.nav-btn.signup{background-color:var(--primary-color);color:#fff}.nav-btn.signup:hover{background-color:var(--primary-hover)}.hero-section{padding:calc(var(--spacing-xl) * 3) var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.hero-content{flex:1}.hero-content h1{font-size:calc(var(--font-size-2xl) * 1.5);line-height:1.2;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.hero-subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.hero-cta{display:flex;gap:var(--spacing-md)}.cta-btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-lg);transition:all .2s}.cta-btn.primary{background-color:var(--primary-color);color:#fff}.cta-btn.primary:hover{background-color:var(--primary-hover)}.cta-btn.secondary{background-color:var(--secondary-background);color:var(--text-primary)}.cta-btn.secondary:hover{background-color:var(--hover-color)}.hero-image{flex:1}.hero-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.features-section{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--secondary-background)}.features-section h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.feature-card{background-color:var(--background-color);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .2s}.feature-card:hover{transform:translateY(-5px)}.feature-icon{width:48px;height:48px;background-color:#1da1f21a;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.feature-icon .icon{width:24px;height:24px;fill:var(--primary-color)}.feature-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.6}.how-it-works{padding:var(--spacing-xl) var(--spacing-lg);max-width:1200px;margin:0 auto}.how-it-works h2{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);color:var(--text-primary)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.step{text-align:center;padding:var(--spacing-lg)}.step-number{width:40px;height:40px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-weight:700}.step h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.step p{color:var(--text-secondary);line-height:1.6}.cta-section{background-color:var(--primary-color);color:#fff;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.cta-content p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);opacity:.9}.landing-footer{background-color:var(--secondary-background);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--text-primary)}.footer-section p{color:var(--text-secondary);line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section ul li a{color:var(--text-secondary);transition:color .2s}.footer-section ul li a:hover{color:var(--primary-color)}.social-links{display:flex;gap:var(--spacing-md)}.social-link{color:var(--text-secondary);transition:color .2s}.social-link:hover{color:var(--primary-color)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);color:var(--text-secondary)}@media (max-width: 768px){.hero-section{flex-direction:column;text-align:center;padding-top:calc(var(--spacing-xl) * 2)}.hero-cta{justify-content:center}.nav-content{padding:var(--spacing-sm)}.nav-logo h1{font-size:var(--font-size-lg)}.hero-content h1{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-lg)}}@media (max-width: 480px){.hero-cta{flex-direction:column}.nav-links{gap:var(--spacing-sm)}.nav-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}}.search-results-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-left{display:flex;align-items:center;gap:1rem}.header-left h1{color:var(--primary-text);font-size:var(--font-size-xl);font-weight:600;margin:0}.header-right{display:flex;align-items:center;gap:1rem}.search-form{display:flex;align-items:center;gap:12px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--text-secondary)}.search-input{padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:var(--font-size-md);width:300px;background:var(--background-secondary);color:var(--primary-text);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1d9bf01a}.search-content{margin-top:2rem}.search-info{margin-bottom:2rem}.search-info h2{color:var(--primary-text);font-size:var(--font-size-lg);margin-bottom:.5rem}.search-info p{color:var(--text-secondary);font-size:var(--font-size-md)}.search-results{display:flex;flex-direction:column;gap:1.5rem}.no-results{text-align:center;padding:3rem 1rem;background:var(--background-secondary);border-radius:16px;color:var(--text-secondary)}.no-results svg{margin-bottom:1rem}.no-results h3{font-size:var(--font-size-lg);margin-bottom:.5rem;color:var(--primary-text)}.browse-all-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-md);cursor:pointer;transition:background-color .2s}.browse-all-btn:hover{background:var(--primary-color-dark)}.home-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--primary-text);font-size:var(--font-size-md);cursor:pointer;transition:all .2s ease}.home-button:hover{background:var(--background-hover);border-color:var(--primary-color);color:var (--primary-color)}.home-button svg{width:20px;height:20px}.image-search-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #ccc;border-radius:8px;background-color:#fff;color:#666;cursor:pointer;transition:all .2s}.image-search-button:hover{background-color:#f0f0f0;border-color:#999}.image-search-button svg{flex-shrink:0}@media (max-width: 768px){.search-results-container{padding:var(--spacing-md);margin-top:0}.search-header{flex-direction:column;gap:1rem;align-items:flex-start}.search-input{width:100%}}:root{--primary-color: #007bff;--primary-hover: #0056b3}.profile-container{max-width:800px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #0000001a}.user-info{text-align:center;margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.user-header{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.user-header h2{margin-right:10px}.profile-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;display:flex;align-items:center;gap:8px}.update-profile-btn,.settings-btn{color:var(--primary-color);background-color:transparent;text-decoration:none;font-weight:600;transition:color .2s}.update-profile-btn:hover,.settings-btn:hover{color:var(--primary-hover)}.message-btn{background-color:transparent;color:var(--primary-color);transition:color .3s ease}.message-btn:hover{color:var(--primary-hover)}.user-posts{margin-top:20px}.user-posts h3{text-align:center;margin-bottom:20px}.post{background-color:#fff;padding:15px;border-radius:5px;box-shadow:0 0 5px #0000001a;margin-bottom:10px}.post h4{margin:0 0 10px}.post p{margin:5px 0}.post button{background-color:#28a745;color:#fff;transition:background-color .3s ease}.post button:hover{background-color:#218838}.profile-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:var(--background-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.user-info{background-color:var(--background-secondary);padding:2rem;border-radius:var(--radius-lg);margin-bottom:2rem}.user-info h2{color:var(--text-primary);margin-bottom:1rem}.user-info p{color:var(--text-secondary);margin:.5rem 0}.user-posts{background-color:var(--background-secondary);padding:2rem;border-radius:var(--radius-lg)}.user-posts h3{color:var(--text-primary);margin-bottom:1.5rem}.post{background-color:var(--background-color);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1rem;border:1px solid var(--border-color)}.post h4{color:var(--text-primary);margin-bottom:.5rem}.post p{color:var(--text-secondary);margin:.5rem 0}.post button{background-color:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.post button:hover{background-color:var(--primary-hover)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--background-secondary);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center}.error-container button{background-color:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.error-container button:hover{background-color:var(--primary-hover)}@media (max-width: 768px){.profile-container{margin:1rem;padding:1rem}.user-info,.user-posts{padding:1rem}}.message-btn{margin-top:1.5rem;background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .2s;display:block;margin-left:auto;margin-right:auto;width:fit-content}.message-btn:hover{background-color:var(--primary-hover)}.comments-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.comments-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.comment-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all .2s}.comment-card:hover{box-shadow:var(--shadow-sm)}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.comment-author{display:flex;align-items:center;gap:var(--spacing-sm)}.author-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--background-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.author-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.author-name{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color .2s;cursor:pointer}.author-name:hover{color:var(--primary-color);text-decoration:underline}.comment-time{font-size:var(--font-size-sm);color:var(--text-secondary)}.comment-actions{display:flex;gap:var(--spacing-xs)}.edit-button,.delete-button{background:none;border:none;padding:var(--spacing-xs);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all .2s}.edit-button:hover{color:var(--primary-color);background-color:#1da1f21a}.delete-button:hover{color:#dc3545;background-color:#dc35451a}.comment-content{color:var(--text-primary);line-height:1.6;margin:0}.comment-form{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md)}.comment-input-wrapper{display:flex;gap:var(--spacing-md)}.comment-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--background-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.comment-input-container{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.comment-input{width:100%;min-height:80px;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--background-secondary);color:var(--text-primary);font-size:var(--font-size-md);resize:vertical;transition:border-color .2s}.comment-input:focus{outline:none;border-color:var(--primary-color)}.submit-button{align-self:flex-end;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:var(--primary-hover)}.comments-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--spacing-md)}.loading-spinner{width:32px;height:32px;border:3px solid var(--background-secondary);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.comment-header{flex-direction:column;gap:var(--spacing-sm)}.comment-actions{align-self:flex-end}.comment-input{min-height:60px}}.comment-edit-container{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.edit-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.cancel-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:var(--background-hover);border-color:var(--text-secondary)}.post-details-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.post-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s}.back-button:hover{background:var(--background-hover);transform:translate(-2px)}.post-actions{display:flex;gap:1rem}.edit-button,.delete-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.edit-button{background:var(--primary-color);color:#fff;border:none}.delete-button{background:var(--error-color);color:#fff;border:none;background-color:#f21d1d}.edit-button:hover,.delete-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.post-details-content{display:grid;grid-template-columns:300px 1fr;gap:2rem;background:var(--background-secondary);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000d}.post-details-sidebar{display:flex;flex-direction:column;gap:2rem;background:var(--background-primary);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.author-avatar{width:100px;height:100px;border-radius:50%;background:var(--background-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);margin:0 auto;border:3px solid var(--primary-color-light)}.post-meta{display:flex;flex-direction:column;gap:1.5rem}.post-category{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--background-secondary);border-radius:8px}.post-category-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.category-tag,.status-tag{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.category-tag{background:var(--primary-color-light);color:var(--primary-color)}.category-tag:before{content:"📁"}.status-tag{background:var(--success-color-light);color:var(--success-color)}.status-tag:before{content:"🔍"}.post-author{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--background-secondary);border-radius:8px}.author-name{font-weight:600;color:var(--text-primary);text-decoration:none;transition:color .2s;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.author-name:before{content:"👤"}.author-name:hover{color:var(--primary-color)}.post-time{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.post-time:before{content:"🕒"}.post-details-main{display:flex;flex-direction:column;gap:2rem}.post-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.post-description{font-size:1.1rem;line-height:1.6;color:var(--text-secondary);margin:0}.post-image{margin:1.5rem 0;border-radius:12px;overflow:hidden;max-width:100%;box-shadow:0 4px 20px #0000001a;background:var(--background-primary);padding:1rem}.post-image img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:8px;display:block}.post-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:var(--background-primary);padding:1.5rem;border-radius:12px}.info-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.info-item svg{color:var(--primary-color)}.comments-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.comments-section h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem;text-align:center}.error-container h2{color:var(--text-primary);margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.post-details-content{grid-template-columns:1fr}.post-details-sidebar{flex-direction:row;align-items:flex-start;gap:1.5rem;padding:1rem}.author-avatar{width:80px;height:80px}.post-meta{flex:1}.post-category,.post-author{padding:.75rem}.post-title{font-size:1.75rem}.post-info-grid{grid-template-columns:1fr}.post-image{margin:1rem 0;padding:.5rem}.post-image img{max-height:300px}}.create-post-container{max-width:800px;margin:100px auto 40px;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d}.create-post-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.create-post-header h1{font-size:1.75rem;color:var(--text-primary);margin:0}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.95rem;transition:all .2s}.back-button:hover{color:var(--primary-color)}.create-post-form{display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;border:2px solid #eee;border-radius:8px;font-size:.95rem;transition:all .2s;background-color:#f8f9fa}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.cancel-button{padding:.75rem 1.5rem;background:none;border:2px solid #eee;border-radius:8px;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s}.cancel-button:hover{border-color:var(--text-secondary);background-color:#f8f9fa}.submit-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.submit-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.submit-button svg{width:18px;height:18px}.range-input-container{display:flex;align-items:center;gap:1rem}.range-input{flex:1;-webkit-appearance:none;height:6px;background:#eee;border-radius:3px;outline:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;transition:all .2s}.range-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-value{min-width:4rem;text-align:right;font-weight:500;color:var(--text-primary)}.range-description{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.error-message{color:#dc3545;background-color:#fff5f5;padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.file-input{padding:.75rem;border:2px dashed #eee;border-radius:8px;cursor:pointer;transition:all .2s}.file-input:hover{border-color:var(--primary-color);background-color:rgba(var(--primary-rgb),.05)}.image-preview,.current-image{margin-top:1rem;border-radius:8px;overflow:hidden;max-width:100%;box-shadow:0 2px 8px #0000001a}.image-preview img,.current-image img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}.image-preview p,.current-image p{padding:.5rem;text-align:center;background-color:#f8f9fa;margin:0;font-size:.85rem;color:var(--text-secondary)}@media (max-width: 768px){.create-post-container{margin:80px 1rem 2rem;padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%;justify-content:center}.range-input-container{flex-direction:column;align-items:stretch;gap:.5rem}.range-value{text-align:left}.file-input{font-size:.9rem}.image-preview,.current-image{margin-top:.75rem}.image-preview img,.current-image img{max-height:200px}}.update-profile-container{max-width:600px;margin:0 auto;padding:30px;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 12px #0000001a;background-color:#f9f9f9}.update-profile-container h1{text-align:center;margin-bottom:25px;color:#007bff;font-family:Arial,sans-serif;font-size:2em}.update-profile-container form{display:flex;flex-direction:column}.update-profile-container form div{margin-bottom:20px}.update-profile-container label{display:block;margin-bottom:8px;font-weight:600;color:#333}.update-profile-container input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.update-profile-container input:focus{border-color:#007bff;box-shadow:0 0 8px #007bff40;outline:none}.update-profile-container button{padding:12px 20px;border:none;border-radius:8px;background-color:#007bff;color:#fff;cursor:pointer;margin-right:10px;transition:background-color .3s,transform .3s}.update-profile-container button[type=button]{background-color:#6c757d}.update-profile-container button:hover{background-color:#0056b3;transform:translateY(-2px)}.update-profile-container button[type=button]:hover{background-color:#5a6268;transform:translateY(-2px)}.inbox-container{max-width:1200px;margin:0 auto;padding:20px;height:calc(100vh - 40px);display:flex;flex-direction:column}.inbox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.inbox-header h1{color:var(--text-primary);margin:0}.back-button{background-color:var(--background-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.back-button:hover{background-color:var(--background-hover);border-color:var(--primary-color)}.inbox-content{display:flex;flex:1;gap:20px;overflow:hidden}.contacts-list{width:300px;border-right:1px solid var(--border-color);overflow-y:auto;padding-right:10px}.contacts-list h2{color:var(--text-primary);margin-top:0;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-color)}.contact-item:hover,.contact-item.selected{background-color:var(--background-hover)}.contact-item.selected{border-left:3px solid var(--primary-color)}.contact-avatar{width:40px;height:40px;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.2rem}.contact-info h3{margin:0;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.contact-info p{margin:4px 0 0;font-size:.875rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.no-contacts{color:var(--text-secondary);text-align:center;margin-top:2rem}.message-area{flex:1;display:flex;flex-direction:column;min-width:0}.message-header{padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.message-header h2{color:var(--text-primary);margin:0;font-size:var(--font-size-lg)}.messages-list{display:flex;flex-direction:column;padding:20px;overflow-y:auto;height:calc(100% - 120px)}.message-bubble{max-width:80%;margin:8px 0;padding:12px;border-radius:18px;position:relative;word-wrap:break-word}.their-message{background-color:#f0f0f0;color:#333;align-self:flex-start;border-bottom-left-radius:4px}.my-message{background-color:#0084ff;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.message-content{margin-bottom:4px;word-break:break-word;max-width:100%;overflow-wrap:break-word}.message-time{font-size:.75rem;opacity:.7;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-status{margin-left:4px;font-style:italic}.message-input-area{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.message-input-area textarea{flex:1;min-height:60px;max-height:120px;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);resize:none;background-color:var(--background-color);color:var(--text-primary)}.message-input-area textarea:focus{outline:none;border-color:var(--primary-color)}.message-input-area button{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;align-self:flex-end}.message-input-area button:hover{background-color:var(--primary-hover)}.select-contact-prompt{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.no-messages{color:var(--text-secondary);text-align:center;margin-top:2rem}@media (max-width: 768px){.inbox-container{padding:1rem;margin:1rem;height:calc(100vh - 2rem)}.inbox-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1rem}.contacts-list{max-height:200px;overflow-y:scroll}}.password-change-container{max-width:400px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #0000001a;text-align:center}.password-change-container h2{margin-bottom:20px}.form-group{margin-bottom:15px;text-align:left}.form-group label{display:block;margin-bottom:5px}.form-group input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px}.change-password-btn{padding:10px 20px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;font-size:16px;transition:background-color .3s ease}.change-password-btn:hover{background-color:#0056b3}.error{color:red;margin-bottom:10px}.success{color:green;margin-bottom:10px}.verification-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:20px}.verification-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:500px;text-align:center}.verification-card h2{color:#333;margin-bottom:1.5rem}.verification-content{display:flex;flex-direction:column;gap:1rem}.verification-content p{color:#666;line-height:1.5}.email-address{font-weight:700;color:#007bff;font-size:1.1rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px}.note{font-style:italic;color:#888;font-size:.9rem}.login-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.login-button:hover{background-color:#0056b3}.image-search-container{max-width:800px;margin:0 auto;padding:20px}.image-search-header{display:flex;align-items:center;margin-bottom:30px;gap:20px}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:8px;background-color:#f0f0f0;cursor:pointer;transition:background-color .2s}.back-button:hover{background-color:#e0e0e0}.image-search-form{display:flex;flex-direction:column;gap:20px}.image-upload-section{border:2px dashed #ccc;border-radius:12px;padding:20px;text-align:center;transition:border-color .2s}.image-upload-section:hover{border-color:#666}.image-upload-label{display:block;cursor:pointer}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#666}.hidden-input{display:none}.image-preview{max-width:100%;max-height:400px;border-radius:8px}.search-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;background-color:#007bff;color:#fff;font-size:16px;cursor:pointer;transition:background-color .2s}.search-button:hover:not(:disabled){background-color:#0056b3}.search-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#dc3545;padding:12px;background-color:#f8d7da;border-radius:4px;margin-top:8px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-color: #1DA1F2;--primary-hover: #1a8cd8;--background-color: #ffffff;--background-secondary: #f7f9f9;--secondary-background: #f7f9f9;--text-primary: #0f1419;--text-secondary: #536471;--border-color: #eff3f4;--hover-color: rgba(15, 20, 25, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-sm: 14px;--font-size-base: 15px;--font-size-md: 16px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-primary);line-height:1.5}button{font-family:var(--font-family);cursor:pointer;border:none;background:none;padding:0}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;transition:background-color .2s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color .2s}.input:focus{outline:none;border-color:var(--primary-color)}.card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}
