:root{--text-color:#333;--text-light:#666;--bg-color:#fff;--border-color:#e0e0e0;--accent-color:#5d5d5d;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Open Sans',system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--text-color);max-width:1400px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:var(--spacing-md)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--text-color);text-decoration:none}a:hover{text-decoration:underline}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes typing-effect{from{max-height:0}to{max-height:1000px}}.btn{padding:.75rem 1.5rem;border-radius:24px;font-size:.95rem;transition:all .2s ease;border:1px solid rgba(0,0,0,0.1);background-color:white;color:var(--text-color)}.btn:hover{background-color:#f5f5f5;transform:translateY(-1px)}.btn-primary{background-color:var(--accent-color);border:0;padding:.6rem 1.5rem;border-radius:2px;font-size:.9rem;letter-spacing:.5px;transition:all .3s ease}.btn-primary:hover{background-color:#4a4a4a;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}.btn-danger{background-color:#e74c3c;color:white;border:0}.btn-danger:hover{background-color:#c0392b}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:var(--text-light);font-weight:400}.form-control{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,0.1);background-color:rgba(0,0,0,0.02);border-radius:2px;font-size:.95rem;transition:all .3s ease}.form-control:focus{border-color:var(--accent-color);background-color:white;outline:0;box-shadow:0 0 0 3px rgba(93,93,93,0.1)}.alert{padding:1rem 1.5rem;margin-bottom:1.5rem;border:0;border-radius:2px;font-size:.95rem;font-weight:300;position:relative;animation:slideInDown .3s ease-out;background-color:white;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.alert-info{color:var(--text-color);border-left:3px solid var(--accent-color)}.alert-success{color:var(--text-color);border-left:3px solid #66bb6a}.alert-warning{color:var(--text-color);border-left:3px solid #ffa726}.alert-danger{color:var(--text-color);border-left:3px solid #ef5350}.card{border:0;box-shadow:0 2px 10px rgba(0,0,0,0.05);border-radius:2px}.card-header{background-color:white;border-bottom:1px solid rgba(0,0,0,0.05);padding:1.5rem}.card-body{padding:2rem}.modal-content{border-radius:12px;border:0;box-shadow:0 5px 15px rgba(0,0,0,0.1)}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.05)}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid rgba(0,0,0,0.05);padding:1rem 1.5rem}.file-upload-container{margin-top:.5rem}.file-upload-area{border:2px dashed rgba(0,0,0,0.1);border-radius:2px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.file-upload-area:hover,.file-upload-area.drag-over{border-color:var(--accent-color);background-color:rgba(93,93,93,0.02)}.file-upload-message{color:var(--text-light)}.file-upload-message i{font-size:2rem;margin-bottom:1rem;color:var(--text-light)}.file-types{font-size:.85rem;color:var(--text-light)}.preview-container{margin:1.5rem 0;border:1px solid rgba(0,0,0,0.1);border-radius:2px;overflow:hidden}.slider-container{width:90%;max-width:800px;background-color:white;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.1);overflow:hidden;padding:2rem}.slider-track{display:flex;transition:transform .5s ease;min-height:300px}.slide{min-width:100%;padding:1rem;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;position:relative}.slide.active{opacity:1;transform:translateY(0)}.navbar{background-color:var(--bg-color);border:0;box-shadow:none;padding:1.5rem 2rem;position:relative;margin-bottom:2rem}.navbar::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0.05),rgba(0,0,0,0))}.navbar-brand{font-size:1.6rem;font-weight:400;color:var(--accent-color);letter-spacing:1px}.nav-profile{position:relative}.profile-link{cursor:pointer;display:flex;align-items:center;text-decoration:none;transition:transform .2s ease}.profile-link:hover{transform:scale(1.05);text-decoration:none}.profile-avatar{border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform .3s ease,box-shadow .3s ease}.profile-avatar:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.profile-placeholder{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform .3s ease,box-shadow .3s ease}.profile-placeholder:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.footer{background-color:var(--bg-color);border-top:1px solid rgba(0,0,0,0.05);padding:1.5rem 0;margin-top:auto;position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0.05),rgba(0,0,0,0))}.footer p,.footer a{color:var(--text-light);font-size:.85rem;font-weight:300}.footer a{margin:0 .5rem}.footer a:hover{color:var(--accent-color);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.navbar a:hover,.dropdown-item:hover{text-decoration:none !important}.dropdown-item{transition:background-color .2s ease}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item:active{background-color:#f8f9fa !important;color:inherit !important}.dropdown-item:focus,.dropdown-item.active,.dropdown-item:active{background-color:#f8f9fa !important;outline:none !important;box-shadow:none !important}.login-link{color:var(--accent-color);text-decoration:none;font-weight:500;transition:color .2s ease}.login-link:hover{color:var(--accent-color);text-decoration:none}.lazy-image{transition:filter .3s ease;filter:blur(5px)}.video-poster-container{position:relative;width:100%;height:100%}.video-poster{width:100%;height:100%;object-fit:cover;filter:blur(3px);transform:scale(1.05)}.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1}.video-element{width:100%;height:100%;object-fit:cover}.gal-video-thumbnail-container{position:relative;width:100%;overflow:hidden;border-radius:8px;aspect-ratio:16/9}.gal-video-badge{position:absolute;top:10px;right:10px;background-color:rgba(0,0,0,0.6);color:white;padding:4px 8px;border-radius:4px;font-size:.8rem;z-index:2}.gal-video-element{width:100%;height:100%;object-fit:cover}.artipr-video-container{position:relative;width:100%;overflow:hidden;border-radius:8px;aspect-ratio:16/9}.artipr-video-badge{position:absolute;top:10px;right:10px;background-color:rgba(0,0,0,0.6);color:white;padding:4px 8px;border-radius:4px;font-size:.8rem;z-index:2}.artipr-video-element{width:100%;height:100%;object-fit:cover}.ad-video-container{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:8px}.ad-video-poster-container{width:100%;height:100%}.ad-video-poster{width:100%;height:auto;object-fit:contain;max-height:80vh}.ad-video-element{width:100%;max-height:80vh;object-fit:contain;background-color:#000}video[controls]{background-color:#000}.video-loading-indicator{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:rgba(0,0,0,0.5);color:white;z-index:10}.video-loading-indicator .spinner{width:40px;height:40px;margin-bottom:10px;border:4px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:white;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.notifications-container{position:fixed;top:20px;right:20px;z-index:9999;width:350px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification{background-color:white;border-radius:4px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,0.15);margin-bottom:10px;transform:translateX(120%);opacity:0;transition:all .3s ease;position:relative;pointer-events:auto;display:flex;align-items:flex-start;border-left:3px solid transparent}.notification.show{transform:translateX(0);opacity:1}.notification-icon{margin-right:12px;font-size:1.2rem;padding-top:2px}.notification-content{flex:1}.notification-title{font-weight:600;margin-bottom:4px;font-size:.95rem;color:var(--text-color)}.notification-message{font-size:.9rem;line-height:1.4;color:var(--text-light)}.notification-close{position:absolute;top:8px;right:8px;background:0;border:0;font-size:.85rem;cursor:pointer;color:#999;padding:4px;line-height:1}.notification-close:hover{color:#555}.notification-info{border-left-color:var(--accent-color)}.notification-info .notification-icon{color:var(--accent-color)}.notification-success{border-left-color:#66bb6a}.notification-success .notification-icon{color:#66bb6a}.notification-warning{border-left-color:#ffa726}.notification-warning .notification-icon{color:#ffa726}.notification-danger{border-left-color:#ef5350}.notification-danger .notification-icon{color:#ef5350}@keyframes slideInRight{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}