@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.main-header{background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--header-shadow);position:relative;z-index:1000;border-bottom:1px solid var(--border-color);transition:all .3s ease}.header-content{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:1rem 2rem;gap:2rem;flex-wrap:nowrap!important}.header-content.container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;color:var(--primary);text-decoration:none;transition:transform .3s}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:1.75rem}.logo-text{background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-nav{flex:1;display:flex;justify-content:center;flex-shrink:0;min-width:0}.nav-links{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.nav-links li,.nav-links li.has-dropdown{position:relative}.dropdown-arrow{font-size:.75rem;margin-left:.25rem;transition:transform .3s}.nav-links li.has-dropdown:hover .dropdown-arrow,.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;list-style:none;margin:.5rem 0 0;padding:.5rem 0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.nav-links li.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{margin:0}.dropdown-menu li a{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--text-color);text-decoration:none;transition:all .2s;border-radius:0}.dropdown-menu li a:hover{background:var(--hover-bg);color:var(--primary)}.dropdown-submenu{list-style:none;margin:.25rem 0 .5rem;padding:0}.submenu-item{padding-left:2rem!important;opacity:.95}.menu-icon-emoji{font-size:1.1rem;line-height:1}.nav-links a,.nav-links .btn-logout{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--text-color);text-decoration:none;font-weight:500;border-radius:8px;transition:all .3s;font-size:.95rem;position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--text-color);background:transparent;border:none;font-weight:500;border-radius:8px;transition:all .3s;font-size:.95rem;cursor:pointer;width:100%}.nav-dropdown-toggle:hover{background:var(--hover-bg);color:var(--primary)}.nav-dropdown-toggle:disabled{opacity:.7;cursor:default}.nav-dropdown-toggle:disabled:hover{background:transparent;color:var(--text-color)}.nav-links a:hover,.nav-links .btn-logout:hover{background:var(--hover-bg);color:var(--primary)}.nav-links a svg,.nav-links .btn-logout svg{font-size:1.1rem}.nav-links a span,.nav-links .btn-logout span{white-space:nowrap}.cart-icon-animation-target{position:relative}.badge{background:var(--danger);color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:10px;font-weight:600;margin-left:.25rem}.nav-divider{width:1px;height:24px;background:var(--border-color);margin:0 .5rem}.btn-nav{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s}.btn-nav-primary{background:var(--primary);color:#fff}.btn-nav-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.btn-logout{background:none;border:none;cursor:pointer;color:var(--text-color)}.user-menu-wrapper{position:relative}.user-menu-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s;color:var(--text-color);font-size:.95rem;font-weight:500}.user-menu-button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--primary);font-size:1.1rem}.user-name{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.user-menu-button .chevron{font-size:.9rem;transition:transform .3s}.user-menu-button .chevron.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:250px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}.theme-toggle,.mobile-menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:var(--hover-bg);color:var(--text-color);border-radius:8px;cursor:pointer;transition:all .3s;font-size:1.25rem}.theme-toggle:hover,.mobile-menu-toggle:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.logo-section{display:flex;align-items:center;gap:1rem}.admin-sidebar-toggle-header{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(105,108,255,.2);background:#696cff14;color:var(--primary);border-radius:8px;cursor:pointer;transition:all .3s;font-size:1.25rem;box-shadow:0 2px 4px #696cff1a;flex-shrink:0}.admin-sidebar-toggle-header:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.mobile-menu-toggle{display:none;width:40px;height:40px;border:none;background:var(--hover-bg);color:var(--text-color);border-radius:8px;cursor:pointer;transition:all .3s;font-size:1.25rem;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-toggle:hover{background:var(--primary);color:#fff;transform:scale(1.1)}@media(max-width:1024px){.mobile-menu-toggle{display:none}.logo-section{gap:.75rem}.main-nav{position:fixed;top:100px;left:0;right:0;background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0000001a;max-height:0;overflow:hidden;transition:max-height .3s ease}.main-nav.open{max-height:80vh;overflow-y:auto}.nav-links{flex-direction:column;align-items:stretch;padding:1rem;gap:.25rem}.nav-links li{width:100%}.nav-links a,.nav-links .btn-logout{width:100%;padding:1rem;justify-content:flex-start}.nav-dropdown-toggle{width:100%;padding:1rem;justify-content:flex-start;text-align:left}.nav-divider{width:100%;height:1px;margin:.5rem 0}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--bg-secondary);margin:.5rem 0 0 1rem;padding:.25rem 0}.dropdown-menu li a{padding:.75rem 1rem;font-size:.9rem}.header-content{padding:1rem;flex-direction:row!important;flex-wrap:nowrap!important}}.mobile-only{display:none}@media(max-width:1024px){.user-menu-wrapper{display:none}.mobile-only{display:block}}@media(max-width:768px){.logo-text{display:none}.nav-links a span,.nav-links .btn-logout span{display:inline}.main-nav{top:95px}}.language-selector-wrapper{position:relative;display:inline-block}.language-selector-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#696cff14;border:1px solid rgba(105,108,255,.2);border-radius:8px;color:var(--text-color);cursor:pointer;transition:all .3s;font-size:.95rem;font-weight:500;position:relative;text-decoration:none;font-family:inherit;box-shadow:0 2px 4px #696cff1a}.language-selector-button:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.language-icon{font-size:1.1rem;color:var(--primary);transition:color .3s}.language-selector-button:hover .language-icon{color:#fff}.language-code{font-weight:500;font-size:.95rem;white-space:nowrap}.chevron{font-size:1.1rem;transition:all .3s;margin-left:.25rem;color:var(--primary)}.language-selector-button:hover .chevron{color:#fff}.chevron.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:180px;z-index:1002;overflow:hidden;animation:slideDown .3s ease-out}.language-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-color);cursor:pointer;transition:all .2s;text-align:left}.language-option:hover{background:var(--hover-bg)}.language-option.active{background:var(--primary);color:#fff}.language-name{font-weight:500}.language-code-small{font-size:.75rem;opacity:.7;font-weight:600}.language-option.active .language-code-small{opacity:1}[data-theme=dark] .language-selector-button{background:#696cff1f;border-color:#696cff4d;box-shadow:0 2px 4px #696cff26}[data-theme=dark] .language-selector-button:hover{box-shadow:0 4px 16px #696cff66}.header-top{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.5rem 0;position:relative;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-top.bg-1{background:var(--bg-secondary)}.header-top .container{max-width:1200px;margin:0 auto;padding:0 2rem}.header-wrapper{position:sticky;top:0;z-index:1000;background:var(--bg);box-shadow:0 2px 8px #0000000d}[data-theme=dark] .header-wrapper{box-shadow:0 2px 8px #0003}.header-top .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.header-top-menu{display:flex}.header-top-menu ul{display:flex;list-style:none;margin:0;padding:0;gap:.5rem;align-items:center}.header-top-menu ul li{margin:0}.header-top-menu ul li a{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;font-size:.95rem;transition:all .3s;padding:.75rem 1rem;border-radius:8px;font-weight:500;position:relative;background:#696cff14;border:1px solid rgba(105,108,255,.2);box-shadow:0 2px 4px #696cff1a}.header-top-menu ul li a:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.header-top-menu ul li a svg{font-size:1.1rem;color:var(--primary);transition:color .3s}.header-top-menu ul li a:hover svg{color:#fff}.header-top-right{display:flex;align-items:center}.header-top-right ul{display:flex;list-style:none;margin:0;padding:0;gap:.5rem;align-items:center}.header-top-right ul li{margin:0;position:relative}.mobile-menu-toggle-wrapper{display:none}.mobile-menu-toggle-topbar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(105,108,255,.2);background:#696cff14;color:var(--primary);border-radius:8px;cursor:pointer;transition:all .3s;font-size:1.25rem;box-shadow:0 2px 4px #696cff1a}.mobile-menu-toggle-topbar:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.header-top-right ul li a{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;font-size:.95rem;transition:all .3s;padding:.75rem 1rem;border-radius:8px;font-weight:500;position:relative;background:#696cff14;border:1px solid rgba(105,108,255,.2);box-shadow:0 2px 4px #696cff1a}.header-top-right ul li a:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.header-top-right ul li a svg{font-size:1.1rem;color:var(--primary);transition:color .3s}.header-top-right ul li a:hover svg{color:#fff}.header-top-right ul li a .number{background:var(--primary);color:#fff;font-size:.75rem;padding:.15rem .4rem;border-radius:10px;font-weight:600;margin-left:.25rem}[data-theme=dark] .header-top-menu ul li a,[data-theme=dark] .header-top-right ul li a,[data-theme=dark] .theme-toggle-topbar,[data-theme=dark] .user-menu-button-topbar{background:#696cff1f;border-color:#696cff4d;box-shadow:0 2px 4px #696cff26}[data-theme=dark] .header-top-menu ul li a:hover,[data-theme=dark] .header-top-right ul li a:hover,[data-theme=dark] .theme-toggle-topbar:hover,[data-theme=dark] .user-menu-button-topbar:hover{box-shadow:0 4px 16px #696cff66}.theme-toggle-topbar{display:flex;align-items:center;justify-content:center;width:auto;height:auto;border:1px solid rgba(105,108,255,.2);background:#696cff14;color:var(--primary);border-radius:8px;cursor:pointer;transition:all .3s;font-size:1.1rem;padding:.75rem 1rem;box-shadow:0 2px 4px #696cff1a}.theme-toggle-topbar:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.user-menu-wrapper-topbar{position:relative}.user-menu-button-topbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#696cff14;border:1px solid rgba(105,108,255,.2);border-radius:8px;cursor:pointer;transition:all .3s;color:var(--text-color);font-size:.95rem;font-weight:500;position:relative;box-shadow:0 2px 4px #696cff1a}.user-menu-button-topbar:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.user-avatar-topbar{width:32px;height:32px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--primary);font-size:1.1rem}.user-avatar-topbar img{width:100%;height:100%;object-fit:cover}.user-name-topbar{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.user-menu-button-topbar .chevron{font-size:.8rem;transition:transform .3s}.user-menu-button-topbar .chevron.open{transform:rotate(180deg)}.user-dropdown-topbar{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:250px;z-index:1002;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar-large{width:48px;height:48px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--primary);font-size:1.5rem;flex-shrink:0}.user-avatar-large img{width:100%;height:100%;object-fit:cover}.user-name-large{font-weight:600;color:var(--text-color);font-size:.95rem;margin-bottom:.25rem}.user-email{font-size:.85rem;color:var(--text-secondary)}.user-dropdown-divider{height:1px;background:var(--border-color);margin:.5rem 0}.user-dropdown-menu{padding:.5rem}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-color);text-decoration:none;border-radius:8px;transition:all .2s;font-size:.95rem;width:100%;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit}.dropdown-item:hover{background:var(--hover-bg);color:var(--primary)}.dropdown-item svg{font-size:1.1rem;color:var(--text-secondary)}.dropdown-item:hover svg{color:var(--primary)}.dropdown-item-danger{color:var(--danger)}.dropdown-item-danger:hover{background:var(--danger-light);color:var(--danger)}.dropdown-divider{height:1px;background:var(--border-color);margin:.5rem 0}.cart-menu-wrapper{position:relative}.cart-menu-wrapper .cart{position:absolute;top:calc(100% + .5rem);right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:280px;z-index:1002;list-style:none;margin:0;padding:1rem;animation:dropdownFadeIn .2s ease}.cart-menu-wrapper .cart li{margin:0;padding:0}.cart-menu-wrapper .cart li p{margin:0;padding:.5rem 0;color:var(--text-color);font-size:.9rem;text-align:center}.cart-menu-wrapper .cart li .view-cart-btn{display:block;margin-top:.75rem;padding:.75rem;background:var(--primary);color:#fff;text-align:center;border-radius:6px;text-decoration:none;transition:all .3s}.cart-menu-wrapper .cart li .view-cart-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}@media(max-width:768px){.header-top{padding:.4rem 0}.header-top .container{padding:0 1rem}.header-top .row{flex-direction:column;gap:.5rem;align-items:stretch}.col-md-5,.col-md-7{width:100%}.mobile-menu-toggle-wrapper{display:block}.header-top-menu{width:100%}.header-top-menu ul{gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.header-top-menu ul li a{font-size:.8rem;padding:.5rem .75rem;gap:.4rem}.header-top-menu ul li a svg{font-size:.9rem}.header-top-right{width:100%}.header-top-right ul{gap:.4rem;flex-wrap:wrap;justify-content:flex-start;width:100%}.mobile-menu-toggle-wrapper{order:-1}.user-name-topbar{display:none}.header-top-right ul li a{padding:.5rem .75rem;font-size:.8rem}.header-top-right ul li a svg{font-size:.9rem}.theme-toggle-topbar{padding:.5rem .75rem;font-size:1rem}.user-avatar-topbar{width:24px;height:24px;font-size:.9rem}.user-menu-button-topbar,.language-selector-button{padding:.5rem .75rem;font-size:.8rem}.language-icon,.chevron{font-size:.9rem}}.main-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:4rem;padding:3rem 0 1.5rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--text-color);font-size:1.25rem}.footer-section h4{margin-bottom:1rem;color:var(--text-color);font-size:1.1rem}.footer-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:var(--primary)}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--hover-bg);color:var(--text-color);border-radius:8px;text-decoration:none;transition:all .3s;font-size:1.25rem}.social-links a:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}}.language-popup-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.language-popup-container{background:var(--bg-color, #ffffff);border-radius:20px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp .3s ease-out}.language-popup-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;color:var(--text-color, #333);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;width:36px;height:36px}.language-popup-close:hover{background:var(--hover-bg, #f0f0f0);color:var(--primary-color, #007bff);transform:rotate(90deg)}.language-popup-header{text-align:center;margin-bottom:2rem}.language-popup-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;animation:pulse 2s infinite}.language-popup-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text-color, #333)}.language-popup-subtitle{font-size:.9rem;color:var(--text-secondary, #666);margin:0;line-height:1.5}.language-popup-languages{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.language-popup-option{background:var(--bg-secondary, #f8f9fa);border:2px solid transparent;border-radius:12px;padding:1rem 1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%}.language-popup-option:hover{background:var(--hover-bg, #e9ecef);border-color:var(--primary-color, #007bff);transform:translate(5px);box-shadow:0 4px 12px #007bff26}.language-popup-option.selected{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:var(--primary-color, #667eea);box-shadow:0 4px 16px #667eea33}.language-popup-option-content{display:flex;align-items:center;gap:1rem;flex:1}.language-popup-flag{font-size:2rem;line-height:1}.language-popup-option-text{display:flex;flex-direction:column;gap:.25rem}.language-popup-option-name{font-size:1.1rem;font-weight:600;color:var(--text-color, #333)}.language-popup-option-english{font-size:.85rem;color:var(--text-secondary, #666)}.language-popup-check{color:var(--primary-color, #667eea);font-size:1.25rem;animation:checkIn .3s ease-out}@keyframes checkIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.language-popup-actions{display:flex;gap:1rem;justify-content:center}.language-popup-confirm{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.language-popup-confirm:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.language-popup-confirm:hover:before{width:300px;height:300px}.language-popup-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.language-popup-confirm:active{transform:translateY(0)}[data-theme=dark] .language-popup-container{background:var(--bg-color, #1a1a1a);color:var(--text-color, #ffffff)}[data-theme=dark] .language-popup-title{color:var(--text-color, #ffffff)}[data-theme=dark] .language-popup-subtitle{color:var(--text-secondary, #b0b0b0)}[data-theme=dark] .language-popup-option{background:var(--bg-secondary, #2a2a2a)}[data-theme=dark] .language-popup-option:hover{background:var(--hover-bg, #333)}[data-theme=dark] .language-popup-option-name{color:var(--text-color, #ffffff)}[data-theme=dark] .language-popup-option-english{color:var(--text-secondary, #b0b0b0)}[data-theme=dark] .language-popup-close{color:var(--text-color, #ffffff)}[data-theme=dark] .language-popup-close:hover{background:var(--hover-bg, #333)}@media(max-width:768px){.language-popup-container{padding:1.5rem;max-width:95%}.language-popup-title{font-size:1.25rem}.language-popup-subtitle{font-size:.85rem}.language-popup-option{padding:.875rem 1rem}.language-popup-flag{font-size:1.75rem}.language-popup-confirm{padding:.875rem 1.5rem;font-size:.95rem}}.home{width:100%;overflow-x:hidden}.hero-section{min-height:100vh;position:relative;overflow:hidden}.hero-slider{position:relative;width:100%;height:100vh;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:translate(100%);transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.hero-slide.active{opacity:1;transform:translate(0);z-index:2}.hero-slide.prev{transform:translate(-100%);z-index:1}.hero-slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.85;z-index:1}.hero-slide-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:2rem;animation:fadeInUp 1s ease-out}.hero-title{font-size:4rem;font-weight:900;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 20px rgba(0,0,0,.3);animation:slideInUp .8s ease-out}.hero-subtitle{font-size:1.5rem;margin-bottom:2.5rem;opacity:.95;text-shadow:1px 1px 10px rgba(0,0,0,.3);animation:slideInUp .8s ease-out .2s both}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:slideInUp .8s ease-out .4s both}.hero-buttons .btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.1rem;border-radius:50px;box-shadow:0 10px 30px #0000004d;transition:all .3s}.hero-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0006}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:1.5rem}.hero-nav-btn:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.hero-nav-btn.prev{left:2rem}.hero-nav-btn.next{right:2rem}.hero-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:1rem}.hero-dots .dot{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .3s}.hero-dots .dot.active{background:#fff;transform:scale(1.3)}.features-section{padding:6rem 2rem;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-secondary) 100%)}.section-header{text-align:center;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.section-header h2{font-size:3rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:1.2rem;color:var(--text-secondary);line-height:1.8}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:var(--card-bg);padding:2.5rem;border-radius:20px;box-shadow:0 10px 40px #0000001a;border:2px solid transparent;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--card-color);transform:scaleX(0);transition:transform .4s}.feature-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--card-color);box-shadow:0 20px 60px #0003}.feature-card:hover:before{transform:scaleX(1)}.feature-icon-wrapper{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--card-color),var(--card-color));border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0003;transition:all .4s}.feature-card:hover .feature-icon-wrapper{transform:rotate(5deg) scale(1.1);box-shadow:0 15px 40px #0000004d}.feature-icon{font-size:2.5rem;color:#fff}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color);font-weight:700}.feature-card p{color:var(--text-secondary);line-height:1.8;font-size:1rem}.projects-section{padding:6rem 2rem;background:var(--bg-color)}.projects-slider-wrapper{position:relative;max-width:1400px;margin:0 auto 3rem}.projects-slider{overflow:hidden;border-radius:20px}.projects-slider-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);gap:2rem}.project-card{min-width:calc(33.333% - 1.33rem);background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;border:2px solid var(--border-color);transition:all .4s;position:relative;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #0003;border-color:var(--primary)}.project-link{text-decoration:none;color:inherit;display:block;cursor:pointer}.badge{padding:.4rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003;display:flex;align-items:center;gap:.25rem}.badge-featured{background:#ffd700e6;color:#333}.badge-in-progress{background:#03c3ecd9;color:#fff}.badge-discount-left{background:#ff6b6bd9;color:#fff}.badge-completion-left{background:#f59e0bd9;color:#fff}.favorite-button-top:disabled{opacity:.6;cursor:not-allowed;transform:none}.view-details{color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.btn-overlay{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:1.3rem}.btn-favorite.active{background:#ff6b6be6;border-color:#ff6b6be6}.btn-favorite.active svg{fill:#fff;color:#fff}.btn-icon-sm{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-color);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:1.2rem;padding:0}.btn-icon-sm:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.btn-icon-sm.btn-favorite-active{background:#ff6b6b1a;border-color:#ff6b6b4d;color:#ff6b6b}.btn-icon-sm.btn-favorite-active:hover{background:#ff6b6b;color:#fff;border-color:#ff6b6b}.btn-icon-sm svg.filled{fill:currentColor}.project-seller-rating{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.project-seller{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.seller-avatar{font-size:1.2rem}.seller-name{font-weight:600;color:var(--text-color)}.project-rating{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.project-rating .star.filled{color:#ffc107;fill:currentColor;font-size:1.1rem}.rating-count{color:var(--text-secondary);font-size:.85rem;margin-left:.2rem}.project-title{color:var(--text-color);margin-bottom:.75rem;font-size:1.3rem;font-weight:700;line-height:1.3}.project-card.detailed .project-title{font-size:1.5rem}.project-short-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-technologies{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.tech-badge{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-color);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.4rem;transition:all .3s;cursor:pointer}.tech-badge:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.tech-icon{font-size:1rem;display:inline-block;line-height:1}.tech-name{white-space:nowrap}.tech-more{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);padding:.4rem .8rem}.project-stats-footer{display:flex;gap:1rem;align-items:center}.stat-item{color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;gap:.3rem}.stat-item svg{font-size:.9rem}.project-tags{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.tag{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.project-tags-detailed{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.tag-detailed{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-color);padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.4rem;transition:all .3s}.tag-detailed:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.tag-icon{font-size:1rem;display:inline-block;line-height:1}.tag-more{background:var(--bg-secondary);color:var(--text-secondary);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid var(--border-color)}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.project-price{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.new-price{color:var(--primary);font-size:1.5rem;font-weight:800}.price-free{color:#43e97b;font-size:1.3rem;font-weight:800}.donation-info{width:100%}.donation-amounts{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.donation-progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:10px;overflow:hidden;margin-bottom:.5rem;position:relative}.project-date{color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;gap:.4rem}.project-actions{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.btn-sm{padding:.6rem 1.2rem;font-size:.9rem}.slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 20px #0003;transition:all .3s;font-size:1.5rem;color:var(--primary)}.slider-nav-btn:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 8px 30px #0000004d}.slider-nav-btn.prev{left:-25px}.slider-nav-btn.next{right:-25px}.section-cta{text-align:center;margin-top:3rem}.featured-projects-grid{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--border-color)}.featured-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.featured-section-header h3{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.8rem}.view-all-link{color:var(--primary);text-decoration:none;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .3s;font-size:1rem}.view-all-link:hover{gap:.8rem;color:var(--info)}.featured-projects-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.loading-projects{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.2rem}.stats-section{padding:6rem 2rem;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;width:100%;height:100%;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(105,108,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.3}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.stat-card{text-align:center;padding:3rem 2rem;background:var(--card-bg);border-radius:20px;box-shadow:0 10px 40px #0000001a;border:2px solid transparent;transition:all .4s;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--stat-color);transform:scaleX(0);transition:transform .4s}.stat-card:hover{transform:translateY(-10px);border-color:var(--stat-color);box-shadow:0 20px 60px #0003}.stat-card:hover:before{transform:scaleX(1)}.stat-icon-wrapper{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--stat-color),var(--stat-color));border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0003;transition:all .4s;flex-shrink:0;order:1}.stat-card:hover .stat-icon-wrapper{transform:rotate(5deg) scale(1.1);box-shadow:0 15px 40px #0000004d}.stat-icon{font-size:3.5rem!important;color:#fff!important;width:4rem!important;height:5rem!important;display:block;margin-bottom:0rem}.stat-number{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,var(--stat-color),var(--stat-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;order:2}.stat-label{order:3;font-size:1.2rem;color:var(--text-secondary);font-weight:600;margin-top:.5rem}.stat-animated{animation:fadeInScale .6s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.faq-section{padding:6rem 2rem;background:var(--bg-secondary)}.faq-modern-wrapper{max-width:1200px;margin:0 auto}.faq-modern-wrapper .row{display:flex;flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem}.faq-modern-wrapper .row>*{padding-left:1rem;padding-right:1rem}.faq-modern-wrapper .col-lg-5,.faq-modern-wrapper .col-lg-7{flex:0 0 auto;width:100%}@media(min-width:992px){.faq-modern-wrapper .col-lg-5{width:41.66666667%}.faq-modern-wrapper .col-lg-7{width:58.33333333%}}.faq-illustration{padding:3rem 2rem;text-align:center}.faq-illustration-icon{font-size:6rem;margin-bottom:1.5rem;opacity:.8}.faq-illustration h3{font-size:1.8rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.faq-illustration p{color:var(--text-secondary);font-size:1.1rem}.accordion{display:flex;flex-direction:column;gap:1rem}.accordion-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s}.accordion-item:hover{border-color:var(--primary);box-shadow:0 4px 12px #696cff1a}.accordion-item.active{border-color:var(--primary);box-shadow:0 8px 24px #696cff26}.accordion-header{margin:0}.accordion-button{width:100%;padding:1.25rem 1.5rem;background:transparent;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:var(--text-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .3s;position:relative}.accordion-button:hover{color:var(--primary)}.accordion-button:not(.collapsed){color:var(--primary);background:#696cff0d}.accordion-button:after{display:none}.accordion-icon{font-size:1.2rem;color:var(--primary);transition:transform .3s;flex-shrink:0}.accordion-button:not(.collapsed) .accordion-icon{transform:rotate(180deg)}.accordion-collapse{transition:all .3s ease}.accordion-collapse:not(.show){display:none}.accordion-collapse.show{display:block;animation:slideDown .3s ease-out}.accordion-body{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.8;font-size:1rem}.loading-faq{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.2rem}.about-section{padding:6rem 2rem;background:var(--bg-color)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.about-content h2{font-size:3rem;font-weight:900;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem;font-size:1.1rem}.about-features{display:flex;flex-direction:column;gap:1.5rem}.about-feature{display:flex;align-items:center;gap:1rem;font-size:1.1rem;color:var(--text-color);font-weight:600}.about-icon{font-size:1.5rem;color:var(--primary)}.about-visual img{width:100%;height:400px;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px #0003}.blog-section{padding:6rem 2rem;background:var(--bg-secondary)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem}.blog-card{background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;border:2px solid var(--border-color);transition:all .4s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #0003;border-color:var(--primary)}.blog-image{width:100%;height:250px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-image img{transform:scale(1.1)}.blog-content{padding:2rem;flex:1;display:flex;flex-direction:column}.blog-date{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.blog-content h3{color:var(--text-color);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.blog-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;flex:1;line-height:1.8}.blog-link{color:var(--primary, #3b82f6);text-decoration:none;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;padding:.6rem 1.2rem;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:8px;border:1px solid rgba(59,130,246,.2);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d;margin-top:auto}.blog-link: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 .5s}.blog-link:hover{color:#fff;background:linear-gradient(135deg,var(--primary, #3b82f6),#2563eb);border-color:var(--primary, #3b82f6);gap:.75rem;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f659}.blog-link:hover:before{left:100%}.blog-link svg{transition:transform .3s ease;width:16px;height:16px;flex-shrink:0}.blog-link:hover svg{transform:translate(4px)}.testimonials-section{padding:6rem 2rem;background:linear-gradient(135deg,#667eea05,#764ba205);position:relative;overflow:hidden}.testimonials-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.05) 0%,transparent 50%);pointer-events:none}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.testimonial-card{background:var(--card-bg);padding:2.5rem;border-radius:24px;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#764ba2);transform:scaleX(0);transition:transform .4s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #667eea26;border-color:var(--primary)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-avatar{width:90px;height:90px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:3px solid transparent;background:linear-gradient(135deg,var(--primary),#764ba2);padding:3px;transition:all .4s;position:relative;box-shadow:0 8px 24px #667eea33}.testimonial-card:hover .testimonial-avatar{transform:scale(1.05);box-shadow:0 12px 32px #667eea4d}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.testimonial-avatar svg{width:100%;height:100%;padding:20%;color:var(--text-secondary);background:var(--bg-secondary)}.testimonial-stars{display:flex;gap:.3rem;margin-bottom:1.5rem;justify-content:center;align-items:center}.testimonial-stars .star{font-size:1.4rem;transition:transform .2s}.testimonial-stars .star.star-filled{color:#ffc107;fill:#ffc107;filter:drop-shadow(0 2px 4px rgba(255,193,7,.3))}.testimonial-stars .star.star-empty{color:var(--border-color);opacity:.4}.testimonial-text{color:var(--text-color);line-height:1.8;margin-bottom:1.5rem;font-style:italic;font-size:1.05rem;flex:1;position:relative;padding:0 .5rem}.testimonial-text:before{content:'"';font-size:5rem;line-height:1;color:var(--primary);opacity:.1;position:absolute;top:-1.5rem;left:-.3rem;font-family:Georgia,serif;font-weight:700}.testimonial-text:after{content:'"';font-size:5rem;line-height:1;color:var(--primary);opacity:.1;position:absolute;bottom:-2rem;right:-.3rem;font-family:Georgia,serif;font-weight:700}.testimonial-author{display:flex;flex-direction:column;gap:.25rem;margin-top:auto}.testimonial-author strong{color:var(--text-color);font-size:1.15rem;font-weight:700;margin:0}.testimonial-author span{color:var(--text-secondary);font-size:.95rem;font-weight:500}.testimonial-company{color:var(--primary);font-size:.85rem;font-weight:600;margin-top:.25rem;opacity:.8}.testimonials-slider{position:relative}.testimonials-slider-wrapper{position:relative;max-width:1400px;margin:0 auto}.testimonials-slider-container{position:relative;overflow:hidden;margin:0 60px}.testimonials-slider-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.testimonials-slide-group{display:flex;justify-content:center;align-items:center;min-width:100%;flex-shrink:0;padding:0 2rem}.testimonials-slide-group .testimonial-card{width:100%;max-width:600px;margin:0 auto;min-height:400px}@media(max-width:1024px){.testimonials-slide-group{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials-slide-group{grid-template-columns:1fr}.testimonials-slider-container{margin:0 50px}.slider-nav.prev{left:-20px}.slider-nav.next{right:-20px}}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--card-bg);border:2px solid var(--border-color);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s;color:var(--text-color)}.slider-nav:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-50%) scale(1.1)}.slider-nav.prev{left:-25px}.slider-nav.next{right:-25px}.slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.slider-dots .dot{width:12px;height:12px;border-radius:50%;border:none;background:var(--border-color);cursor:pointer;transition:all .3s;padding:0}.slider-dots .dot.active{background:var(--primary);transform:scale(1.2)}.star-filled{color:#ffc107;fill:#ffc107}.star-empty{color:var(--border-color)}.contact-section{padding:6rem 2rem;background:linear-gradient(135deg,#696cff0d,#03c3ec0d)}.contact-modern-wrapper{max-width:1200px;margin:0 auto}.contact-modern-wrapper .row{display:flex;flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem}.contact-modern-wrapper .row>*{padding-left:1rem;padding-right:1rem}.contact-modern-wrapper .col-lg-5,.contact-modern-wrapper .col-lg-7{flex:0 0 auto;width:100%}@media(min-width:992px){.contact-modern-wrapper .col-lg-5{width:41.66666667%}.contact-modern-wrapper .col-lg-7{width:58.33333333%}}.contact-info-modern{background:var(--card-bg);padding:3rem;border-radius:24px;border:2px solid var(--border-color);box-shadow:0 12px 48px #0000001f;height:100%;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-info-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#764ba2,var(--info));transform:scaleX(0);transition:transform .4s ease}.contact-info-modern:hover:before{transform:scaleX(1)}.contact-info-modern:hover{border-color:var(--primary);box-shadow:0 16px 56px #696cff2e;transform:translateY(-2px)}.contact-info-modern h3{font-size:1.8rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info-desc{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem;font-size:1rem}.contact-info-items{display:flex;flex-direction:column;gap:1.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem;border-radius:16px;transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.contact-info-item:hover{background:var(--bg-secondary);transform:translate(8px);border-color:var(--border-color);box-shadow:0 4px 12px #0000000d}.info-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--info));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;flex-shrink:0;box-shadow:0 6px 16px #696cff59;transition:all .35s cubic-bezier(.4,0,.2,1)}.contact-info-item:hover .info-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px #696cff73}.info-content h4{font-size:1rem;font-weight:700;color:var(--text-color);margin-bottom:.25rem}.info-content p{color:var(--text-secondary);font-size:.95rem;margin:0}.contact-form-modern{background:var(--card-bg);padding:3rem;border-radius:24px;border:2px solid var(--border-color);box-shadow:0 12px 48px #0000001f;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-form-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#764ba2,var(--info));transform:scaleX(0);transition:transform .4s ease}.contact-form-modern:hover:before{transform:scaleX(1)}.contact-form-modern:hover{border-color:var(--primary);box-shadow:0 16px 56px #696cff2e;transform:translateY(-2px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:1.75rem}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1.5rem}}.form-group-modern label{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--text-color);font-size:.98rem;margin-bottom:.5rem;transition:color .3s}.form-group-modern:focus-within label{color:var(--primary)}.form-group-modern label svg{color:var(--primary);font-size:1.15rem;transition:transform .3s ease}.form-group-modern:focus-within label svg{transform:scale(1.1)}.form-group-modern input,.form-group-modern textarea{padding:1.1rem 1.4rem;border:2px solid var(--border-color);border-radius:14px;background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:1rem;transition:all .35s cubic-bezier(.4,0,.2,1);width:100%;position:relative}.form-group-modern input::placeholder,.form-group-modern textarea::placeholder{color:var(--text-secondary);opacity:.6;transition:opacity .3s}.form-group-modern input:focus::placeholder,.form-group-modern textarea:focus::placeholder{opacity:.4}.form-group-modern input:focus,.form-group-modern textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff26,0 4px 12px #696cff1a;background:var(--card-bg);transform:translateY(-1px)}.form-group-modern input.error,.form-group-modern textarea.error{border-color:#ff6b6b;background:#ff6b6b0d}.form-group-modern input.error:focus,.form-group-modern textarea.error:focus{box-shadow:0 0 0 4px #ff6b6b1a}.error-message{color:#ff6b6b;font-size:.85rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.form-group-modern textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.6}.form-group-modern textarea:focus{min-height:160px}.btn-submit{width:100%;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.4rem 2.5rem;font-size:1.15rem;font-weight:700;letter-spacing:.5px;border-radius:14px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary),#764ba2);border:none;color:#fff;box-shadow:0 6px 20px #696cff4d}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #696cff73;background:linear-gradient(135deg,#667eea,#764ba2)}.btn-submit:hover:not(:disabled):before{left:100%}.btn-submit svg{transition:transform .3s ease;width:20px;height:20px}.btn-submit:hover:not(:disabled) svg{transform:translate(4px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.contact-success{background:var(--card-bg);padding:4rem 2rem;border-radius:20px;border:2px solid var(--border-color);box-shadow:0 10px 40px #0000001a;text-align:center;max-width:600px;margin:0 auto}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem;animation:scaleIn .5s ease-out}.contact-success h3{font-size:1.8rem;font-weight:800;color:var(--text-color);margin-bottom:1rem}.contact-success p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(max-width:968px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.about-grid{grid-template-columns:1fr}.project-card{min-width:calc(50% - 1rem)}.featured-projects-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hero-nav-btn{width:40px;height:40px;font-size:1.2rem}.hero-nav-btn.prev{left:1rem}.hero-nav-btn.next{right:1rem}}@media(max-width:768px){.hero-section{min-height:80vh}.hero-title,.section-header h2{font-size:2rem}.features-grid{grid-template-columns:1fr}.project-card{min-width:100%}.featured-projects-cards{grid-template-columns:1fr}.featured-section-header h3{font-size:1.5rem}.project-overlay-actions{gap:.75rem}.btn-overlay{width:45px;height:45px;font-size:1.2rem}.favorite-button-top{width:40px;height:40px}.favorite-button-top svg{font-size:1.1rem}.project-actions-bottom{flex-direction:column}.btn-cart-action{width:100%}.donation-amounts{flex-direction:column;align-items:flex-start;gap:.25rem}.donation-received{font-size:1.1rem}.donation-target{font-size:.9rem}.slider-nav-btn{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2.5rem}.faq-modern-wrapper .row{flex-direction:column}.faq-illustration{padding:2rem 1rem;margin-bottom:2rem}.faq-illustration-icon{font-size:4rem}.faq-illustration h3{font-size:1.5rem}.accordion-button{padding:1rem 1.25rem;font-size:1rem}.accordion-body{padding:0 1.25rem 1.25rem;font-size:.95rem}.contact-modern-wrapper .row{flex-direction:column}.form-row{grid-template-columns:1fr;gap:1rem}.contact-info-modern{margin-bottom:2rem;padding:2rem 1.5rem}.contact-form-modern{padding:2rem 1.5rem}.contact-success{padding:3rem 1.5rem}}.sponsors-section{padding:5rem 0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}[data-theme=dark] .sponsors-section{background:linear-gradient(135deg,#1a1a2e,#16213e)}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.sponsor-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;text-decoration:none;color:inherit;min-height:180px}[data-theme=dark] .sponsor-card{background:#ffffff0d;box-shadow:0 4px 20px #0000004d}.sponsor-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px #00000026}[data-theme=dark] .sponsor-card:hover{box-shadow:0 8px 30px #00000080;background:#ffffff14}.sponsor-logo{max-width:100%;max-height:120px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.sponsor-card:hover .sponsor-logo{filter:grayscale(0%);opacity:1}.sponsor-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#999;font-size:.9rem}.sponsor-placeholder svg{font-size:3rem;opacity:.5}.sponsor-description{margin-top:1rem;font-size:.9rem;color:#666;text-align:center}[data-theme=dark] .sponsor-description{color:#ffffffb3}.references-section{padding:5rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}[data-theme=dark] .references-section{background:linear-gradient(135deg,#0f0c29,#302b63)}.references-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem}.reference-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .reference-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.reference-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000004d;background:#ffffff26}[data-theme=dark] .reference-card:hover{background:#ffffff1a}.reference-image-wrapper{width:100%;height:200px;overflow:hidden;position:relative}.reference-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.reference-card:hover .reference-image{transform:scale(1.1)}.reference-content{padding:2rem}.reference-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.reference-description{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.9;color:#fffffff2}.reference-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:600;padding:.75rem 1.5rem;background:#fff3;border-radius:8px;transition:all .3s ease}.reference-link:hover{background:#ffffff4d;transform:translate(4px)}@media(max-width:768px){.sponsors-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.sponsor-card{padding:1.5rem;min-height:150px}.sponsor-logo{max-height:80px}.references-grid{grid-template-columns:1fr;gap:1.5rem}.reference-image-wrapper{height:180px}.reference-content{padding:1.5rem}}.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8f9fa}.auth-container{width:100%;max-width:450px}.auth-card{background:var(--card-bg);padding:2.5rem;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.auth-card h1{text-align:center;margin-bottom:2rem;color:var(--text-color)}.btn-block{width:100%;margin-top:1rem}.auth-links{margin-top:1.5rem;text-align:center}.auth-links a{color:var(--primary);text-decoration:none}.auth-links a:hover{text-decoration:underline}.donation-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}.donation-modal-content{background:var(--card-bg, #fff);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.donation-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.donation-header-info{display:flex;align-items:center;gap:1rem;flex:1}.donation-icon-wrapper{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#ef44441a,#fb923c1a);display:flex;align-items:center;justify-content:center}.donation-icon{font-size:2rem;color:#ef4444}.donation-header-info h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a)}.donation-project-name{margin:0;color:var(--text-secondary, #6b7280);font-size:.95rem}.donation-modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.donation-modal-close:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a)}.donation-progress-section{padding:1.5rem 2rem;background:linear-gradient(135deg,#ef44440d,#fb923c0d);border-bottom:1px solid var(--border-color, #e5e7eb)}.donation-progress-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.progress-stat{display:flex;flex-direction:column;gap:.25rem}.progress-label{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500}.progress-value{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a)}.donation-progress-bar{width:100%;height:12px;background:var(--bg-secondary, #f9fafb);border-radius:10px;overflow:hidden}.donation-progress-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:10px;transition:width .5s ease;box-shadow:0 2px 8px #ef44444d}.donation-form{padding:2rem}.donation-section{margin-bottom:2rem}.donation-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:1rem}.donation-amount-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.donation-preset-btn{padding:1rem;border:2px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);border-radius:12px;font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);cursor:pointer;transition:all .3s ease}.donation-preset-btn:hover{border-color:#ef4444;background:#ef44440d;transform:translateY(-2px)}.donation-preset-btn.active{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#fb923c1a);color:#ef4444;box-shadow:0 4px 12px #ef444433}.donation-custom-amount{margin-bottom:.75rem}.donation-custom-amount input{width:100%;padding:1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:1rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .3s ease}.donation-custom-amount input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.donation-selected-amount{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border-radius:10px;color:#ef4444;font-weight:600}.donation-form textarea{width:100%;padding:1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:1rem;font-family:inherit;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);resize:vertical;transition:all .3s ease}.donation-form textarea:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.char-count{text-align:right;font-size:.875rem;color:var(--text-secondary, #6b7280);margin-top:.5rem}.donation-checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;padding:1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease}.donation-checkbox-label:hover{border-color:#ef4444;background:#ef444405}.donation-checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:24px;height:24px;border:2px solid var(--border-color, #e5e7eb);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;margin-top:2px}.donation-checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#ef4444;border-color:#ef4444}.donation-checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";color:#fff;font-weight:700;font-size:.875rem}.checkbox-content{flex:1}.checkbox-content strong{display:block;margin-bottom:.25rem;color:var(--text-color, #1a1a1a)}.checkbox-content p{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.donation-payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.donation-payment-tab{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:2px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:var(--text-color, #1a1a1a)}.donation-payment-tab:hover{border-color:#ef4444;background:#ef44440d;transform:translateY(-2px)}.donation-payment-tab.active{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#fb923c1a);color:#ef4444;box-shadow:0 4px 12px #ef444433}.donation-payment-tab svg{font-size:1.5rem}.payment-balance{font-size:.8rem;color:var(--text-secondary, #6b7280);font-weight:400}.donation-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#f59e0b;font-size:.9rem;margin-top:.75rem}.donation-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.9rem;margin-bottom:1.5rem}.donation-actions{display:flex;gap:1rem;margin-top:2rem}.donation-btn-cancel,.donation-btn-submit{flex:1;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none}.donation-btn-cancel{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);border:2px solid var(--border-color, #e5e7eb)}.donation-btn-cancel:hover{background:var(--border-color, #e5e7eb)}.donation-btn-submit{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;box-shadow:0 4px 12px #ef44444d}.donation-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.donation-btn-submit:disabled{opacity:.6;cursor:not-allowed}.donation-card-selection{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.card-selection-title{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:1rem}.saved-cards-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.saved-card-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.saved-card-item:hover{border-color:#ef4444;background:#ef444405}.saved-card-item.selected{border-color:#ef4444;background:#ef44440d}.card-radio{flex-shrink:0}.card-radio input[type=radio]{width:20px;height:20px;cursor:pointer}.card-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.card-type-badge{display:inline-block;padding:.25rem .5rem;background:var(--bg-secondary, #f9fafb);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);width:fit-content}.card-number{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);font-family:Courier New,monospace}.card-holder,.card-expiry{font-size:.875rem;color:var(--text-secondary, #6b7280)}.card-default-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;background:#10b981;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.new-card-form{margin-top:1rem}.btn-back-to-cards{background:transparent;border:none;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:all .2s}.btn-back-to-cards:hover{text-decoration:underline}.card-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.card-form-grid .form-group{display:flex;flex-direction:column;gap:.5rem}.card-form-grid .form-group label{font-size:.875rem;font-weight:500;color:var(--text-color, #1a1a1a)}.card-form-grid .form-group input{padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:1rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .3s ease}.card-form-grid .form-group input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.save-card-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-color, #1a1a1a)}.save-card-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.btn-add-new-card{width:100%;padding:.75rem;border:2px dashed var(--border-color, #e5e7eb);background:transparent;border-radius:12px;font-size:.9rem;font-weight:500;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;margin-top:.75rem}.btn-add-new-card:hover{border-color:#ef4444;background:#ef44440d}@media(max-width:768px){.donation-modal-content{max-width:100%;border-radius:16px 16px 0 0;max-height:95vh}.donation-modal-header,.donation-form{padding:1.5rem}.donation-amount-presets{grid-template-columns:repeat(2,1fr)}.donation-payment-methods,.card-form-grid{grid-template-columns:1fr}.donation-progress-info{grid-template-columns:1fr;gap:.75rem}.donation-actions{flex-direction:column}}.donation-success-screen{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;animation:fadeInSuccess .5s ease}@keyframes fadeInSuccess{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.success-icon-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#10b9811a,#0596691a);display:flex;align-items:center;justify-content:center;position:relative;animation:scaleIn .6s cubic-bezier(.4,0,.2,1)}.success-icon-circle:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#10b98133,#05966933);animation:pulseSuccess 2s ease-in-out infinite}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulseSuccess{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.success-icon{font-size:4rem;color:#10b981;position:relative;z-index:1;animation:checkmark .6s ease .3s both}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0)}}.success-title{font-size:1.75rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-message{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.6}.success-amount-card{width:100%;padding:1.5rem;background:linear-gradient(135deg,#10b98114,#05966914);border:2px solid rgba(16,185,129,.2);border-radius:16px;display:flex;flex-direction:column;gap:.5rem}.success-amount-label{font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.success-amount-value{font-size:2rem;font-weight:700;color:#10b981;font-family:Courier New,monospace}.success-coupon-card{width:100%;padding:1.5rem;background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border:2px solid rgba(251,191,36,.3);border-radius:16px;display:flex;flex-direction:column;gap:1rem;animation:slideInCoupon .5s ease .3s both}@keyframes slideInCoupon{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coupon-header-success{display:flex;align-items:center;justify-content:center;gap:.75rem}.coupon-icon-success{font-size:1.5rem;color:#f59e0b}.coupon-title-success{font-size:1.125rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.5px}.coupon-content-success{display:flex;flex-direction:column;gap:1rem}.coupon-discount-badge{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-radius:12px;font-size:1.5rem;font-weight:700;width:fit-content;margin:0 auto;box-shadow:0 4px 12px #fbbf244d}.coupon-code-wrapper-success{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:12px;border:2px dashed rgba(251,191,36,.4)}.coupon-code-success{flex:1;font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);letter-spacing:2px;text-align:center}.coupon-copy-btn-success{display:flex;align-items:center;justify-content:center;padding:.75rem;background:#fbbf241a;border:none;border-radius:8px;color:#f59e0b;cursor:pointer;transition:all .2s ease;font-size:1.125rem;flex-shrink:0}.coupon-copy-btn-success:hover{background:#fbbf2433;transform:scale(1.1)}.coupon-info-success{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.6;text-align:center}.coupon-info-success strong{color:var(--text-color, #1a1a1a);font-weight:600}.success-actions{width:100%;display:flex;justify-content:center;margin-top:1rem}.success-btn-primary{padding:1rem 3rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.success-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.success-btn-primary:active{transform:translateY(0)}@media(max-width:768px){.donation-success-screen{padding:2rem 1.5rem}.success-icon-wrapper,.success-icon-circle{width:100px;height:100px}.success-icon{font-size:3rem}.success-title{font-size:1.5rem}.success-amount-value{font-size:1.75rem}.coupon-code-success{font-size:1rem;letter-spacing:1px}.success-btn-primary{width:100%;padding:1rem 2rem}}.copy-notification{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px #10b98166;z-index:10001;animation:slideUpNotification .3s ease,fadeOutNotification .3s ease 1.7s;animation-fill-mode:both}@keyframes slideUpNotification{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOutNotification{0%{opacity:1}to{opacity:0}}.projects-page{min-height:100vh;background:var(--bg-color)}.projects-hero{background:linear-gradient(135deg,#696cff1a,#03c3ec1a);padding:4rem 2rem;text-align:center;margin-bottom:3rem}.projects-hero h1{font-size:3rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.projects-hero p{font-size:1.2rem;color:var(--text-secondary)}.advanced-filters-section{margin-bottom:3rem;background:var(--card-bg);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color)}.filters-header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.search-box-main{position:relative;flex:1}.search-box-main .search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.2rem;pointer-events:none;z-index:1}.search-input-main{width:100%;padding:1rem 1rem 1rem 3.5rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--bg-secondary);color:var(--text-color);transition:all .3s;font-family:inherit}.search-input-main:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a;background:var(--card-bg)}.btn-advanced-toggle{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-advanced-toggle:hover{background:var(--hover-bg);border-color:var(--primary);color:var(--primary)}.btn-advanced-toggle.active{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;border-color:transparent}.btn-advanced-toggle svg{font-size:1.1rem}.advanced-filters-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color);animation:slideDown .3s ease}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--text-color)}.filter-label-icon{font-size:1rem;color:var(--primary)}.filter-select{padding:.75rem 3rem .75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-secondary);color:var(--text-color);transition:all .3s;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.filter-group-price{grid-column:span 2}.price-range{display:flex;align-items:center;gap:.75rem}.price-input{flex:1;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--bg-secondary);color:var(--text-color);transition:all .3s;font-family:inherit}.price-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a}.price-separator{color:var(--text-secondary);font-weight:600}.filter-group-tags{grid-column:1 / -1}.tags-filter{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:8px;border:2px solid var(--border-color);min-height:60px}.tag-filter-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;font-size:.85rem;font-weight:500;color:var(--text-color);cursor:pointer;transition:all .3s;white-space:nowrap}.tag-filter-btn:hover{background:var(--hover-bg);border-color:var(--primary);transform:translateY(-2px)}.tag-filter-btn.active{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;border-color:transparent;box-shadow:0 2px 8px #696cff4d}.filters-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-clear-filters{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:2px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-clear-filters:hover{background:var(--hover-bg);border-color:var(--danger);color:var(--danger)}@media(max-width:768px){.filters-header{flex-direction:column}.search-box-main{width:100%}.btn-advanced-toggle{width:100%;justify-content:center}.filters-grid{grid-template-columns:1fr}.filter-group-price{grid-column:span 1}.price-range{flex-direction:column;align-items:stretch}.price-separator{display:none}}.projects-stats{margin-bottom:2rem;color:var(--text-secondary);font-weight:600}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:4rem}.project-card{background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;border:2px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column}.project-card.detailed{min-width:auto;width:100%}.project-card.featured{border:2px solid var(--primary);box-shadow:0 10px 40px #696cff33}.project-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--info));z-index:1}.project-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #0003;border-color:var(--primary)}.project-card.featured:hover{box-shadow:0 20px 60px #696cff4d}.project-badges-top{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:15}.project-badges-top .badge{pointer-events:auto}.badge{padding:.4rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.badge-category{background:#696cffd9;color:#fff}.badge-in-progress{background:#03c3ecd9;color:#fff;display:flex;align-items:center;gap:.25rem}.badge-completed{background:#3b82f6d9;color:#fff}.badge-free{background:#10b981d9;color:#fff}.badge-discount{background:#ff6b6bd9;color:#fff}.badge-featured{background:#ffd700e6;color:#333;display:flex;align-items:center;gap:.25rem}.badge-completion-left{background:#f59e0bd9;color:#fff;display:flex;align-items:center;gap:.25rem}.badge-in-progress{display:flex;align-items:center;gap:.25rem}.completion-indicator{position:absolute;top:.75rem;right:.75rem;background:#f59e0be6;color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:700;font-size:.9rem;z-index:15;display:flex;align-items:center;gap:.25rem;box-shadow:0 4px 12px #f59e0b66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.project-badges{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:5}.discount-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:800;font-size:.9rem;box-shadow:0 5px 20px #ff6b6b66;animation:pulse 2s infinite;white-space:nowrap}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.project-link{text-decoration:none;color:inherit;display:block}.project-image-wrapper{position:relative;width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,#696cff1a,#03c3ec1a)}.project-image-wrapper .project-image-slider{height:100%}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.5}.project-card:hover .project-image{transform:scale(1.1)}.favorite-button-top{position:absolute;top:.75rem;right:.75rem;width:45px;height:45px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:16;box-shadow:0 4px 12px #00000026;color:var(--text-color)}.favorite-button-top:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #0003}.favorite-button-top.active{background:#ef4444f2;border-color:#ef4444e6;color:#fff}.favorite-button-top.active:hover{background:#ef4444;box-shadow:0 6px 20px #ef444466}.favorite-button-top svg{font-size:1.3rem;transition:all .3s;color:var(--text-color)}.favorite-button-top.active svg{fill:#ef4444;color:#fff;stroke:#fff}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#696cffe6,#03c3ece6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;z-index:20;pointer-events:none}.project-card:hover .project-overlay{opacity:1}.view-details{color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;animation:slideInUp .3s ease-out}.project-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.project-overlay-actions{display:flex;gap:1rem;align-items:center}.btn-overlay{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;font-size:1.3rem;pointer-events:auto}.btn-overlay:hover{background:#ffffff4d;transform:scale(1.1);border-color:#ffffff80}.btn-cart:hover{background:#10b981e6;border-color:#10b981e6}.btn-donate-overlay{background:#f59e0be6;border-color:#f59e0be6}.btn-donate-overlay:hover{background:#d97706e6;border-color:#d97706e6;transform:scale(1.15)}.donation-info{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donation-amounts{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap;width:100%}.donation-received{color:var(--primary);font-size:1.3rem;font-weight:800}.donation-separator{color:var(--text-secondary);font-size:1rem}.donation-target{color:var(--text-secondary);font-size:1rem;font-weight:600}.donation-progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:10px;overflow:hidden;margin-bottom:.5rem;position:relative;margin-left:auto;margin-right:auto}.donation-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--info));border-radius:10px;transition:width .3s ease;position:relative}.donation-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.donation-percentage{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-align:center}.project-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}.project-seller-rating{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.project-seller{display:flex;align-items:center;gap:.5rem}.seller-avatar{width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:.9rem}.seller-name{font-size:.85rem;color:var(--text-secondary)}.rating-count{font-size:.8rem;color:var(--text-secondary);margin-left:.25rem}.project-title{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-short-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;align-items:center}.tech-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.35rem .7rem;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--text-color);transition:all .3s ease;white-space:nowrap}.tech-badge:hover{background:var(--hover-bg);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 2px 8px #696cff33}.tech-icon{font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.tech-name{font-size:.75rem;color:var(--text-color)}.tech-more-wrapper{position:relative;display:inline-block}.tech-more{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;border-color:transparent;font-weight:700;padding:.35rem .8rem;cursor:pointer}.tech-more:hover{background:linear-gradient(135deg,var(--primary-hover),var(--info));color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.tech-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #0003;padding:1rem;min-width:250px;max-width:350px;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.tech-more-wrapper:hover .tech-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-5px);pointer-events:auto}.tech-tooltip:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--card-bg)}.tech-tooltip:before{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--border-color)}.tech-tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.tech-tooltip-header strong{color:var(--text-color);font-size:.9rem}.tech-count{color:var(--text-secondary);font-size:.8rem;font-weight:600}.tech-tooltip-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.tech-tooltip-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;transition:background-color .2s}.tech-tooltip-item:hover{background:var(--hover-bg)}.tech-tooltip-icon{font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.tech-tooltip-name{font-size:.85rem;color:var(--text-color);font-weight:500}.tech-tooltip-list::-webkit-scrollbar{width:6px}.tech-tooltip-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.tech-tooltip-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.tech-tooltip-list::-webkit-scrollbar-thumb:hover{background:var(--primary)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.project-info h3{font-size:1.3rem;font-weight:700;color:var(--text-color);margin:0;flex:1;line-height:1.3}.project-rating{display:flex;align-items:center;gap:.25rem;background:var(--bg-secondary);padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:600;white-space:nowrap}.project-rating .star.filled{color:#ffc107;fill:currentColor}.project-author{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem}.project-author span{font-size:1.1rem}.project-category{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.project-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem;width:100%;min-width:0}.project-price{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;flex:1;min-width:0;justify-content:center}.project-stats-footer{display:flex;gap:1rem;align-items:center;flex-shrink:0;min-width:0}.project-stats-footer .stat-item{color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;gap:.3rem}.project-stats-footer .stat-item svg{font-size:.9rem}.project-stats{display:flex;justify-content:space-around;align-items:center;padding:1rem 0;border-top:1px solid var(--border-color);margin-top:1rem;color:var(--text-secondary);font-size:.9rem;flex-wrap:wrap;gap:.5rem}.stat-item{display:flex;align-items:center;gap:.3rem;font-weight:500;transition:all .3s ease}.stat-icon{font-size:1.1rem;color:var(--primary);transition:all .3s ease}.stat-favorite{background:transparent;border:none;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;color:var(--text-secondary);transition:all .3s ease;position:relative;overflow:hidden}.stat-favorite:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,107,107,.1),transparent);transition:left .5s ease}.stat-favorite:hover:before{left:100%}.stat-favorite .stat-icon{color:var(--text-secondary);stroke-width:2;transition:all .3s ease}.stat-favorite:hover{background:#ff6b6b1a;color:#ff6b6b;transform:translateY(-2px)}.stat-favorite:hover .stat-icon{color:#ff6b6b;transform:scale(1.1)}.stat-favorite.active{background:linear-gradient(135deg,#ff6b6b26,#ee5a6f26);color:#ff6b6b;font-weight:600}.stat-favorite.active .stat-icon{color:#ff6b6b;fill:#ff6b6b;stroke:#ff6b6b;animation:heartBeat .6s ease}.stat-favorite.active:hover{background:linear-gradient(135deg,#ff6b6b40,#ee5a6f40);transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #ff6b6b4d}.stat-favorite.active:hover .stat-icon{transform:scale(1.15)}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}75%{transform:scale(1.2)}}.project-downloads{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.project-actions-bottom{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.project-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;transition:all .3s}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.btn-donate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s}.btn-donate:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66;color:#fff}.btn-donate:active{transform:translateY(0)}.btn-add-cart{background:var(--success);color:#fff}.btn-add-cart:hover{background:var(--success-hover);transform:translateY(-2px)}.btn-details{background:var(--primary);color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-sm svg{font-size:.9rem}.btn-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-color)}.btn-outline:hover{background:var(--hover-bg);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-cart-action{flex:1;min-width:120px}.btn-favorite-icon{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-color);padding:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease;cursor:pointer}.btn-favorite-icon svg{font-size:1.2rem;stroke:var(--text-color);fill:none;transition:all .3s ease}.btn-favorite-icon:hover:not(.active){background:var(--hover-bg);border-color:#ff6b6b;color:#ff6b6b}.btn-favorite-icon:hover:not(.active) svg{stroke:#ff6b6b}.btn-favorite-icon.active{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-color:transparent;color:#fff}.btn-favorite-icon.active svg{stroke:#fff;fill:#fff;animation:heartBeat .5s ease}.btn-favorite-icon:hover.active{background:linear-gradient(135deg,#ee5a6f,#ff6b6b);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}.project-progress{margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);border-radius:12px;border:1px solid var(--border-color)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.progress-label{font-size:.9rem;font-weight:600;color:var(--text-color)}.progress-percentage{font-size:.95rem;font-weight:700;color:var(--primary)}.progress-bar-mini{width:100%;height:12px;background:var(--bg-color);border-radius:10px;overflow:hidden;margin-bottom:.5rem;box-shadow:inset 0 2px 4px #0000001a}.progress-fill-mini{height:100%;background:linear-gradient(90deg,var(--primary),var(--info));border-radius:10px;transition:width .5s ease;box-shadow:0 2px 8px #696cff66;position:relative}.progress-fill-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text-mini{font-size:.85rem;color:var(--text-secondary);font-weight:600;text-align:center;display:block}.project-price-section{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border-color)}.free-price{color:var(--success);font-size:1.5rem;font-weight:900}.funding-goal{margin:1rem 0;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.funding-goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.funding-label{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-color);font-weight:600}.funding-target{font-size:1rem;font-weight:700;color:var(--primary)}.funding-progress{width:100%;height:8px;background:var(--bg-color);border-radius:10px;overflow:hidden;margin-bottom:.5rem;box-shadow:inset 0 1px 3px #0000001a}.funding-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--info));border-radius:10px;transition:width .5s ease}.funding-stats{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary)}.funding-percentage{font-weight:700;color:var(--primary)}.donation-info{width:100%;text-align:center}.donation-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.donation-amount{font-size:1.8rem;font-weight:900;color:var(--primary);margin-bottom:.25rem}.donation-received{font-size:.9rem;color:var(--info);font-weight:600;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.no-projects{text-align:center;padding:6rem 2rem;background:var(--card-bg);border-radius:20px;border:2px dashed var(--border-color)}.no-projects-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.no-projects h3{font-size:1.8rem;margin-bottom:.5rem;color:var(--text-color)}.no-projects p{color:var(--text-secondary);font-size:1.1rem}.loading-container p{color:var(--text-secondary);font-size:1.1rem}@media(max-width:768px){.tech-tooltip{min-width:200px;max-width:280px;left:auto;right:0;transform:none}.tech-more-wrapper:hover .tech-tooltip{transform:translateY(-5px)}.tech-tooltip:after,.tech-tooltip:before{left:auto;right:20px;transform:none}}@media(max-width:768px){.projects-hero h1{font-size:2rem}.projects-hero p{font-size:1rem}.projects-filters{flex-direction:column}.search-box,.filter-box{min-width:100%}.projects-grid{grid-template-columns:1fr}.project-header{flex-direction:column;align-items:flex-start}}.cart-animation-item{position:fixed;width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none;box-shadow:0 4px 20px #696cff66;transform:translate(-50%,-50%)}.cart-notification{position:fixed;top:100px;right:20px;background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 10px 40px #0000004d;z-index:10000;font-weight:600;transform:translate(400px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-gallery-wrapper{position:relative;width:100%;height:100%}.swiper-project-gallery{position:relative;margin-bottom:1rem;border-radius:12px;overflow:hidden;background:var(--bg-secondary);width:100%;min-height:400px;display:flex;align-items:center;justify-content:center}.swiper-project-gallery .swiper-wrapper{display:flex;transition:transform .5s ease}.swiper-project-gallery .swiper-slide{min-width:100%;flex-shrink:0;display:none}.swiper-project-gallery .swiper-slide.active{display:block}.swiper-project-gallery .project-image{width:100%;height:100%;min-height:400px;max-height:600px;display:block;object-fit:contain;background:var(--bg-secondary)}.swiper-project-gallery .swiper-button-next,.swiper-project-gallery .swiper-button-prev{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#00000080;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s}.swiper-project-gallery .swiper-button-next:hover,.swiper-project-gallery .swiper-button-prev:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.swiper-project-gallery .swiper-button-next{right:1rem}.swiper-project-gallery .swiper-button-prev{left:1rem}.swiper-project-thumbs{margin-top:.5rem}.swiper-project-thumbs .swiper-wrapper{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:thin}.swiper-project-thumbs .swiper-slide{flex-shrink:0;width:80px;height:80px;cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:all .3s;opacity:.6}.swiper-project-thumbs .swiper-slide:hover{opacity:1;transform:scale(1.05)}.swiper-project-thumbs .swiper-slide.active{border-color:var(--primary);opacity:1}.swiper-project-thumbs .swiper-slide img{width:100%;height:100%;object-fit:cover}.project-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary);text-align:center}.project-gallery-empty span{font-size:4rem;margin-bottom:1rem}.project-gallery-empty p{font-size:1.1rem;margin:0}.project-detail-page.vuexy-style{padding:0;background:var(--bg-color)}.project-detail-page.vuexy-style .container-xxl{max-width:1400px;margin:0 auto;padding:2rem}.project-detail-page.vuexy-style .row{display:flex;flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem}.project-detail-page.vuexy-style .row>*{padding-left:.75rem;padding-right:.75rem;flex-shrink:0;width:100%;max-width:100%}.project-detail-page.vuexy-style .row.g-3>*{padding-left:1rem;padding-right:1rem;margin-bottom:1rem}.project-detail-page.vuexy-style .col-12,.project-detail-page.vuexy-style .col-md-6{flex:0 0 auto;width:100%}@media(min-width:768px){.project-detail-page.vuexy-style .col-md-6{flex:0 0 auto;width:50%}}.project-detail-page.vuexy-style .col-lg-4,.project-detail-page.vuexy-style .col-lg-8{flex:0 0 auto;width:100%}@media(min-width:992px){.project-detail-page.vuexy-style .col-lg-4{flex:0 0 auto;width:33.33333333%}.project-detail-page.vuexy-style .col-lg-8{flex:0 0 auto;width:66.66666667%}}.project-detail-page.vuexy-style .mb-3{margin-bottom:1rem!important}.project-detail-page.vuexy-style .mb-4{margin-bottom:1.5rem!important}.project-detail-page.vuexy-style .mt-4{margin-top:1.5rem!important}.price-section-modern{padding:1.5rem;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);border-radius:16px;border:2px solid rgba(105,108,255,.2);margin-bottom:2rem}.price-display{display:flex;flex-direction:column;gap:.5rem}.price-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.price-amount{font-size:2.5rem;font-weight:900;line-height:1.2;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(105,108,255,.3)}.normal-price{color:var(--primary);font-size:2.5rem;font-weight:900}.discount-price{color:var(--success);font-size:2.5rem;font-weight:900}.donation-price{color:var(--danger);font-size:2.5rem;font-weight:900}.free-price-modern{color:var(--success);font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:1px}.price-old{font-size:1.5rem;color:var(--text-secondary);text-decoration:line-through;opacity:.6;font-weight:600}.price-save{font-size:.9rem;color:var(--success);font-weight:700;background:#10b9811a;padding:.4rem .8rem;border-radius:20px;display:inline-block;width:fit-content;margin-top:.5rem}.action-buttons-modern{display:flex!important;flex-direction:column;gap:1rem;position:sticky;top:100px;width:100%;min-width:100%;visibility:visible!important;opacity:1!important;z-index:10}.btn-modern{display:flex!important;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a;visibility:visible!important;opacity:1!important;width:100%;min-width:100%}.btn-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-modern:hover:before{width:300px;height:300px}.btn-modern-large{padding:1.25rem 2rem;font-size:1.1rem;min-height:60px}.btn-modern-small{padding:.75rem 1rem;font-size:.9rem;min-height:44px}.btn-modern-primary{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;box-shadow:0 6px 20px #696cff66}.btn-modern-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #696cff99}.btn-modern-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;box-shadow:0 6px 20px #ff6b6b66}.btn-modern-danger:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff6b6b99}.btn-modern-success{background:linear-gradient(135deg,var(--success),#059669);color:#fff;box-shadow:0 6px 20px #10b98166}.btn-modern-success:hover{transform:translateY(-3px);box-shadow:0 8px 30px #10b98199}.btn-modern-info{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-color:transparent;color:#fff;box-shadow:0 6px 20px #1e40af66}.btn-modern-info:hover{background:linear-gradient(135deg,#1e3a8a,#1e293b);transform:translateY(-3px);box-shadow:0 8px 30px #1e40af99}.btn-modern-secondary{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:transparent;color:#fff;box-shadow:0 6px 20px #0ea5e966}.btn-modern-secondary:hover{background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-3px);box-shadow:0 8px 30px #0ea5e999}.btn-modern-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-color);box-shadow:0 2px 8px #0000000d;width:100%}.btn-modern-outline:hover:not(.active){border-color:#ff6b6b;color:#ff6b6b;background:#ff6b6b1a;transform:translateY(-2px)}.btn-modern-outline.active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff;box-shadow:0 6px 20px #ef444466}.btn-modern-outline.active:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ef444499;background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-modern-outline svg{transition:all .3s ease;font-size:1.2rem}.btn-modern-outline:not(.active) svg{stroke:var(--text-color);fill:none}.btn-modern-outline.active svg{stroke:#fff;fill:#ef4444;animation:heartBeat .5s ease}.btn-modern-disabled{background:var(--bg-secondary);color:var(--text-secondary);border:2px dashed var(--border-color);cursor:not-allowed;opacity:.5;box-shadow:none}.btn-modern-disabled:hover{transform:none;box-shadow:none}.demo-buttons-modern{display:flex!important;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:2px dashed var(--border-color);visibility:visible!important;opacity:1!important;width:100%}.demo-buttons-completed{gap:1.5rem}.demo-button-wrapper{display:flex;flex-direction:column;gap:.75rem}.demo-login-info{background:var(--bg-secondary);border-radius:8px;padding:1rem;border:1px solid var(--border-color);font-size:.875rem}.demo-url{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-color);word-break:break-all}.demo-url strong{color:var(--primary);margin-right:.5rem}.demo-credentials{color:var(--text-color)}.demo-credentials strong{display:block;margin-bottom:.5rem;color:var(--primary);font-size:.9rem}.credential-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.25rem 0}.credential-label{color:var(--text-secondary);font-weight:500;min-width:100px}.credential-value{color:var(--text-color);font-weight:600;background:var(--card-bg);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--border-color);font-family:Courier New,monospace;font-size:.85rem}.demo-disabled-text{font-size:.75rem;color:var(--text-secondary);text-align:center;margin-top:.5rem;font-style:italic}.btn-modern svg{font-size:1.2rem;transition:transform .3s ease}.btn-modern:hover svg{transform:scale(1.1)}.btn-modern-small svg{font-size:1rem}@media(max-width:992px){.action-buttons-modern{position:static;margin-top:2rem;width:100%}.price-amount{font-size:2rem}.btn-modern-large{padding:1rem 1.5rem;font-size:1rem;width:100%}.btn-modern{width:100%}}.action-buttons-modern>*{display:block!important;visibility:visible!important;opacity:1!important}.project-detail-page.vuexy-style .card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem}.project-detail-page.vuexy-style .card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.project-detail-page.vuexy-style .card-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color)}.project-detail-page.vuexy-style .card-body{padding:1.5rem;overflow:visible;height:auto;min-height:auto}.project-detail-page.vuexy-style .card.p-2{padding:.5rem!important;background:transparent;border:none;box-shadow:none;margin-bottom:0}.project-detail-page.vuexy-style .badge{padding:.5rem .75rem;border-radius:6px;font-weight:600;font-size:.875rem}.project-detail-page.vuexy-style .bg-warning{background-color:#ffc107!important;color:#000!important}.project-detail-page.vuexy-style .bg-primary{background-color:var(--primary)!important;color:#fff!important}.project-detail-page.vuexy-style .bg-success{background-color:var(--success)!important;color:#fff!important}.project-detail-page.vuexy-style .bg-dark{background-color:#212529!important;color:#fff!important}.project-detail-page.vuexy-style .bg-info{background-color:#0dcaf0!important;color:#000!important}.project-detail-page.vuexy-style .avatar{position:relative;display:inline-block}.project-detail-page.vuexy-style .avatar img{border-radius:50%;object-fit:cover}.project-detail-page.vuexy-style .avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:600;border-radius:50%}.project-detail-page.vuexy-style .progress{height:10px;background-color:var(--bg-secondary);border-radius:10px;overflow:hidden;position:relative}.project-detail-page.vuexy-style .progress-dual{display:flex;background-color:transparent}.project-detail-page.vuexy-style .progress-bar{transition:width .6s ease;height:100%;float:left}.project-detail-page.vuexy-style .progress-bar-completed{background:linear-gradient(135deg,#3b82f6,#2563eb);background-color:#3b82f6}.project-detail-page.vuexy-style .progress-bar-remaining{background:linear-gradient(135deg,#dc2626,#b91c1c);background-color:#dc2626}.project-detail-page.vuexy-style .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.project-detail-page.vuexy-style .progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.project-detail-page.vuexy-style .nav-tabs{border-bottom:2px solid var(--border-color);margin-bottom:0;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;background:transparent}.project-detail-page.vuexy-style .nav-tabs .nav-item{list-style:none;margin:0}.project-detail-page.vuexy-style .nav-tabs .nav-link{border:none;border-bottom:3px solid transparent;color:var(--text-secondary);padding:1rem 1.5rem;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:-2px;position:relative;background:transparent;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.project-detail-page.vuexy-style .nav-tabs .nav-link:before{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:3px;background:linear-gradient(90deg,var(--primary),var(--info));border-radius:3px 3px 0 0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-detail-page.vuexy-style .nav-tabs .nav-link:hover{border-color:transparent;color:var(--primary);background:var(--hover-bg);transform:translateY(-2px)}.project-detail-page.vuexy-style .nav-tabs .nav-link:hover:before{transform:translate(-50%) scaleX(1)}.project-detail-page.vuexy-style .nav-tabs .nav-link.active{color:var(--primary);background:var(--hover-bg);border-bottom-color:transparent}.project-detail-page.vuexy-style .nav-tabs .nav-link.active:before{transform:translate(-50%) scaleX(1)}.project-detail-page.vuexy-style .nav-tabs .nav-link svg{font-size:1.1rem;transition:transform .3s ease}.project-detail-page.vuexy-style .nav-tabs .nav-link:hover svg{transform:scale(1.1)}.project-detail-page.vuexy-style .nav-tabs .nav-link.active svg{color:var(--primary)}.project-detail-page.vuexy-style .nav-tabs .nav-link .badge{margin-left:.25rem;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.project-detail-page.vuexy-style .tab-pane{display:none;animation:fadeIn .3s ease-in-out;height:auto;min-height:auto}.project-detail-page.vuexy-style .tab-pane.show.active{display:block;height:auto;min-height:auto}.project-detail-page.vuexy-style .tab-content .project-description{line-height:1.8;color:var(--text-color, #333);font-size:clamp(.9rem,2vw,1rem)}.project-detail-page.vuexy-style .tab-content .project-description p{margin-bottom:1rem;word-break:break-word}.project-detail-page.vuexy-style .table{color:var(--text-color);background:var(--card-bg);width:100%;margin:0;border-collapse:separate;border-spacing:0}.project-detail-page.vuexy-style .table thead th{border-bottom:2px solid var(--border-color);font-weight:600;color:var(--text-color);padding:clamp(.75rem,2vw,1rem);font-size:clamp(.85rem,2vw,.95rem);white-space:nowrap}.project-detail-page.vuexy-style .table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s ease}.project-detail-page.vuexy-style .table tbody tr:hover{background:linear-gradient(90deg,#696cff0d,#03c3ec0d);transform:scale(1.01);box-shadow:0 2px 8px #0000000d}[data-theme=dark] .project-detail-page.vuexy-style .table tbody tr:hover{background:linear-gradient(90deg,#696cff1a,#03c3ec1a)}.project-detail-page.vuexy-style .table tbody td{padding:clamp(.75rem,2vw,1rem);font-size:clamp(.85rem,2vw,.95rem);vertical-align:middle;word-break:break-word}.project-detail-page.vuexy-style .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid var(--border-color, rgba(0,0,0,.1))}[data-theme=dark] .project-detail-page.vuexy-style .table-responsive{border-color:var(--border-color, rgba(255,255,255,.1))}.project-detail-page.vuexy-style .table-hover tbody tr{cursor:pointer}.project-detail-page.vuexy-style .table-hover tbody tr:last-child{border-bottom:none}.project-detail-page.vuexy-style .table .btn{font-size:clamp(.75rem,2vw,.875rem);padding:clamp(.375rem,1.5vw,.5rem) clamp(.75rem,2vw,1rem);white-space:nowrap}.project-detail-page.vuexy-style .table tbody td.text-center.text-muted{padding:clamp(2rem,5vw,3rem);font-size:clamp(.9rem,2vw,1rem);color:var(--text-muted, #6c757d)}@media(max-width:768px){.project-detail-page.vuexy-style .table thead th,.project-detail-page.vuexy-style .table tbody td{padding:.75rem .5rem;font-size:.85rem}.project-detail-page.vuexy-style .table thead th{font-size:.8rem}.project-detail-page.vuexy-style .table .btn{font-size:.75rem;padding:.375rem .75rem}}@media(max-width:576px){.project-detail-page.vuexy-style .table-responsive{border-radius:6px}.project-detail-page.vuexy-style .table thead th,.project-detail-page.vuexy-style .table tbody td{padding:.625rem .375rem;font-size:.8rem}.project-detail-page.vuexy-style .table tbody td .d-flex{flex-wrap:wrap;gap:.25rem}.project-detail-page.vuexy-style .table tbody td .d-flex svg{width:16px;height:16px}}.project-detail-page.vuexy-style .form-control,.project-detail-page.vuexy-style .form-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-color);padding:.5rem .75rem;border-radius:6px}.project-detail-page.vuexy-style .form-control:focus,.project-detail-page.vuexy-style .form-select:focus{background:var(--card-bg);border-color:var(--primary);color:var(--text-color);box-shadow:0 0 0 .2rem #696cff40}.project-detail-page.vuexy-style .btn{padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .3s;border:1px solid transparent}.project-detail-page.vuexy-style .btn-primary{background-color:var(--primary);border-color:var(--primary);color:#fff}.project-detail-page.vuexy-style .btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.project-detail-page.vuexy-style .btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.project-detail-page.vuexy-style .btn-danger:hover{background-color:#bb2d3b;border-color:#b02a37}.project-detail-page.vuexy-style .btn-success{background-color:var(--success);border-color:var(--success);color:#fff}.project-detail-page.vuexy-style .btn-success:hover{background-color:var(--success-hover);border-color:var(--success-hover)}.project-detail-page.vuexy-style .btn-outline-secondary{border-color:var(--border-color);color:var(--text-color)}.project-detail-page.vuexy-style .btn-outline-secondary:hover{background:var(--hover-bg);border-color:var(--primary);color:var(--primary)}.project-detail-page.vuexy-style .tech-icon-large{font-size:1.5rem}.tech-grid-modern{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.tech-card-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, rgba(0,0,0,.1));border-radius:12px;min-width:120px;max-width:150px;flex:1 1 auto;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}[data-theme=dark] .tech-card-modern{background:var(--card-bg, #1e1e2e);border-color:var(--border-color, rgba(255,255,255,.1))}.tech-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#696cff,#03c3ec);transform:scaleX(0);transition:transform .3s ease}.tech-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 24px #696cff33;border-color:#696cff}.tech-card-modern:hover:before{transform:scaleX(1)}.tech-icon-wrapper{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);border-radius:12px;margin-bottom:.75rem;transition:all .3s ease}[data-theme=dark] .tech-icon-wrapper{background:linear-gradient(135deg,#696cff33,#03c3ec33)}.tech-card-modern:hover .tech-icon-wrapper{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#696cff33,#03c3ec33)}.tech-card-modern .tech-icon-large{font-size:2rem;display:block;line-height:1}.tech-name{font-size:clamp(.85rem,2vw,.95rem);font-weight:600;color:var(--text-color, #333);text-align:center;word-break:break-word;line-height:1.3}[data-theme=dark] .tech-name{color:var(--text-color, #e0e0e0)}@media(max-width:768px){.tech-card-modern{min-width:100px;max-width:120px;padding:1rem .75rem}.tech-icon-wrapper{width:56px;height:56px}.tech-card-modern .tech-icon-large{font-size:1.75rem}}@media(max-width:576px){.tech-grid-modern{gap:.75rem}.tech-card-modern{min-width:90px;max-width:110px;padding:.875rem .5rem}.tech-icon-wrapper{width:48px;height:48px;margin-bottom:.5rem}.tech-card-modern .tech-icon-large{font-size:1.5rem}.tech-name{font-size:.8rem}}.project-detail-page.vuexy-style .avatar-initial{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.project-detail-page.vuexy-style .bg-label-primary{background-color:#696cff1a;color:var(--primary)}.project-detail-page.vuexy-style .bg-label-info{background-color:#03c3ec1a;color:#0dcaf0}.project-detail-page.vuexy-style .bg-label-warning{background-color:#ffc1071a;color:#ffc107}.project-detail-page.vuexy-style .bg-label-danger{background-color:#dc35451a;color:#dc3545}.project-detail-page.vuexy-style .bg-label-purple{background-color:#8b5cf61a;color:#8b5cf6}.project-detail-page{padding:4rem 2rem}.project-header{margin-bottom:2rem}.project-title-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.project-header h1{font-size:2.5rem;margin:0;color:var(--text-color);flex:1}.project-status-badges{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{padding:.5rem 1rem;border-radius:50px;font-weight:800;font-size:.85rem;white-space:nowrap;box-shadow:0 5px 20px #0003}.free-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 5px 20px #10b98166}.completed-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 5px 20px #3b82f666}.progress-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 5px 20px #f59e0b66}.project-meta{display:flex;gap:2rem;flex-wrap:wrap;color:var(--text-secondary)}.project-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.project-images img{width:100%;border-radius:12px;margin-bottom:1rem}.project-tabs{display:flex;gap:1rem;border-bottom:2px solid var(--border-color);margin-bottom:2rem}.project-tabs button{padding:1rem 2rem;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s}.project-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-content{min-height:200px;height:auto}.project-detail-page.vuexy-style .tab-content{padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--border-color, rgba(0,0,0,.1));border-top:none;border-radius:0 0 12px 12px;background:var(--card-bg, #fff);min-height:200px;height:auto;position:relative;width:100%;box-sizing:border-box}[data-theme=dark] .project-detail-page.vuexy-style .tab-content{background:var(--card-bg, #1e1e2e);border-color:var(--border-color, rgba(255,255,255,.1))}.project-detail-page.vuexy-style .tab-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#696cff,#03c3ec);opacity:.6}.project-detail-page.vuexy-style .tab-content:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(105,108,255,.3),transparent)}.project-description{line-height:1.8}.project-detail-page.vuexy-style .tab-content .project-description{line-height:1.8;color:var(--text-color, #333);font-size:clamp(.9rem,2vw,1rem);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;width:100%;box-sizing:border-box;height:auto;min-height:auto;display:block}.project-detail-page.vuexy-style .tab-content .project-description>div{width:100%;max-width:100%;box-sizing:border-box;display:block;word-wrap:break-word;overflow-wrap:break-word;height:auto;min-height:auto}.project-detail-page.vuexy-style .tab-content .project-description img{max-width:100%;height:auto;display:block}.project-detail-page.vuexy-style .tab-content .project-description table{max-width:100%;width:100%;table-layout:auto;word-wrap:break-word;overflow-x:auto;display:block}.project-detail-page.vuexy-style .tab-content .project-description *{max-width:100%;box-sizing:border-box}[data-theme=dark] .project-detail-page.vuexy-style .tab-content .project-description{color:var(--text-color, #e0e0e0)}.project-detail-page.vuexy-style .tab-content .project-description p{margin-bottom:1rem;word-break:break-word;overflow:visible;height:auto;max-height:none}.project-detail-page.vuexy-style .tab-content .project-description h1,.project-detail-page.vuexy-style .tab-content .project-description h2,.project-detail-page.vuexy-style .tab-content .project-description h3,.project-detail-page.vuexy-style .tab-content .project-description h4{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;color:var(--text-color, #333)}[data-theme=dark] .project-detail-page.vuexy-style .tab-content .project-description h1,[data-theme=dark] .project-detail-page.vuexy-style .tab-content .project-description h2,[data-theme=dark] .project-detail-page.vuexy-style .tab-content .project-description h3,[data-theme=dark] .project-detail-page.vuexy-style .tab-content .project-description h4{color:var(--text-color, #fff)}.project-detail-page.vuexy-style .tab-content .project-description ul,.project-detail-page.vuexy-style .tab-content .project-description ol{margin-left:1.5rem;margin-bottom:1rem}.project-detail-page.vuexy-style .tab-content .project-description li{margin-bottom:.5rem}.project-detail-page.vuexy-style .tab-content .project-description code{background:#696cff1a;padding:.2rem .4rem;border-radius:4px;font-size:.9em;color:#696cff}[data-theme=dark] .project-detail-page.vuexy-style .tab-content .project-description code{background:#696cff33;color:#a5a8ff}.project-detail-page.vuexy-style .tab-content .project-description pre{background:var(--bg-secondary, #f5f5f5);padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid var(--border-color, rgba(0,0,0,.1));margin-bottom:1rem}[data-theme=dark] .project-detail-page.vuexy-style .tab-content .project-description pre{background:var(--bg-secondary, #2a2a3e);border-color:var(--border-color, rgba(255,255,255,.1))}.project-detail-page.vuexy-style .tab-content .project-description blockquote{border-left:4px solid #696cff;padding-left:1rem;margin-left:0;margin-bottom:1rem;color:var(--text-muted, #6c757d);font-style:italic}[data-theme=dark] .project-detail-page.vuexy-style .tab-content .project-description blockquote{border-left-color:#a5a8ff;color:var(--text-muted, #a0a0a0)}.short-desc{padding:1.5rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:2rem;font-size:1.1rem}.project-tags{margin-top:2rem}.project-tags h3{margin-bottom:1rem;color:var(--text-color)}.tags{display:flex;gap:.5rem;flex-wrap:wrap}.project-sidebar{position:sticky;top:100px;height:fit-content}.price-card,.donation-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:2rem;border:1px solid var(--border-color)}.project-price-large{font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.old-price{text-decoration:line-through;color:var(--text-secondary);opacity:.7;margin-right:.5rem;font-size:1.2rem}.new-price{color:var(--success);font-size:2rem}.free-price-large{color:var(--success);font-size:2.5rem;font-weight:900}.price-label{font-size:.9rem;color:var(--text-secondary);font-weight:600;margin-bottom:.5rem;display:block;text-transform:uppercase;letter-spacing:.5px}.donation-target{color:var(--primary);font-size:2rem;font-weight:900}.btn-donate{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;position:relative;animation:pulse 2s infinite}.btn-donate:hover{background:linear-gradient(135deg,#ee5a6f,#ff6b6b);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.progress-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:2rem;border:1px solid var(--border-color)}.progress-card h3{margin-bottom:1.5rem;color:var(--text-color);font-size:1.3rem}.demo-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:2rem;border:1px solid var(--border-color)}.demo-card.disabled{opacity:.6;background:var(--bg-secondary)}.demo-card h3{margin-bottom:.75rem;color:var(--text-color);font-size:1.2rem;font-weight:700}.demo-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.demo-buttons{display:flex;flex-direction:column;gap:.75rem}.btn-demo{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.btn-demo svg{font-size:1.2rem}.btn-site-demo{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;box-shadow:0 4px 12px #696cff4d}.btn-site-demo:hover:not(.disabled){background:linear-gradient(135deg,var(--primary-hover),var(--info));transform:translateY(-2px);box-shadow:0 6px 16px #696cff66}.btn-admin-demo{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.btn-admin-demo:hover:not(.disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.btn-demo.disabled{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color);cursor:not-allowed;opacity:.5;box-shadow:none}.btn-demo.disabled:hover{transform:none;box-shadow:none}.progress-bar-large{width:100%;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden;margin-bottom:1rem}.progress-fill-large{height:100%;background:linear-gradient(90deg,var(--primary),var(--info));border-radius:12px;transition:width .3s ease}.progress-info{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;font-weight:600}.progress-amount{color:var(--primary);font-size:1.2rem}.progress-separator{color:var(--text-secondary)}.progress-target{color:var(--text-color);font-size:1.2rem}.progress-percent{color:var(--info);font-size:1rem}.progress-description{color:var(--text-secondary);font-size:.95rem;text-align:center;margin:0}.recommended-projects-slider{margin-top:0;padding-top:0}.recommended-projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.recommended-projects-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:var(--text-color, #333);margin:0;display:flex;align-items:center}[data-theme=dark] .recommended-projects-title{color:var(--text-color, #fff)}.slider-controls{display:flex;gap:.5rem}.slider-btn-prev,.slider-btn-next{width:40px;height:40px;border:1px solid var(--border-color, rgba(0,0,0,.1));background:var(--card-bg, #fff);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-color, #333)}[data-theme=dark] .slider-btn-prev,[data-theme=dark] .slider-btn-next{background:var(--card-bg, #1e1e2e);border-color:var(--border-color, rgba(255,255,255,.1));color:var(--text-color, #fff)}.slider-btn-prev:hover,.slider-btn-next:hover{background:linear-gradient(135deg,#696cff,#03c3ec);color:#fff;border-color:transparent;transform:scale(1.1)}.recommended-projects-container{overflow:hidden;position:relative;margin-bottom:1.5rem}.recommended-projects-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);gap:1rem}.recommended-project-card{min-width:calc(25% - .75rem);flex-shrink:0;background:var(--card-bg, #fff);border:2px solid var(--border-color, rgba(0,0,0,.08));border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;box-shadow:0 4px 12px #0000000d}[data-theme=dark] .recommended-project-card{background:var(--card-bg, #1e1e2e);border-color:var(--border-color, rgba(255,255,255,.1));box-shadow:0 4px 12px #0000004d}.recommended-project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#696cff,#03c3ec,#696cff);background-size:200% 100%;opacity:0;transition:opacity .4s ease;z-index:1}.recommended-project-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px #696cff40;border-color:#696cff}.recommended-project-card:hover:before{opacity:1;animation:gradient-shift 2s linear infinite}@keyframes gradient-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.recommended-project-image{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#696cff26,#03c3ec26)}.recommended-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.recommended-project-card:hover .recommended-project-image img{transform:scale(1.15) rotate(2deg)}.recommended-project-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.recommended-project-badge-wrapper{position:absolute;top:.75rem;right:.75rem;z-index:3}.recommended-project-badge{display:inline-flex;align-items:center;padding:.5rem .875rem;color:#fff;border-radius:25px;font-size:.75rem;font-weight:700;box-shadow:0 4px 16px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.recommended-project-badge svg{font-size:.875rem}.badge-completed{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b98166}.badge-progress{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b66}.badge-free{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 16px #8b5cf666}.recommended-project-gradient-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transition:opacity .3s ease}.recommended-project-card:hover .recommended-project-gradient-overlay{opacity:1}.recommended-project-info{padding:1.25rem;background:var(--card-bg, #fff)}[data-theme=dark] .recommended-project-info{background:var(--card-bg, #1e1e2e)}.recommended-project-header-info{margin-bottom:.75rem}.recommended-project-title{font-size:clamp(1rem,2.5vw,1.15rem);font-weight:700;color:var(--text-color, #333);margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}[data-theme=dark] .recommended-project-title{color:var(--text-color, #fff)}.recommended-project-card:hover .recommended-project-title{color:#696cff}.recommended-project-category{display:inline-flex;align-items:center;padding:.25rem .625rem;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);color:#696cff;border-radius:12px;font-size:.7rem;font-weight:600;margin-top:.25rem}[data-theme=dark] .recommended-project-category{background:linear-gradient(135deg,#696cff33,#03c3ec33);color:#a5a8ff}.recommended-project-desc{font-size:clamp(.85rem,2vw,.9rem);color:var(--text-muted, #6c757d);margin-bottom:1rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .recommended-project-desc{color:var(--text-muted, #a0a0a0)}.recommended-project-stats-modern{display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, rgba(0,0,0,.05))}[data-theme=dark] .recommended-project-stats-modern{border-bottom-color:var(--border-color, rgba(255,255,255,.1))}.stat-item-modern{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:8px;font-size:.8rem;font-weight:600;transition:all .3s ease}.stat-item-modern .stat-icon{font-size:.875rem}.stat-item-modern .stat-value{font-size:.8rem}.stat-views{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#3b82f6}.stat-rating{background:linear-gradient(135deg,#f59e0b1a,#d977061a);color:#f59e0b}.stat-downloads{background:linear-gradient(135deg,#10b9811a,#0596691a);color:#10b981}.recommended-project-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.recommended-project-price-wrapper{flex:1}.price-info-donation,.price-info-paid,.price-info-free{display:flex;flex-direction:column;gap:.25rem}.price-label{font-size:.7rem;color:var(--text-muted, #6c757d);font-weight:500;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .price-label{color:var(--text-muted, #a0a0a0)}.price-amount{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800;line-height:1.2}.price-donation{color:#f59e0b}.price-paid{color:#696cff}.price-free{color:#10b981;display:flex;align-items:center}.price-target{font-size:clamp(.85rem,2vw,.95rem);color:#dc2626;font-weight:700;text-shadow:0 1px 2px rgba(220,38,38,.2);position:relative;display:inline-block}.price-target:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:2px;opacity:.6}[data-theme=dark] .price-target{color:#f87171;text-shadow:0 1px 2px rgba(248,113,113,.3)}[data-theme=dark] .price-target:before{background:linear-gradient(90deg,#f87171,#fca5a5)}.recommended-project-action{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#696cff,#03c3ec);color:#fff;border-radius:10px;font-size:.8rem;font-weight:600;transition:all .3s ease;white-space:nowrap}.recommended-project-action .action-icon{font-size:.875rem;transition:transform .3s ease}.recommended-project-card:hover .recommended-project-action{transform:translate(4px);box-shadow:0 4px 12px #696cff66}.recommended-project-card:hover .recommended-project-action .action-icon{transform:translate(2px)}.slider-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.slider-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-color, rgba(0,0,0,.2));cursor:pointer;transition:all .3s ease;padding:0}[data-theme=dark] .slider-dot{background:var(--border-color, rgba(255,255,255,.2))}.slider-dot.active{background:linear-gradient(135deg,#696cff,#03c3ec);width:24px;border-radius:5px}.review-form{background:var(--card-bg, #fff);border:1px solid var(--border-color, rgba(0,0,0,.1));border-radius:12px;padding:1.5rem}[data-theme=dark] .review-form{background:var(--card-bg, #1e1e2e);border-color:var(--border-color, rgba(255,255,255,.1))}.review-textarea-full{width:100%;min-height:120px;resize:vertical}.review-form .form-label{font-weight:600;color:var(--text-color, #333);margin-bottom:.5rem}[data-theme=dark] .review-form .form-label{color:var(--text-color, #fff)}.review-form .form-control,.review-form .form-select{width:100%;padding:.75rem;border:1px solid var(--border-color, rgba(0,0,0,.1));border-radius:8px;background:var(--bg-secondary, #f5f5f5);color:var(--text-color, #333);transition:all .3s ease}[data-theme=dark] .review-form .form-control,[data-theme=dark] .review-form .form-select{background:var(--bg-secondary, #2a2a3e);border-color:var(--border-color, rgba(255,255,255,.1));color:var(--text-color, #fff)}.review-form .form-control:focus,.review-form .form-select:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 3px #696cff1a}.review-form .form-control[type=email]{padding-left:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23696cff' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2Zm13 2.383-4.708 2.825L15 11.105V5.383Zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741ZM1 11.105l4.708-2.897L1 5.383v5.722Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center}.captcha-display{display:flex;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);border:2px solid #696cff;border-radius:8px;font-size:1.25rem;font-weight:700;color:#696cff;min-width:150px;justify-content:center}[data-theme=dark] .captcha-display{background:linear-gradient(135deg,#696cff33,#03c3ec33)}.captcha-code{font-family:Courier New,monospace;letter-spacing:2px}.captcha-input{max-width:100px;text-align:center;font-size:1.1rem;font-weight:600;font-family:Courier New,monospace}.review-form .alert-info{background:linear-gradient(135deg,#3b82f61a,#03c3ec1a);border:1px solid rgba(59,130,246,.3);color:#3b82f6;border-radius:8px}[data-theme=dark] .review-form .alert-info{background:linear-gradient(135deg,#3b82f633,#03c3ec33);border-color:#3b82f680;color:#60a5fa}.review-form .btn-primary{background:linear-gradient(135deg,#696cff,#03c3ec);border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease}.review-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.review-form .btn-outline-secondary{border:1px solid var(--border-color, rgba(0,0,0,.2));color:var(--text-color, #333)}[data-theme=dark] .review-form .btn-outline-secondary{border-color:var(--border-color, rgba(255,255,255,.2));color:var(--text-color, #fff)}.review-form .btn-outline-secondary:hover{background:var(--bg-secondary, #f5f5f5)}[data-theme=dark] .review-form .btn-outline-secondary:hover{background:var(--bg-secondary, #2a2a3e)}.cart-animation-item{position:fixed;width:40px;height:40px;background:linear-gradient(135deg,#696cff,#03c3ec);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:9999;pointer-events:none;box-shadow:0 4px 12px #696cff66;transform:translate(-50%,-50%)}.cart-animation-item svg{width:20px;height:20px}.cart-notification{position:fixed;top:100px;right:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 24px #10b9814d;z-index:10000;font-weight:600;transform:translate(400px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.cart-notification.show{transform:translate(0);opacity:1}[data-theme=dark] .cart-notification{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px #05966966}.cart-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:0 4px;animation:cart-badge-pulse .5s ease}@keyframes cart-badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media(max-width:992px){.recommended-project-card{min-width:calc(33.333% - .67rem)}}@media(max-width:768px){.recommended-project-card{min-width:calc(50% - .5rem)}.recommended-projects-header{flex-direction:column;align-items:flex-start;gap:1rem}.recommended-project-image{height:160px}.recommended-project-info{padding:1rem}.recommended-project-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.recommended-project-action{width:100%;justify-content:center}}@media(max-width:576px){.recommended-project-card{min-width:calc(100% + -0rem)}.recommended-project-image{height:180px}.slider-controls{width:100%;justify-content:center}.recommended-project-stats-modern{flex-wrap:wrap;gap:.5rem}.stat-item-modern{font-size:.75rem;padding:.3rem .5rem}}.completion-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.completion-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;margin-bottom:.5rem}.completion-info p{color:var(--text-secondary);font-size:.9rem;margin:0}.btn-favorite{display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.btn-favorite svg{font-size:1.1rem;transition:all .3s ease}.btn-favorite:not(.active) svg{stroke:var(--text-color);fill:none}.btn-favorite.active{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border-color:transparent}.btn-favorite.active svg{stroke:#fff;fill:#fff;animation:heartBeat .5s ease}.btn-favorite:hover:not(.active){background:var(--hover-bg);border-color:#ff6b6b;color:#ff6b6b}.btn-favorite:hover:not(.active) svg{stroke:#ff6b6b}.btn-favorite:hover.active{background:linear-gradient(135deg,#ee5a6f,#ff6b6b);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}}.btn-block{width:100%;margin-bottom:.5rem}.donation-card h3{margin-bottom:1rem;color:var(--text-color)}.progress-bar{width:100%;height:20px;background:var(--bg-secondary);border-radius:10px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .3s}.progress-text{text-align:center;margin-bottom:1rem;font-weight:600}.progress-percent{color:var(--primary)}.donation-form{margin-top:1rem}.recent-donations{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.recent-donations h4{margin-bottom:1rem;color:var(--text-color)}.donation-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.review-form{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.reviews-list{margin-top:2rem}.review-item{padding:1.5rem;background:var(--card-bg);border-radius:8px;margin-bottom:1rem;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.review-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.rating{color:var(--warning)}@media(max-width:968px){.project-detail-grid{grid-template-columns:1fr}.project-sidebar{position:static}}.info-card-modern{background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, rgba(0,0,0,.1));box-shadow:0 2px 8px #0000000a;transition:all .3s ease;overflow:hidden}[data-theme=dark] .info-card-modern{background:var(--card-bg, #1e1e2e);border-color:var(--border-color, rgba(255,255,255,.1));box-shadow:0 2px 8px #0003}.info-card-modern:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}[data-theme=dark] .info-card-modern:hover{box-shadow:0 4px 16px #0000004d}.info-card-header,.info-card-body{padding:clamp(.75rem,2vw,1.25rem)}.info-card-body p{font-size:clamp(.875rem,2vw,1rem);line-height:1.6;word-break:break-word;overflow-wrap:break-word}.info-card-header h6{font-size:clamp(.875rem,2vw,1rem);word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-card-header small{font-size:clamp(.7rem,1.5vw,.875rem)}.avatar-modern{position:relative;width:clamp(36px,8vw,48px);height:clamp(36px,8vw,48px);flex-shrink:0}.avatar-modern img{width:100%;height:100%;object-fit:cover;border:2px solid rgba(105,108,255,.2);box-shadow:0 2px 8px #0000001a}.avatar-placeholder-modern{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#696cff,#03c3ec);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:clamp(1rem,2.5vw,1.25rem);border:2px solid rgba(105,108,255,.3)}.stats-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:clamp(.75rem,2vw,1rem)}.stat-card-modern{background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, rgba(0,0,0,.1));padding:clamp(.75rem,2vw,1.25rem);display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1rem);transition:all .3s ease;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden;min-width:0}[data-theme=dark] .stat-card-modern{background:var(--card-bg, #1e1e2e);border-color:var(--border-color, rgba(255,255,255,.1));box-shadow:0 2px 8px #0003}.stat-card-modern:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#696cff,#03c3ec);opacity:0;transition:opacity .3s ease}.stat-card-modern:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px);border-color:#696cff4d}.stat-card-modern:hover:before{opacity:1}[data-theme=dark] .stat-card-modern:hover{box-shadow:0 4px 16px #0000004d;border-color:#696cff80}.stat-icon-modern{width:clamp(36px,8vw,48px);height:clamp(36px,8vw,48px);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:clamp(1.1rem,3vw,1.5rem);flex-shrink:0;transition:all .3s ease}.stat-icon-eye{background:linear-gradient(135deg,#696cff1a,#696cff33);color:#696cff}.stat-icon-download{background:linear-gradient(135deg,#03c3ec1a,#03c3ec33);color:#03c3ec}.stat-icon-rating{background:linear-gradient(135deg,#ffc1071a,#ffc10733);color:#ffc107}.stat-icon-version{background:linear-gradient(135deg,#8a2be21a,#8a2be233);color:#8a2be2}.stat-card-modern:hover .stat-icon-modern{transform:scale(1.1) rotate(5deg)}.stat-content-modern{flex:1;min-width:0;overflow:hidden}.stat-value-modern{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;color:var(--text-color, #333);line-height:1.2;margin-bottom:.25rem;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .stat-value-modern{color:var(--text-color, #fff)}.stat-label-modern{font-size:clamp(.65rem,1.5vw,.75rem);color:var(--text-muted, #6c757d);font-weight:500;text-transform:uppercase;letter-spacing:.5px;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.3}[data-theme=dark] .stat-label-modern{color:var(--text-muted, #a0a0a0)}@media(max-width:768px){.stats-grid-modern{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.5vw,.75rem)}.stat-card-modern{padding:clamp(.5rem,1.5vw,1rem);gap:clamp(.5rem,1.5vw,.75rem)}.stat-icon-modern{width:clamp(32px,7vw,40px);height:clamp(32px,7vw,40px);font-size:clamp(1rem,2.5vw,1.25rem)}.info-card-header,.info-card-body{padding:clamp(.75rem,2vw,1rem)}.avatar-modern{width:clamp(32px,7vw,40px);height:clamp(32px,7vw,40px)}}@media(max-width:480px){.stats-grid-modern{grid-template-columns:1fr;gap:.75rem}.stat-card-modern{padding:1rem}.stat-icon-modern{width:40px;height:40px}}.modern-dashboard{display:flex;min-height:100vh;background:var(--bg-secondary, #f5f5f9);position:relative}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem}.mobile-menu-toggle{display:none;position:fixed;top:187px;left:1rem;z-index:1001;background:var(--primary);color:#fff;border:none;width:48px;height:48px;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px #696cff4d;transition:all .3s}.mobile-menu-toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #696cff66}.admin-mobile-toggle{left:auto;right:1rem}.dashboard-sidebar{width:280px;background:var(--card-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;left:0;height:100vh;z-index:998;transition:all .3s ease;box-shadow:2px 0 10px #0000000d}.dashboard-sidebar.mobile-open{z-index:1000}.dashboard-sidebar.closed{width:80px}.dashboard-sidebar .sidebar-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color)}.sidebar-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--primary)}.sidebar-logo svg{font-size:1.5rem}.dashboard-sidebar.closed .sidebar-logo span{display:none}.sidebar-toggle{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background:var(--bg-secondary)}.dashboard-sidebar.closed .sidebar-toggle{margin:0 auto}.sidebar-user{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border-color)}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#696cff,#5a5fef);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{flex:1;min-width:0}.user-info h3{font-size:1rem;font-weight:700;color:var(--text-color);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info p{font-size:.85rem;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar.closed .user-info{display:none}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;color:var(--text-color);text-decoration:none;transition:all .2s;position:relative;border-left:3px solid transparent}.nav-item:hover{background:var(--bg-secondary);color:var(--primary)}.nav-item.active{background:#696cff1a;color:var(--primary);border-left-color:var(--primary);font-weight:600}.nav-icon{font-size:1.25rem;flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center}.nav-label{flex:1;font-size:.95rem}.dashboard-sidebar.closed .nav-label{display:none}.nav-badge{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff;font-size:.75rem;font-weight:800;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center;box-shadow:0 2px 8px #667eea66;animation:pulse-badge 2s infinite;position:relative;margin-left:auto;flex-shrink:0}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #667eea66}50%{box-shadow:0 4px 12px #667eea99}}.nav-item.active .nav-badge{background:linear-gradient(135deg,#764ba2,#f093fb,#4facfe);box-shadow:0 2px 10px #764ba280}.dashboard-sidebar.closed .nav-badge{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);font-size:.65rem;padding:.15rem .35rem;margin-left:0;animation:pulse-badge-closed 2s infinite}@keyframes pulse-badge-closed{0%,to{box-shadow:0 2px 6px #667eea66}50%{box-shadow:0 3px 10px #667eea99}}.dashboard-sidebar.closed .nav-badge{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);font-size:.65rem;padding:.15rem .35rem}.sidebar-footer{padding:1rem 0;border-top:1px solid var(--border-color)}.logout-btn{width:100%;color:#ef4444}.logout-btn:hover{background:#ef44441a;color:#dc2626}.dashboard-main{flex:1;margin-left:280px;margin-top:0;padding:2rem;width:calc(100% - 280px);min-height:100vh;transition:margin-left .3s ease}.dashboard-sidebar.closed~.dashboard-main{margin-left:80px;width:calc(100% - 80px)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.header-content p{color:var(--text-secondary);margin:0;font-size:1rem}.header-btn{background:var(--card-bg);border:1px solid var(--border-color);width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);font-size:1.25rem;transition:all .3s;position:relative}.header-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .4rem;border-radius:10px;min-width:18px;text-align:center}.stats-section-minimal{margin-bottom:2rem}.stats-compact-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:1rem}.stat-card-balance{background:linear-gradient(135deg,#696cff,#5a5fef);border-radius:16px;padding:1.5rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;box-shadow:0 8px 24px #696cff4d;transition:all .3s}.stat-card-balance:hover{transform:translateY(-4px);box-shadow:0 12px 32px #696cff66}.balance-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.balance-icon{width:56px;height:56px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-info{flex:1}.balance-label{font-size:.85rem;opacity:.9;font-weight:500;display:block;margin-bottom:.25rem}.balance-amount{font-size:2rem;font-weight:800;margin:0;line-height:1.2}.balance-actions{display:flex;gap:.75rem}.balance-btn{flex:1;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.625rem 1rem;border-radius:10px;text-decoration:none;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.balance-btn.outline{background:transparent}.balance-btn.outline:hover{background:#ffffff26}.stat-item-compact{background:var(--card-bg);border:none;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;cursor:pointer;transition:all .3s;text-align:center;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.stat-item-compact:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--stat-gradient);transition:height .3s}.stat-item-compact:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000026}.stat-item-compact:hover:before{height:100%;opacity:.05}.stat-compact-icon-wrapper{position:relative;z-index:1}.stat-compact-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;background:var(--stat-gradient);box-shadow:0 4px 12px #00000026;transition:all .3s;position:relative}.stat-item-compact:hover .stat-compact-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #0003}.stat-badge-small{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center;border:3px solid var(--card-bg);z-index:2;box-shadow:0 2px 8px #ef44444d}.stat-compact-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.stat-compact-value{font-size:2rem;font-weight:800;color:var(--text-color);line-height:1;transition:all .3s}.stat-item-compact:hover .stat-compact-value{color:var(--stat-color);transform:scale(1.05)}.stat-compact-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card-orders{--stat-gradient: linear-gradient(135deg, #696cff 0%, #5a5fef 100%);--stat-color: #696cff}.stat-card-favorites{--stat-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--stat-color: #10b981}.stat-card-messages{--stat-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--stat-color: #3b82f6}.stat-card-donations{--stat-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--stat-color: #ef4444}.stat-card-downloads{--stat-gradient: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);--stat-color: #14b8a6}.seller-balance{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-projects{--stat-gradient: linear-gradient(135deg, #696cff 0%, #5a5fef 100%);--stat-color: #696cff}.stat-card-sales{--stat-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--stat-color: #10b981}.stat-card-views{--stat-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--stat-color: #3b82f6}.stat-card-ratings{--stat-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--stat-color: #f59e0b}.stat-card-pending{--stat-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--stat-color: #8b5cf6}.quick-actions-section{margin-bottom:2rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.quick-action-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:1.75rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s;position:relative;overflow:hidden}.quick-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--action-color, var(--primary));transform:scaleX(0);transition:transform .3s}.quick-action-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000026;border-color:var(--action-color, var(--primary))}.quick-action-card:hover:before{transform:scaleX(1)}.action-icon-wrapper{width:56px;height:56px;border-radius:14px;background:var(--action-color, var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;transition:all .3s}.quick-action-card:hover .action-icon-wrapper{transform:scale(1.1) rotate(5deg)}.quick-action-card h3{font-size:1.1rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.action-arrow{color:var(--action-color, var(--primary));font-size:1.25rem;font-weight:700;opacity:0;transform:translate(-10px);transition:all .3s}.quick-action-card:hover .action-arrow{opacity:1;transform:translate(0)}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;pointer-events:auto}@media(max-width:1024px){.dashboard-sidebar{transform:translate(-100%);top:0;height:100vh}.dashboard-sidebar.mobile-open{transform:translate(0)}.dashboard-sidebar.closed{width:280px}.dashboard-main{margin-left:0;margin-top:0;width:100%;padding:1rem}.dashboard-main{margin-left:0}.mobile-menu-toggle,.admin-mobile-toggle{display:none}.mobile-overlay{display:block}.stats-compact-grid{grid-template-columns:1fr}.stat-card-balance{min-height:auto}.balance-actions{flex-direction:column}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-main{padding:1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-content h1{font-size:1.5rem}.stats-compact-grid{grid-template-columns:1fr repeat(2,1fr);gap:.75rem}.stat-card-balance{grid-column:1 / -1}.stat-item-compact{padding:1rem}.stat-compact-icon{width:56px;height:56px;font-size:1.5rem}.stat-compact-value{font-size:1.75rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-compact-grid,.quick-actions-grid{grid-template-columns:1fr}}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.nav-category{margin-bottom:.25rem}.nav-category-header{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;color:var(--text-color);text-decoration:none;transition:all .2s;position:relative;border-left:3px solid transparent;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-size:.95rem;font-weight:600}.nav-category-header:hover{background:var(--bg-secondary);color:var(--primary)}.nav-category-header.active{background:#696cff1a;color:var(--primary);border-left-color:var(--primary)}.nav-arrow{margin-left:auto;font-size:1rem;transition:transform .2s;flex-shrink:0}.nav-category-header.active .nav-arrow{transform:rotate(0)}.nav-submenu{background:var(--bg-secondary);padding:.5rem 0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.nav-submenu .nav-item{padding-left:3rem;font-size:.9rem;font-weight:500}.nav-submenu .nav-item.active{background:#696cff26;border-left-color:var(--primary)}.dashboard-sidebar.closed .nav-category-header .nav-label,.dashboard-sidebar.closed .nav-arrow,.dashboard-sidebar.closed .nav-submenu{display:none}.dashboard-sidebar.closed .nav-category-header{justify-content:center;padding:.875rem}.admin-badge{background:linear-gradient(135deg,#696cff,#5a5fef);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;display:inline-block;margin-top:.25rem}.admin-avatar{background:linear-gradient(135deg,#696cff,#5a5fef)}.user-orders-page{padding:2rem;max-width:1400px;margin:0 auto}.orders-filters{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.625rem 1.25rem;border:2px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff)}.filter-btn.active{background:var(--primary-color, #696cff);color:#fff;border-color:var(--primary-color, #696cff)}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;transition:all .3s ease}.order-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.order-info{display:flex;flex-direction:column;gap:.5rem}.order-number{font-size:1.25rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0}.order-date{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280);font-size:.875rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500}.status-icon{font-size:1rem}.order-content{margin-bottom:1.5rem}.order-projects{margin-bottom:1rem}.order-projects h4{font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.project-titles{color:var(--text-color, #1a1a1a);font-size:1rem;line-height:1.6}.order-summary{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-label{color:var(--text-secondary, #6b7280);font-size:.875rem}.summary-value{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color, #1a1a1a);font-size:1rem}.value-icon{font-size:1rem;color:var(--primary-color, #696cff)}.order-actions{display:flex;gap:.75rem;flex-wrap:wrap}.orders-header-section{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.orders-header-title{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.orders-header-title strong{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--text-color, #1a1a1a)}.header-icon{font-size:1.25rem;color:var(--primary-color, #696cff)}.btn-refresh-orders{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color, #696cff);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-refresh-orders:hover{background:var(--primary-hover, #5a5dff);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.orders-filters-table{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn-table{padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn-table:hover{border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff);background:#696cff0d}.filter-btn-table.active{background:var(--primary-color, #696cff);color:#fff;border-color:var(--primary-color, #696cff)}.table-responsive-orders{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow-x:auto}.orders-table-list{width:100%;border-collapse:collapse;margin:0}.orders-table-list thead{background:linear-gradient(135deg,#696cff1a,#03c3ec1a);border-bottom:2px solid var(--border-color, #e5e7eb)}.orders-table-list thead th{padding:1rem .75rem;text-align:left;font-size:.875rem;font-weight:700;color:var(--text-color, #1a1a1a);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.orders-table-list thead th.text-center{text-align:center}.orders-table-list tbody tr{border-bottom:1px solid var(--border-color, #e5e7eb);transition:all .3s ease}.orders-table-list tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.orders-table-list tbody tr.odd{background:var(--card-bg, #fff)}.orders-table-list tbody tr.even{background:#696cff05}.orders-table-list tbody tr.even:hover{background:#696cff0d}.orders-table-list tbody td{padding:1rem .75rem;font-size:.875rem;color:var(--text-color, #1a1a1a);vertical-align:middle}.order-number-cell{font-size:.875rem;font-weight:600}.order-number-cell strong{color:var(--primary-color, #696cff)}.order-date-cell{color:var(--text-secondary, #6b7280);white-space:nowrap}.order-items-cell{max-width:300px}.order-items-list{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.order-item-name{color:var(--text-color, #1a1a1a)}.order-item-more{color:var(--text-secondary, #6b7280);font-size:.8125rem;font-style:italic}.order-total-cell{font-weight:700;color:var(--text-color, #1a1a1a)}.order-status-cell{white-space:nowrap}.status-badge-table{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;color:#fff;font-size:.8125rem;font-weight:500}.status-badge-table .status-icon{font-size:.875rem}.order-actions-cell{white-space:nowrap}.order-actions-cell .btn-view-order,.order-actions-cell .btn-download-invoice{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;margin:0 .25rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none}.btn-view-order{background:var(--primary-color, #696cff);color:#fff}.btn-view-order:hover{background:var(--primary-hover, #5a5dff);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.btn-download-invoice{background:#10b981;color:#fff}.btn-download-invoice:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}[data-theme=dark] .orders-header-section,[data-theme=dark] .table-responsive-orders{background:#1a1a1a;border-color:#333}[data-theme=dark] .orders-table-list thead{background:linear-gradient(135deg,#696cff26,#03c3ec26);border-bottom-color:#333}[data-theme=dark] .orders-table-list tbody tr.odd{background:#1a1a1a}[data-theme=dark] .orders-table-list tbody tr.even{background:#696cff0d}[data-theme=dark] .orders-table-list tbody tr:hover{background:#696cff1a}[data-theme=light] .orders-header-section,[data-theme=light] .table-responsive-orders{background:#fff;border-color:#e5e7eb}[data-theme=light] .orders-table-list tbody tr.odd{background:#fff}[data-theme=light] .orders-table-list tbody tr.even{background:#f9fafb}.orders-search-section{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box-orders{position:relative;flex:1;min-width:250px;display:flex;align-items:center}.search-box-orders .search-icon{position:absolute;left:1rem;color:var(--text-secondary, #6b7280);font-size:1.125rem;pointer-events:none;z-index:1}.search-input-orders{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);font-size:.875rem;transition:all .3s ease}.search-input-orders:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 4px #696cff1a}.search-clear-btn{position:absolute;right:.75rem;background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .3s ease}.search-clear-btn:hover{color:var(--primary-color, #696cff)}.btn-advanced-search{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-advanced-search:hover{border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff);background:#696cff0d}.btn-advanced-search.active{background:var(--primary-color, #696cff);color:#fff;border-color:var(--primary-color, #696cff)}.advanced-search-panel{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;animation:slideDown .3s ease}.advanced-search-filters{display:flex;gap:1.5rem;flex-wrap:wrap}.filter-group-advanced{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group-advanced label{font-size:.875rem;font-weight:600;color:var(--text-color, #1a1a1a)}.filter-select-advanced{padding:.625rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-color, #fff);color:var(--text-color, #1a1a1a);font-size:.875rem;cursor:pointer;transition:all .3s ease}.filter-select-advanced:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 4px #696cff1a}.order-row{cursor:pointer;transition:all .3s ease}.order-row:hover{background:var(--bg-secondary, #f9fafb)!important}.order-expand-cell{text-align:center;color:var(--text-secondary, #6b7280);font-size:1.125rem}.desktop-only{display:table-cell}.mobile-only,.order-actions-row-mobile{display:none}.order-actions-mobile-content{padding:1rem!important;background:var(--bg-secondary, #f9fafb);border-top:2px solid var(--border-color, #e5e7eb)}.order-actions-mobile{display:flex;flex-direction:column;gap:.75rem}.btn-view-order-mobile,.btn-download-invoice-mobile{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none;width:100%}.btn-view-order-mobile{background:var(--primary-color, #696cff);color:#fff}.btn-view-order-mobile:hover{background:var(--primary-hover, #5a5dff);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.btn-download-invoice-mobile{background:#10b981;color:#fff}.btn-download-invoice-mobile:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}@media(max-width:768px){.user-orders-page{padding:1rem}.orders-search-section{flex-direction:column}.search-box-orders{width:100%}.btn-advanced-search{width:100%;justify-content:center}.orders-filters-table{flex-direction:column}.filter-btn-table{width:100%;text-align:center}.table-responsive-orders{overflow-x:auto}.orders-table-list{min-width:600px}.desktop-only{display:none!important}.mobile-only{display:table-cell!important}.order-actions-row-mobile{display:table-row}.order-row{cursor:pointer;position:relative}.order-row.expanded{background:#696cff0d!important}.order-expand-cell{width:50px;text-align:center;padding:1rem .5rem!important}.order-actions-cell{display:none}.orders-table-list thead th.mobile-only{width:50px;padding:1rem .5rem}}.order-detail-page{padding:2rem;max-width:1400px;margin:0 auto}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:2px solid var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a);border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.back-button:hover{border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff);background:#696cff0d}.order-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.order-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color, #696cff),var(--info, #06b6d4));opacity:0;transition:opacity .3s ease}.stat-card:hover{border-color:var(--primary-color, #696cff);box-shadow:0 4px 12px #696cff26;transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.125rem;font-weight:700;color:var(--text-color, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-main-section,.order-sidebar{display:flex;flex-direction:column;gap:1.5rem}.order-status-card,.order-summary-card,.payment-info-card,.order-actions-card,.billing-info-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.order-status-card:hover,.order-summary-card:hover,.payment-info-card:hover,.billing-info-card:hover{box-shadow:0 4px 12px #00000014}.card-header-modern{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.order-status-card h3,.order-summary-card h3,.payment-info-card h3,.order-actions-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 1.5rem}.section-icon{font-size:1.5rem;color:var(--primary-color, #696cff)}.status-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.status-badges-container{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.status-badge-item{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.badge-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.order-timeline{position:relative;padding-left:2rem;margin-bottom:2rem}.order-timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--border-color, #e5e7eb)}.timeline-item{position:relative;margin-bottom:2rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-1.75rem;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--border-color, #e5e7eb);border:3px solid var(--card-bg, #fff);z-index:1;transition:all .3s ease}.timeline-item.completed .timeline-dot{background:#10b981;border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.timeline-item.active .timeline-dot{background:var(--primary-color, #696cff);border-color:var(--primary-color, #696cff);box-shadow:0 0 0 4px #696cff1a;animation:pulse 2s infinite}.timeline-item.pending .timeline-dot{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #696cff1a}50%{box-shadow:0 0 0 8px #696cff0d}}.timeline-content{background:var(--bg-secondary, #f9fafb);border-radius:10px;padding:1rem;border:1px solid var(--border-color, #e5e7eb);transition:all .3s ease}.timeline-item.completed .timeline-content{border-color:#10b98133;background:#10b98105}.timeline-item.active .timeline-content{border-color:#696cff4d;background:#696cff0d;box-shadow:0 2px 8px #696cff1a}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.timeline-title{font-size:.9375rem;font-weight:600;color:var(--text-color, #1a1a1a)}.timeline-time{font-size:.8125rem;color:var(--text-secondary, #6b7280);font-weight:500}.timeline-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.order-dates-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.date-item-detailed{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:10px;border:1px solid var(--border-color, #e5e7eb);transition:all .3s ease}.date-item-detailed:hover{border-color:var(--primary-color, #696cff);background:#696cff05}.date-icon-wrapper{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;flex-shrink:0}.date-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.date-info .date-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.date-info .date-value{font-size:.9375rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0}.status-badge-large{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;color:#fff;font-weight:600;font-size:1rem}.status-icon{font-size:1.25rem}.payment-status{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:10px}.payment-label{font-weight:500;color:var(--text-color, #1a1a1a)}.payment-status-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;color:#fff;font-weight:600;font-size:.875rem}.order-dates{display:flex;flex-direction:column;gap:.75rem}.date-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.date-icon{font-size:1.25rem;color:var(--primary-color, #696cff)}.date-label{font-weight:500;color:var(--text-secondary, #6b7280)}.date-value{margin-left:auto;color:var(--text-color, #1a1a1a);font-weight:500}.order-items-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.order-items-card:hover{box-shadow:0 4px 12px #00000014}.order-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.order-items-header h3{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0}.order-items-header .section-icon{font-size:1.25rem;color:var(--primary-color, #696cff)}.items-count{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f9fafb);padding:.375rem .75rem;border-radius:6px}.items-list{display:flex;flex-direction:column;gap:.75rem}.order-item-detail{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:10px;border:1px solid var(--border-color, #e5e7eb);transition:all .3s ease;position:relative;overflow:hidden}.order-item-detail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary-color, #696cff),var(--info, #06b6d4));opacity:0;transition:opacity .3s ease}.order-item-detail:hover{border-color:var(--primary-color, #696cff);background:#696cff05;transform:translate(4px);box-shadow:0 2px 8px #696cff1a}.order-item-detail:hover:before{opacity:1}.item-image-wrapper{flex-shrink:0;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;justify-content:center;position:relative}.item-image-slider{position:relative;width:100%;height:100%;overflow:hidden}.item-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .3s ease;opacity:0}.item-image-slider:hover .slider-nav-btn{opacity:1}.slider-nav-btn:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.slider-prev{left:4px}.slider-next{right:4px}.slider-indicators{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:2;opacity:0;transition:opacity .3s ease}.item-image-slider:hover .slider-indicators{opacity:1}.slider-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.slider-dot.active{background:#fff;width:8px;height:8px}.slider-dot:hover{background:#fffc}.item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);font-size:1.5rem}.item-details{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.item-details h4{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.item-details h4 a{color:var(--text-color, #1a1a1a);text-decoration:none;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-details h4 a:hover{color:var(--primary-color, #696cff)}.item-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8125rem}.item-quantity,.item-price{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary, #6b7280)}.meta-label{font-weight:500;opacity:.7}.meta-value{font-weight:600;color:var(--text-color, #1a1a1a)}.item-subtotal{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;padding-left:1rem;border-left:1px solid var(--border-color, #e5e7eb)}.subtotal-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.subtotal-value{font-size:1.0625rem;font-weight:700;color:var(--primary-color, #696cff);white-space:nowrap}.no-items{text-align:center;padding:2rem;color:var(--text-secondary, #6b7280)}.summary-list{display:flex;flex-direction:column;gap:.75rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.9375rem}.summary-label-wrapper{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-weight:500;color:var(--text-color, #1a1a1a)}.summary-sublabel{font-size:.75rem;color:var(--text-secondary, #6b7280);font-weight:400}.summary-value{font-weight:600;color:var(--text-color, #1a1a1a)}.summary-row.discount{color:#10b981;font-weight:600}.summary-row.coupon{font-size:.875rem}.coupon-code{background:var(--bg-secondary, #f9fafb);padding:.25rem .75rem;border-radius:6px;font-family:monospace;font-weight:600;color:var(--primary-color, #696cff)}.summary-row.total{font-size:1.25rem;font-weight:700;margin-top:.5rem;padding-top:1rem;border-top:2px solid var(--border-color, #e5e7eb);border-bottom:none;color:var(--text-color, #1a1a1a)}.summary-items-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.summary-section-title{font-size:.9375rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.summary-items-list{display:flex;flex-direction:column;gap:1rem}.summary-item-row{padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:10px;border:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;gap:.75rem}.summary-item-info{display:flex;flex-direction:column;gap:.25rem}.summary-item-name{font-size:.9375rem;font-weight:600;color:var(--text-color, #1a1a1a);line-height:1.4}.summary-item-meta{font-size:.8125rem;color:var(--text-secondary, #6b7280);font-weight:500}.summary-item-amounts{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb)}.summary-item-amount-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.summary-item-amount-row .amount-label{color:var(--text-secondary, #6b7280);font-weight:500}.summary-item-amount-row .amount-value{color:var(--text-color, #1a1a1a);font-weight:600}.summary-item-amount-row.total{font-size:1rem;font-weight:700;padding-top:.5rem;border-top:1px solid var(--border-color, #e5e7eb);margin-top:.25rem}.summary-item-amount-row.total .amount-value{color:var(--primary-color, #696cff)}.payment-details{display:flex;flex-direction:column;gap:1rem}.payment-detail-item{display:flex;justify-content:space-between;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.payment-detail-item-modern{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:10px;border:1px solid var(--border-color, #e5e7eb);transition:all .3s ease}.payment-detail-item-modern:hover{border-color:var(--primary-color, #696cff);background:#696cff05}.detail-icon-wrapper{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;flex-shrink:0}.detail-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.detail-content .detail-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.detail-content .detail-value{font-size:.9375rem;font-weight:600;color:var(--text-color, #1a1a1a)}.detail-value-group{display:flex;flex-direction:column;gap:.375rem}.card-number-masked{font-family:Courier New,monospace;font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280);letter-spacing:.1em;background:var(--bg-secondary, #f9fafb);padding:.375rem .75rem;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);display:inline-block;width:fit-content}.card-holder-name{font-size:.8125rem;color:var(--text-secondary, #6b7280);font-weight:500;font-style:italic}.billing-details{display:flex;flex-direction:column;gap:.75rem}.billing-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:10px;border:1px solid var(--border-color, #e5e7eb);transition:all .3s ease}.billing-detail-item:hover{border-color:var(--primary-color, #696cff);background:#696cff05}.billing-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;flex-shrink:0}.billing-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.billing-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.billing-value{font-size:.9375rem;font-weight:600;color:var(--text-color, #1a1a1a);word-wrap:break-word;line-height:1.5}.detail-label{font-weight:500;color:var(--text-secondary, #6b7280)}.detail-value{font-weight:600;color:var(--text-color, #1a1a1a)}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.item-actions-group{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb);margin-bottom:.5rem}.item-actions-group:last-child{margin-bottom:0}.btn-info{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;box-shadow:0 4px 12px #06b6d44d}.btn-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06b6d466}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #696cff66}.loading-container,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.error-icon{font-size:4rem;color:#ef4444}.error-state h3{font-size:1.5rem;color:var(--text-color, #1a1a1a);margin:0}@media(max-width:1024px){.order-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.order-detail-page{padding:1rem}.order-stats-grid{grid-template-columns:1fr}.order-status-card,.order-items-card,.order-summary-card,.payment-info-card,.order-actions-card,.billing-info-card{padding:1.25rem}.order-dates-detailed{grid-template-columns:1fr}.status-badges-container{flex-direction:column}.order-timeline{padding-left:1.5rem}.order-items-header{flex-direction:column;align-items:flex-start;gap:.5rem}.order-item-detail{flex-wrap:wrap;gap:.75rem}.item-image-wrapper{width:56px;height:56px}.item-subtotal{width:100%;padding-left:0;padding-top:.75rem;border-left:none;border-top:1px solid var(--border-color, #e5e7eb);flex-direction:row;justify-content:space-between;align-items:center}.subtotal-label{font-size:.8125rem}.subtotal-value{font-size:1rem}}.user-favorites-page{padding:2rem;max-width:1400px;margin:0 auto}.title-icon{font-size:2rem;color:#ef4444}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.favorite-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;transition:all .3s ease}.favorite-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.favorite-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden;background:var(--bg-secondary, #f9fafb)}.favorite-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.favorite-card:hover .favorite-image-wrapper img{transform:scale(1.05)}.remove-favorite-btn{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.remove-favorite-btn:hover{background:#ef4444;transform:scale(1.1)}.favorite-content{padding:1.5rem}.favorite-header{margin-bottom:.75rem}.favorite-title{font-size:1.125rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;line-height:1.4}.favorite-title:hover{color:var(--primary-color, #696cff)}.favorite-category{display:inline-block;padding:.25rem .75rem;background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #6b7280);border-radius:12px;font-size:.75rem;font-weight:500}.favorite-description{color:var(--text-secondary, #6b7280);font-size:.875rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.favorite-price{display:flex;align-items:center;gap:.5rem}.old-price{color:var(--text-secondary, #9ca3af);text-decoration:line-through;font-size:.875rem}.new-price{color:var(--primary-color, #696cff);font-weight:600;font-size:1.125rem}.favorite-rating{display:flex;align-items:center;gap:.25rem;color:var(--text-color, #1a1a1a);font-size:.875rem}.star-icon{color:#fbbf24}.star-icon.filled{fill:#fbbf24}.rating-count{color:var(--text-secondary, #6b7280)}.favorite-actions{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none;flex:1;justify-content:center}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}@media(max-width:768px){.user-favorites-page{padding:1rem}.page-title{font-size:1.5rem}.favorites-grid{grid-template-columns:1fr}.favorite-actions{flex-direction:column}}.user-messages-page{padding:0;height:calc(100vh - 80px);overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:400% 400%;animation:gradientShift 15s ease infinite}.chat-message{display:flex;flex-direction:column;animation:fadeInUp .4s ease;margin-bottom:1.5rem}.chat-message-left{align-items:flex-start}.chat-message-container{display:flex;align-items:flex-end;gap:.75rem;max-width:70%;min-width:200px}.chat-message-left .chat-message-container{margin-right:auto}.chat-message-right .chat-message-container{margin-left:auto;flex-direction:row-reverse}.chat-message-content{flex:1;display:flex;flex-direction:column}.chat-message-header{margin-top:.5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);padding:0 .5rem}.chat-message-left .chat-message-header{text-align:left}.chat-message-right .chat-message-header{text-align:right}.chat-message-sender{color:var(--text-color, #1a1a1a);font-weight:700}.chat-message-text{background:#fff;padding:1rem 1.5rem;border-radius:20px;box-shadow:0 4px 15px #667eea26;position:relative;transition:all .3s;border:1px solid rgba(102,126,234,.1);word-wrap:break-word;word-break:break-word}.chat-message-left .chat-message-text{border-bottom-left-radius:6px}.chat-message-footer{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary, #6b7280);padding:0 .5rem}.chat-message-left .chat-message-footer{justify-content:flex-start}.chat-message-right .chat-message-footer{justify-content:flex-end}.chat-message-right .chat-message-footer{color:#fffc}.user-avatar{flex-shrink:0}.user-avatar .avatar{width:36px;height:36px;font-size:.875rem}.btn-back-messages{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 4px 15px #667eea66;position:relative;overflow:hidden}.btn-back-messages:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-back-messages:hover:before{width:300px;height:300px}.btn-back-messages:hover{transform:scale(1.1) translate(-3px);box-shadow:0 6px 25px #667eea80;background:linear-gradient(135deg,#764ba2,#f093fb)}[data-theme=dark] .user-messages-page{background:linear-gradient(135deg,#1a0a2e,#16213e,#0f3460,#533483,#1a0a2e);background-size:400% 400%}.user-donations-page{padding:2rem;max-width:1400px;margin:0 auto;min-height:60vh}.donations-header-modern{background:linear-gradient(135deg,#696cff14,#03c3ec14);border-radius:20px;padding:2.5rem;margin-bottom:2.5rem;border:1px solid rgba(105,108,255,.1);box-shadow:0 4px 20px #0000000d}.header-content{display:flex;flex-direction:column;gap:2rem}.header-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary, #696cff) 0%,var(--info, #06b6d4) 100%);color:#fff;border-radius:12px;font-weight:600;font-size:1.1rem;width:fit-content;box-shadow:0 4px 12px #696cff4d}.header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--card-bg, #fff);border-radius:16px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.stat-icon{font-size:2.5rem;color:var(--primary, #696cff);padding:1rem;background:#696cff1a;border-radius:12px}.stat-label{font-size:.9rem;color:var(--text-secondary, #6b7280);font-weight:500}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-color, #1a1a1a)}.donations-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--text-secondary, #6b7280);font-size:1.2rem;z-index:1}.search-box input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:1rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .3s ease}.search-box input:focus{outline:none;border-color:var(--primary, #696cff);box-shadow:0 0 0 3px #696cff1a}.filter-group{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px}.filter-icon{color:var(--text-secondary, #6b7280);font-size:1.1rem}.filter-select{border:none;background:transparent;color:var(--text-color, #1a1a1a);font-size:1rem;cursor:pointer;outline:none}.donations-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.donation-card-modern{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:1rem}.donation-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary, #696cff)}.donation-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.donation-project-info{flex:1;min-width:0}.donation-project-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-color, #1a1a1a)}.donation-project-title a{color:inherit;text-decoration:none;transition:color .2s}.donation-project-title a:hover{color:var(--primary, #696cff)}.donation-date{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280);font-size:.875rem}.donation-amount-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);border-radius:12px;font-size:1.25rem;font-weight:700;color:var(--primary, #696cff);white-space:nowrap}.donation-message{padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:10px;border-left:3px solid var(--primary, #696cff)}.donation-message p{margin:0;color:var(--text-color, #1a1a1a);font-style:italic;line-height:1.6}.donation-coupon-section{padding:1.25rem;background:linear-gradient(135deg,#10b98114,#05966914);border-radius:12px;border:2px solid rgba(16,185,129,.2);margin-top:.5rem}.coupon-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.coupon-icon{font-size:1.25rem;color:#10b981}.coupon-label{font-size:.875rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.5px}.coupon-content{display:flex;flex-direction:column;gap:.75rem}.coupon-code-wrapper{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:2px dashed rgba(16,185,129,.3)}.coupon-code{flex:1;font-family:Courier New,monospace;font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a);letter-spacing:1px}.coupon-copy-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#10b9811a;border:none;border-radius:6px;color:#10b981;cursor:pointer;transition:all .2s ease;font-size:1rem}.coupon-copy-btn:hover{background:#10b98133;transform:scale(1.05)}.coupon-details{display:flex;flex-direction:column;gap:.25rem}.coupon-discount{font-size:1rem;font-weight:700;color:#10b981}.coupon-project-only{font-size:.8rem;color:var(--text-secondary, #6b7280);font-style:italic}.donation-card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.donation-status-badge{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600}.donation-status-badge.status-completed{background:#10b9811a;color:#10b981}.donation-status-badge.status-pending{background:#f59e0b1a;color:#f59e0b}.donation-status-badge.status-failed{background:#ef44441a;color:#ef4444}.btn-view-project{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary, #696cff);color:#fff;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-view-project:hover{background:var(--primary-hover, #5a5dff);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.empty-donations-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem;min-height:50vh;max-width:600px;margin:0 auto}.empty-donations-icon-wrapper{position:relative;width:180px;height:180px;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:center}.empty-donations-icon-bg{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ef44441f,#fb923c1f);animation:pulse-donations-empty 2s ease-in-out infinite;box-shadow:0 0 #ef444466}.empty-donations-icon{position:relative;font-size:5.5rem;color:#ef4444;z-index:1;animation:float-donations-empty 3s ease-in-out infinite;filter:drop-shadow(0 4px 16px rgba(239,68,68,.25))}@keyframes pulse-donations-empty{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.08);box-shadow:0 0 0 25px #ef444400}}@keyframes float-donations-empty{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(-3deg)}66%{transform:translateY(-8px) rotate(3deg)}}.empty-donations-title{font-size:2.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin-bottom:1rem;background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.empty-donations-description{font-size:1.125rem;line-height:1.8;color:var(--text-secondary, #6b7280);margin-bottom:3rem;max-width:500px}.btn-empty-donations-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);border:none;border-radius:14px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #ef444459;position:relative;overflow:hidden}.btn-empty-donations-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}.btn-empty-donations-primary:hover:before{left:100%}.btn-empty-donations-primary:hover{transform:translateY(-3px);box-shadow:0 8px 28px #ef444473}.btn-empty-donations-primary:active{transform:translateY(-1px)}.btn-empty-donations-primary svg{font-size:1.3rem}.auth-required{text-align:center;padding:4rem 2rem;background:var(--card-bg, #fff);border-radius:16px;border:2px dashed var(--border-color, #e5e7eb)}.auth-icon{font-size:4rem;color:var(--text-secondary, #9ca3af);margin-bottom:1rem}.auth-required h2{font-size:1.5rem;color:var(--text-color, #1a1a1a);margin-bottom:.5rem}.auth-required p{color:var(--text-secondary, #6b7280);margin-bottom:2rem}@media(max-width:768px){.user-donations-page{padding:1rem}.donations-header-modern{padding:1.5rem}.header-stats{grid-template-columns:1fr}.donations-filters{flex-direction:column}.search-box{min-width:100%}.donations-grid-modern{grid-template-columns:1fr}.donation-card-header{flex-direction:column;align-items:flex-start}.donation-amount-badge{align-self:flex-start}.donation-card-footer{flex-direction:column;align-items:stretch}.btn-view-project{width:100%;justify-content:center}.empty-donations-modern{padding:4rem 1.5rem}.empty-donations-icon-wrapper{width:140px;height:140px}.empty-donations-icon{font-size:4rem}.empty-donations-title{font-size:1.875rem}}.user-transactions-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.transactions-header-minimal{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.header-title-section{flex:1}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .25rem;letter-spacing:-.5px}.header-stats-minimal{display:flex;gap:2rem;align-items:flex-end}.stat-minimal{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.stat-label-minimal{font-size:.75rem;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.stat-value-minimal.positive{color:#10b981}.stat-value-minimal.negative{color:#ef4444}.transactions-filters-minimal{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box-minimal{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.search-box-minimal svg{position:absolute;left:.875rem;color:var(--text-secondary, #9ca3af);font-size:1rem;z-index:1}.search-box-minimal input{width:100%;padding:.625rem .875rem .625rem 2.5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .2s ease}.search-box-minimal input:focus{outline:none;border-color:var(--primary, #696cff);box-shadow:0 0 0 3px #696cff14}.filter-select-minimal{padding:.625rem 2rem .625rem .875rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);cursor:pointer;outline:none;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.filter-select-minimal:focus{border-color:var(--primary, #696cff);box-shadow:0 0 0 3px #696cff14}.transactions-list-minimal{display:flex;flex-direction:column;gap:.75rem}.transaction-card-minimal{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem;transition:all .2s ease}.transaction-card-minimal:hover{border-color:var(--primary, #696cff);box-shadow:0 2px 8px #0000000a}.transaction-main{display:flex;align-items:flex-start;gap:1rem}.transaction-icon-minimal{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #6b7280)}.transaction-info-minimal{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.transaction-header-minimal{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.transaction-type-minimal{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a)}.transaction-status-minimal{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:500;padding:.25rem .625rem;border-radius:6px;background:#00000008}.transaction-status-minimal svg{font-size:.875rem}.transaction-meta-minimal{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary, #6b7280)}.transaction-date-minimal{color:var(--text-secondary, #6b7280)}.meta-separator{color:var(--text-secondary, #9ca3af)}.transaction-link-minimal{color:var(--primary, #696cff);text-decoration:none;transition:all .2s}.transaction-link-minimal:hover{text-decoration:underline}.transaction-project-minimal{color:var(--text-secondary, #6b7280);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-desc-minimal{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280);line-height:1.5}.transaction-amount-minimal{font-size:1.125rem;font-weight:700;white-space:nowrap;flex-shrink:0}.transaction-amount-minimal.positive{color:#10b981}.transaction-amount-minimal.negative{color:#ef4444}.empty-transactions-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;min-height:50vh;max-width:500px;margin:0 auto}.empty-transactions-icon-wrapper{position:relative;width:120px;height:120px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.empty-transactions-icon-bg{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--bg-secondary, #f9fafb);animation:pulse-transactions-empty 2s ease-in-out infinite}.empty-transactions-icon{position:relative;font-size:3.5rem;color:var(--text-secondary, #9ca3af);z-index:1}@keyframes pulse-transactions-empty{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.empty-transactions-title{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin-bottom:.75rem;letter-spacing:-.5px}.empty-transactions-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary, #6b7280);margin-bottom:2rem}.btn-empty-transactions-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--primary, #696cff);border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-empty-transactions-primary:hover{background:var(--primary-dark, #5a5de8);transform:translateY(-1px);box-shadow:0 4px 12px #696cff4d}.auth-required{text-align:center;padding:3rem 2rem;background:var(--card-bg, #fff);border-radius:12px;border:1px dashed var(--border-color, #e5e7eb)}.auth-icon{font-size:3rem;color:var(--text-secondary, #9ca3af);margin-bottom:1rem}.auth-required h2{font-size:1.25rem;color:var(--text-color, #1a1a1a);margin-bottom:.5rem}.auth-required p{color:var(--text-secondary, #6b7280);margin-bottom:1.5rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.spinner-large{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary, #696cff);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.user-transactions-page{padding:1rem}.transactions-header-minimal{flex-direction:column;gap:1rem}.header-stats-minimal{width:100%;justify-content:space-between;gap:1rem}.stat-minimal{align-items:flex-start}.transactions-filters-minimal{flex-direction:column}.search-box-minimal{min-width:100%}.filter-select-minimal{width:100%}.transaction-main{flex-wrap:wrap}.transaction-amount-minimal{width:100%;text-align:right}.empty-transactions-modern{padding:3rem 1.5rem}.empty-transactions-icon-wrapper{width:100px;height:100px}.empty-transactions-icon{font-size:2.5rem}}.user-profile-page{padding:2rem;max-width:1200px;margin:0 auto}.profile-container{display:flex;flex-direction:column;gap:2rem}.profile-header-card{background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));border-radius:16px;padding:3rem 2rem;color:#fff;box-shadow:0 8px 24px #696cff4d}.profile-avatar-section{display:flex;align-items:center;gap:2rem}.avatar-wrapper-large{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.3);box-shadow:0 8px 24px #0003;flex-shrink:0}.avatar-large{width:100%;height:100%;object-fit:cover}.avatar-placeholder-large{width:100%;height:100%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff}.avatar-info{display:flex;flex-direction:column;gap:.5rem}.profile-name{font-size:2rem;font-weight:700;color:#fff;margin:0}.profile-email{color:#ffffffe6;font-size:1rem;margin:0}.profile-badge{display:inline-block;padding:.375rem 1rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:20px;font-size:.875rem;font-weight:600;margin-top:.5rem;width:fit-content}.profile-tabs-container{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.profile-tabs{display:flex;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);padding:.5rem;gap:.5rem;overflow-x:auto}.tab-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-color, #1a1a1a);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:10px;white-space:nowrap}.tab-button.active{background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));color:#fff;font-weight:600;box-shadow:0 4px 12px #696cff4d}.tab-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.tab-header h3{font-size:1.75rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.btn-edit{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary-color, #696cff);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-edit:hover{background:var(--primary-hover, #5a5dff);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.profile-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1.125rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.form-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-color, #1a1a1a)}.label-icon{font-size:1rem;color:var(--primary-color, #696cff)}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.9375rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 4px #696cff1a}.form-group input:disabled,.form-group textarea:disabled{background:var(--bg-secondary, #f9fafb);cursor:not-allowed;opacity:.7}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.char-count-wrapper{display:flex;justify-content:flex-end;margin-top:.5rem}.char-count{font-size:.75rem;color:var(--text-secondary, #9ca3af)}.bio-textarea{min-height:200px;resize:vertical}.form-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:2rem;border-top:2px solid var(--border-color, #e5e7eb)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none}.btn-outline:hover:not(:disabled){border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff);background:#696cff0d}.avatar-upload-section{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem 2rem;background:var(--bg-secondary, #f9fafb);border-radius:16px;border:2px dashed var(--border-color, #e5e7eb)}.avatar-preview-large{position:relative;width:200px;height:200px;border-radius:50%;overflow:hidden;border:4px solid var(--primary-color, #696cff);box-shadow:0 8px 24px #696cff4d}.avatar-preview-img{width:100%;height:100%;object-fit:cover}.avatar-preview-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));display:flex;align-items:center;justify-content:center;font-size:5rem;color:#fff}.avatar-upload-info{text-align:center}.avatar-upload-info h4{font-size:1.25rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.avatar-upload-info p{color:var(--text-secondary, #6b7280);font-size:.9375rem;margin:.25rem 0}.formats{font-size:.8125rem;color:var(--text-secondary, #9ca3af)}.avatar-upload-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));color:#fff;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #696cff4d}.avatar-upload-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #696cff66}.upload-icon{font-size:1.25rem}.avatar-actions{display:flex;gap:1rem}.about-section{padding:2rem;background:var(--bg-secondary, #f9fafb);border-radius:16px}.account-info-section{padding:2rem}.info-card{display:flex;flex-direction:column;gap:1.5rem;background:var(--bg-secondary, #f9fafb);border-radius:16px;padding:2rem}.info-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--card-bg, #fff);border-radius:12px;transition:all .3s ease;border:1px solid var(--border-color, #e5e7eb)}.info-item:hover{background:var(--hover-bg, #f3f4f6);transform:translate(4px);box-shadow:0 4px 12px #0000001a}.info-icon{font-size:1.5rem;color:var(--primary-color, #696cff);flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.info-label{font-size:.8125rem;color:var(--text-secondary, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;color:var(--text-color, #1a1a1a);font-weight:600}.status-active{color:#10b981}@media(max-width:1024px){.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{min-width:fit-content}}.btn-icon{background:transparent;border:2px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.btn-icon:hover{background:var(--primary-color, #696cff);border-color:var(--primary-color, #696cff);color:#fff;transform:scale(1.1)}@media(max-width:768px){.user-profile-page{padding:1rem}.page-title{font-size:1.5rem}.profile-header-card{padding:2rem 1.5rem}.profile-avatar-section{flex-direction:column;text-align:center}.profile-name{font-size:1.5rem}.profile-content{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}.avatar-upload-section{padding:2rem 1rem}.avatar-preview-large{width:150px;height:150px}.addresses-grid,.cards-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0;border-radius:16px}.modal-header,.modal-body,.modal-footer{padding:1.25rem}}.user-settings-page{padding:2rem;max-width:1200px;margin:0 auto}.success-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #10b9814d;animation:slideDown .3s ease-out}.success-icon{font-size:1.5rem}.settings-container{display:flex;gap:2rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:0;overflow:hidden}.settings-tabs{display:flex;flex-direction:column;width:250px;background:var(--bg-secondary, #f9fafb);border-right:1px solid var(--border-color, #e5e7eb);padding:1.5rem 0}.tab-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-color, #1a1a1a);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;border-left:3px solid transparent}.tab-button:hover{background:var(--hover-bg, #f3f4f6);color:var(--primary-color, #696cff)}.tab-button.active{background:linear-gradient(90deg,rgba(105,108,255,.1),transparent);color:var(--primary-color, #696cff);border-left-color:var(--primary-color, #696cff);font-weight:600}.tab-icon{font-size:1.25rem}.settings-content{flex:1;padding:2.5rem;overflow-y:auto;max-height:calc(100vh - 300px)}.settings-section{display:flex;flex-direction:column;gap:2rem}.section-header{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.section-icon{font-size:2rem;color:var(--primary-color, #696cff);flex-shrink:0;margin-top:.25rem}.section-header h2{font-size:1.75rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.section-header p{color:var(--text-secondary, #6b7280);font-size:.9375rem;margin:0}.settings-list{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;background:var(--bg-secondary, #f9fafb);border-radius:12px;transition:all .3s ease}.setting-item:hover{background:var(--hover-bg, #f3f4f6);transform:translate(4px)}.setting-info{flex:1}.setting-info h3,.setting-info h4{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.setting-info p{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.toggle-switch{position:relative;display:inline-block;width:56px;height:32px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color, #cbd5e1);transition:.3s;border-radius:32px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4))}.select-input{padding:.75rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.9375rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);cursor:pointer;transition:all .3s ease;min-width:200px}.select-input:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 4px #696cff1a}.security-sections{display:flex;flex-direction:column;gap:2rem}.security-card{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:2rem;transition:all .3s ease}.security-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-title{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.card-icon{font-size:1.5rem;color:var(--primary-color, #696cff);flex-shrink:0;margin-top:.25rem}.card-icon.danger{color:#ef4444}.card-title h3{font-size:1.25rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .25rem}.card-title p{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.password-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-color, #1a1a1a)}.password-input-wrapper{position:relative}.password-input-wrapper input{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.9375rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .3s ease}.password-input-wrapper input:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 4px #696cff1a}.password-input-wrapper input.error{border-color:#ef4444}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.password-toggle:hover{color:var(--primary-color, #696cff)}.password-requirements{margin-top:.75rem;padding:1rem;background:var(--card-bg, #fff);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.password-requirements p{font-size:.8125rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.password-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.password-requirements li{font-size:.8125rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;gap:.5rem}.password-requirements li:before{content:"○";color:var(--text-secondary, #9ca3af);font-size:1rem}.password-requirements li.met{color:#10b981}.password-requirements li.met:before{content:"✓";color:#10b981}.error-message{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.8125rem;margin-top:.25rem}.two-factor-setup{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:8px;border:1px solid rgba(16,185,129,.3)}.setup-info{display:flex;align-items:center;gap:.75rem;color:#059669;font-size:.875rem;margin:0}.info-icon{font-size:1.25rem;flex-shrink:0}.account-sections{display:flex;flex-direction:column;gap:2rem}.account-card{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:16px;padding:2rem}.account-card.danger-zone{border-color:#ef4444;background:linear-gradient(135deg,#ef44440d,#dc26260d)}.account-actions{display:flex;flex-direction:column;gap:1rem}.action-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.action-description.danger{color:#ef4444}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none;width:fit-content}.btn-primary{background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));color:#fff;box-shadow:0 4px 12px #696cff4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #696cff66}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}@media(max-width:1024px){.settings-container{flex-direction:column}.settings-tabs{width:100%;flex-direction:row;overflow-x:auto;padding:1rem;border-right:none;border-bottom:1px solid var(--border-color, #e5e7eb)}.tab-button{white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:.75rem 1rem}.tab-button.active{border-left:none;border-bottom-color:var(--primary-color, #696cff)}.settings-content{padding:1.5rem;max-height:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--bg-secondary, #f9fafb);border-radius:16px;border:2px dashed var(--border-color, #e5e7eb)}.empty-state h4{font-size:1.5rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.empty-state p{color:var(--text-secondary, #6b7280);margin:0 0 2rem}.address-card,.payment-card-item{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.address-card:before,.payment-card-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-color, #696cff),var(--info, #06b6d4));transform:scaleY(0);transition:transform .4s ease}.badge-default{background:linear-gradient(135deg,#696cff26,#03c3ec26);color:var(--primary-color, #696cff);border:1px solid rgba(105,108,255,.3)}.address-card-body h4,.payment-card-body h4{font-size:1.125rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.address-card-body p{font-size:.9375rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.6}.address-phone{color:var(--text-color, #1a1a1a);font-weight:500}.card-number{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);letter-spacing:2px;font-family:Courier New,monospace}.card-expiry{font-size:.875rem;color:var(--text-secondary, #6b7280)}.modal-content{background:var(--card-bg, #fff);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-color, #e5e7eb);position:sticky;top:0;background:var(--card-bg, #fff);z-index:1;border-radius:20px 20px 0 0}.modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);transform:rotate(90deg)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:2px solid var(--border-color, #e5e7eb);position:sticky;bottom:0;background:var(--card-bg, #fff);z-index:1;border-radius:0 0 20px 20px}@media(max-width:768px){.user-settings-page{padding:1rem}.page-title{font-size:1.5rem}.settings-container{border-radius:12px}.setting-item{flex-direction:column;align-items:flex-start;gap:1rem}.form-grid,.addresses-grid,.cards-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0;border-radius:16px}.modal-header,.modal-body,.modal-footer{padding:1.25rem}}.user-downloads-page{padding:2rem;max-width:1400px;margin:0 auto}.header-content{display:flex;flex-direction:column;gap:.5rem}.page-title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.title-icon{font-size:2rem;color:var(--primary-color, #696cff)}.page-subtitle{color:var(--text-secondary, #6b7280);font-size:1rem;margin:0}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg, #fff);border-radius:12px;border:2px dashed var(--border-color, #e5e7eb)}.empty-icon{font-size:4rem;color:var(--text-secondary, #9ca3af);margin-bottom:1rem}.empty-state h3{font-size:1.5rem;color:var(--text-color, #1a1a1a);margin-bottom:.5rem}.empty-state p{color:var(--text-secondary, #6b7280);margin-bottom:1.5rem}.downloads-list{display:flex;flex-direction:column;gap:1.5rem}.download-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;transition:all .3s ease}.download-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.download-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.download-info{display:flex;flex-direction:column;gap:.5rem}.download-title{font-size:1.25rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0}.download-date{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280);font-size:.875rem}.date-icon{font-size:1rem}.download-version{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;color:var(--text-color, #1a1a1a);font-size:.875rem;font-weight:500}.version-icon{font-size:1rem}.download-actions{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none}.btn-primary{background:var(--primary-color, #696cff);color:#fff}.btn-primary:hover{background:var(--primary-hover, #5a5dff);transform:translateY(-2px)}.btn-outline:hover{border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff)}.btn-icon{font-size:1rem}@media(max-width:768px){.user-downloads-page{padding:1rem}.page-title{font-size:1.5rem}.download-header{flex-direction:column;gap:1rem}.download-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.admin-dashboard-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#696cff,#03c3ec);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#696cff,#03c3ec);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #696cff4d}.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 6px 20px #696cff66}.btn-refresh:active{transform:translateY(0)}.admin-stats-grid-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card-advanced{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.75rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:16px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000a}.projects-card{border-left:4px solid #10b981;color:#10b981}.orders-card{border-left:4px solid #f59e0b;color:#f59e0b}.revenue-card{border-left:4px solid #696cff;background:linear-gradient(135deg,#696cff0d,#03c3ec0d);color:#696cff}.donations-card{border-left:4px solid #ec4899;color:#ec4899}.activity-card{border-left:4px solid #8b5cf6;color:#8b5cf6}.stat-icon-wrapper.projects{background:linear-gradient(135deg,#10b98126,#10b9810d)}.stat-icon-wrapper.orders{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.stat-icon-wrapper.revenue{background:linear-gradient(135deg,#696cff26,#03c3ec26)}.stat-icon-wrapper.donations{background:linear-gradient(135deg,#ec489926,#ec48990d)}.stat-icon-wrapper.activity{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d)}.admin-quick-actions-advanced{margin-bottom:2.5rem}.section-title-advanced{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 1.5rem}.section-icon{font-size:1.75rem;color:var(--primary, #696cff)}.actions-grid-advanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.action-card-advanced{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:14px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.action-card-advanced:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:currentColor;transform:scaleY(0);transition:transform .3s}.action-card-advanced:hover{transform:translate(8px);box-shadow:0 8px 24px #0000001a;border-color:currentColor}.action-card-advanced:hover:before{transform:scaleY(1)}.action-icon-wrapper{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0;transition:all .3s}.action-card-advanced:hover .action-icon-wrapper{transform:scale(1.1) rotate(5deg)}.action-icon-wrapper.users{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6}.action-icon-wrapper.projects{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981}.action-icon-wrapper.orders{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);color:#f59e0b}.action-icon-wrapper.donations{background:linear-gradient(135deg,#ec489926,#ec48990d);color:#ec4899}.action-icon-wrapper.sections{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);color:#8b5cf6}.action-icon-wrapper.settings{background:linear-gradient(135deg,#6b728026,#6b72800d);color:#6b7280}.action-content{flex:1;min-width:0}.action-content h3{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .25rem}.action-content p{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:0 0 .5rem}.action-count{display:inline-block;font-size:.8rem;font-weight:600;color:var(--text-secondary, #6b7280);padding:.25rem .625rem;background:var(--bg-secondary, #f9fafb);border-radius:6px}.action-count.warning{background:#f59e0b1a;color:#f59e0b}.action-arrow{font-size:1.5rem;color:var(--text-secondary, #9ca3af);flex-shrink:0;transition:all .3s}.action-card-advanced:hover .action-arrow{color:currentColor;transform:translate(4px)}.admin-detailed-stats{margin-bottom:2.5rem}.detailed-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.detailed-stat-card{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:14px;padding:1.5rem;transition:all .3s}.detailed-stat-card:hover{border-color:var(--primary, #696cff);box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.detailed-stat-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.detailed-stat-icon{font-size:1.5rem}.detailed-stat-icon.users{color:#3b82f6}.detailed-stat-icon.projects{color:#10b981}.detailed-stat-icon.revenue{color:#696cff}.detailed-stat-icon.donations{color:#ec4899}.detailed-stat-label{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a)}.detailed-stat-content{display:flex;flex-direction:column;gap:1rem}.detailed-stat-item{display:flex;justify-content:space-between;align-items:center}.detailed-stat-name{font-size:.9rem;color:var(--text-secondary, #6b7280)}.detailed-stat-value{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a)}.detailed-stat-value.positive{color:#10b981}.detailed-stat-value.warning{color:#f59e0b}.detailed-stat-value.negative{color:#ef4444}.admin-pending-advanced{margin-bottom:2rem}.pending-items-advanced{display:flex;flex-direction:column;gap:1rem}.pending-item-advanced{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:14px;text-decoration:none;color:inherit;transition:all .3s;position:relative;overflow:hidden}.pending-item-advanced:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;transform:scaleY(0);transition:transform .3s}.pending-item-advanced:hover{border-color:currentColor;box-shadow:0 4px 16px #0000001a;transform:translate(8px)}.pending-item-advanced:hover:before{transform:scaleY(1)}.pending-item-advanced.projects{border-left-color:#f59e0b;color:#f59e0b}.pending-item-advanced.donations{border-left-color:#ec4899;color:#ec4899}.pending-icon-wrapper{width:56px;height:56px;border-radius:12px;background:#f59e0b1a;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#f59e0b;flex-shrink:0}.pending-item-advanced.donations .pending-icon-wrapper{background:#ec48991a;color:#ec4899}.pending-content-advanced{flex:1;min-width:0}.pending-content-advanced h3{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .25rem}.pending-content-advanced p{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0}.pending-badge{width:40px;height:40px;border-radius:50%;background:currentColor;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.pending-arrow{font-size:1.5rem;color:var(--text-secondary, #9ca3af);flex-shrink:0;transition:all .3s}.pending-item-advanced:hover .pending-arrow{color:currentColor;transform:translate(4px)}.spinner-large{width:50px;height:50px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--primary, #696cff);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1200px){.admin-stats-grid-advanced{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:768px){.admin-dashboard-page{padding:1rem}.admin-header-advanced{flex-direction:column;gap:1rem}.admin-stats-grid-advanced,.actions-grid-advanced,.detailed-stats-grid{grid-template-columns:1fr}}.seller-projects-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.btn-large{padding:.875rem 1.75rem;font-size:1rem;font-weight:700}.projects-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-select{padding:.875rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all .3s}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.empty-projects{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:16px;border:2px dashed var(--border-color)}.empty-projects h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.empty-projects p{color:var(--text-secondary);margin-bottom:2rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card-seller{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s}.project-card-seller:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:var(--primary)}.project-card-header{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600}.project-actions{display:flex;gap:.5rem}.btn-icon.btn-danger:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.project-image-wrapper{width:100%;height:200px;overflow:hidden;background:var(--bg-secondary);position:relative}.project-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-card-seller:hover .project-image-wrapper img{transform:scale(1.05)}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:3rem;opacity:.3}.project-card-content{padding:1.5rem}.project-card-content h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0 0 .75rem;line-height:1.3}.project-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.meta-item.price{font-size:1.25rem;font-weight:700;color:var(--primary)}.project-stats{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap}.project-stats span{display:flex;align-items:center;gap:.25rem}@media(max-width:768px){.seller-projects-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.projects-grid{grid-template-columns:1fr}.projects-filters{flex-direction:column}}.seller-add-project-page,.seller-edit-project-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.project-form{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color)}.form-group textarea{resize:vertical;min-height:150px}.tiptap-editor blockquote{border-left:4px solid var(--primary);padding-left:1rem;margin:1rem 0;color:var(--text-secondary);font-style:italic}.tiptap-editor code{background:var(--bg-secondary, #f5f5f9);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.tiptap-editor pre{background:var(--bg-secondary, #f5f5f9);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.tiptap-editor pre code{background:transparent;padding:0}.react-select-container{width:100%;font-family:inherit}.react-select__control{min-height:46px!important;border:1px solid var(--border-color, #e0e0e0)!important;border-radius:8px!important;box-shadow:none!important;background-color:var(--card-bg, #ffffff)!important;transition:all .2s ease!important;cursor:pointer!important}.react-select__control:hover{border-color:var(--primary, #696cff)!important;box-shadow:0 0 0 1px var(--primary, #696cff)!important}.react-select__control--is-focused{border-color:var(--primary, #696cff)!important;box-shadow:0 0 0 3px #696cff1a!important;background-color:var(--card-bg, #ffffff)!important}.react-select__value-container{padding:4px 12px!important}.react-select__input-container{color:var(--text-color, #333)!important;margin:0!important;padding:0!important}.react-select__placeholder{color:var(--text-secondary, #999)!important;font-size:.875rem!important}.react-select__single-value{color:var(--text-color, #333)!important}.react-select__multi-value{background-color:var(--primary, #696cff)!important;border-radius:6px!important;padding:2px 6px!important;margin:2px!important;display:flex!important;align-items:center!important;gap:4px!important}.react-select__multi-value__label{color:#fff!important;font-size:.875rem!important;font-weight:500!important;padding:0!important;line-height:1.5!important}.react-select__multi-value__remove{color:#fff!important;cursor:pointer!important;border-radius:50%!important;padding:2px 4px!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.react-select__multi-value__remove:hover{background-color:#ffffff40!important;color:#fff!important}.react-select__indicators{padding-right:8px!important}.react-select__indicator{color:var(--text-secondary, #999)!important;padding:4px!important;cursor:pointer!important;transition:color .2s ease!important}.react-select__indicator:hover{color:var(--primary, #696cff)!important}.react-select__indicator-separator{display:none!important}.react-select__menu{border-radius:8px!important;box-shadow:0 4px 20px #0000001f!important;border:1px solid var(--border-color, #e0e0e0)!important;background-color:var(--card-bg, #ffffff)!important;z-index:1000!important;margin-top:4px!important;overflow:hidden!important}.react-select__menu-list{padding:4px!important;max-height:300px!important}.react-select__option{padding:.75rem 1rem!important;cursor:pointer!important;transition:all .2s ease!important;color:var(--text-color, #333)!important;border-radius:6px!important;margin:2px 0!important;font-size:.875rem!important}.react-select__option:hover{background-color:var(--bg-secondary, #f5f5f9)!important;color:var(--text-color, #333)!important}.react-select__option--is-selected{background-color:var(--primary, #696cff)!important;color:#fff!important;font-weight:500!important}.react-select__option--is-focused{background-color:var(--bg-secondary, #f5f5f9)!important;color:var(--text-color, #333)!important}.react-select__option--is-focused.react-select__option--is-selected{background-color:var(--primary, #696cff)!important;color:#fff!important}.react-select__option--is-disabled{color:var(--text-secondary, #999)!important;font-style:italic!important;padding:.5rem 1rem!important}.image-upload-area{margin-top:1rem}.upload-label{display:inline-flex;align-items:center;gap:.75rem;padding:1.5rem 2rem;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-color);cursor:pointer;transition:all .3s;font-weight:600}.upload-label:hover{border-color:var(--primary);background:#696cff0d;color:var(--primary)}.uploaded-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.image-preview{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid var(--border-color)}.remove-image{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.header-actions{display:flex;gap:1rem;align-items:center}.existing-images,.new-images{margin-bottom:2rem}.existing-images h3,.new-images h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.image-preview.existing{border-color:var(--primary)}.error-message{text-align:center;padding:3rem;background:var(--card-bg);border-radius:20px;border:2px solid var(--border-color)}.error-message h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-color)}.info-box{background:linear-gradient(135deg,#696cff1a,#696cff0d);border:2px solid rgba(105,108,255,.2);border-radius:12px;padding:1.5rem;margin-top:1rem}.info-box h3{font-size:1.25rem;font-weight:700;color:var(--primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.info-box p{color:var(--text-color);line-height:1.6;margin:.75rem 0}.info-box p strong{color:var(--primary);font-weight:600}.info-note{background:#ffc1071a;border-left:4px solid #ffc107;padding:1rem;border-radius:8px;margin-top:1rem!important;font-size:.9rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--primary)}.help-text{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;font-weight:400}.uploaded-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-top:1.5rem}.image-preview{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:3px solid var(--border-color);transition:all .3s}.image-preview.primary{border-color:var(--primary);box-shadow:0 0 0 3px #696cff33}.primary-badge{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,var(--primary),#7c7fff);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:.3rem;z-index:2;box-shadow:0 2px 8px #0003}.image-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;z-index:2}.image-preview{cursor:pointer}.image-preview:hover{transform:scale(1.02)}.set-primary-btn{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);background:#696cffe6;color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.3rem;cursor:pointer;z-index:2;transition:all .3s;opacity:0}.image-preview:hover .set-primary-btn{opacity:1}.image-preview.primary .set-primary-btn{display:none}.set-primary-btn:hover{background:var(--primary);transform:translate(-50%) scale(1.05)}.btn-set-primary,.btn-remove-image{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;position:relative;font-size:1.1rem}.btn-set-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 4px 12px #fbbf2466;border:2px solid rgba(255,255,255,.3)}.btn-set-primary:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:scale(1.15);box-shadow:0 6px 20px #fbbf2499}.btn-set-primary.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166;cursor:not-allowed;opacity:.9}.btn-set-primary.active:hover{transform:scale(1);background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166}.btn-set-primary:disabled{cursor:not-allowed;opacity:.9}.btn-set-primary .btn-tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;z-index:10}.btn-set-primary:hover .btn-tooltip{opacity:1}.btn-set-primary .btn-tooltip:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(0,0,0,.9)}.btn-remove-image{background:#ef4444f2;color:#fff;box-shadow:0 2px 8px #00000026}.btn-remove-image:hover{background:#ef4444;transform:scale(1.1);box-shadow:0 4px 12px #ef444466}.upload-hint{margin-top:1rem;padding:1rem;background:#696cff0d;border-radius:12px;color:var(--text-secondary);font-size:.9rem;text-align:center;border:2px dashed var(--border-color)}@media(max-width:768px){.seller-add-project-page{padding:1rem}.project-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.language-tabs{flex-direction:column;align-items:stretch}.lang-tab{width:100%;justify-content:center}.btn-translate{width:100%;justify-content:center;margin-left:0;margin-top:.5rem}.uploaded-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}}.seller-earnings-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.earnings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:all .3s}.summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.summary-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0}.summary-card.total .summary-icon{background:linear-gradient(135deg,#696cff,#5a5fef)}.summary-card.available .summary-icon{background:linear-gradient(135deg,#10b981,#059669)}.summary-card.pending .summary-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-card.withdrawn .summary-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-content{flex:1}.summary-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600}.summary-content h2{font-size:1.75rem;font-weight:800;color:var(--text-color);margin:0}.withdraw-section,.withdrawals-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0}.withdraw-form{padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-group label{display:block;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--card-bg);color:var(--text-color);transition:all .3s}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.form-hint{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.withdrawals-section h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.withdrawals-table{overflow-x:auto}.withdrawals-table table{width:100%;border-collapse:collapse}.withdrawals-table th,.withdrawals-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.withdrawals-table th{font-weight:700;color:var(--text-color);background:var(--bg-secondary)}.withdrawals-table td{color:var(--text-secondary)}.withdrawals-table td.amount{font-weight:700;color:var(--primary);font-size:1.1rem}.status-completed{background:#10b9811a;color:#059669}.status-rejected{background:#ef44441a;color:#dc2626}@media(max-width:768px){.seller-earnings-page{padding:1rem}.earnings-summary{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.withdrawals-table{font-size:.9rem}}.seller-sales-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.search-section{margin-bottom:2rem}.search-box{position:relative;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.25rem}.search-box input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--card-bg);color:var(--text-color);transition:all .3s}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.empty-sales{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:16px;border:2px dashed var(--border-color)}.empty-icon{font-size:5rem;color:var(--text-secondary);margin-bottom:1.5rem;opacity:.5}.empty-sales h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.empty-sales p{color:var(--text-secondary)}.sales-table-wrapper{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);overflow:hidden}.sales-table{width:100%;border-collapse:collapse}.sales-table th{padding:1.25rem 1rem;text-align:left;font-weight:700;color:var(--text-color);background:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.sales-table td{padding:1.25rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.sales-table tr:hover{background:var(--bg-secondary)}.order-number{font-weight:700;color:var(--primary);font-family:monospace}.project-name{font-weight:600;color:var(--text-color);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount{font-weight:700;color:var(--text-color)}.earnings{font-weight:700;color:var(--primary);font-size:1.1rem}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600}.status-paid{background:#10b9811a;color:#059669}.status-pending{background:#f59e0b1a;color:#d97706}.status-failed{background:#ef44441a;color:#dc2626}.btn-icon{background:transparent;border:1px solid var(--border-color);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);transition:all .2s}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}@media(max-width:1024px){.sales-table-wrapper{overflow-x:auto}.sales-table{min-width:800px}}@media(max-width:768px){.seller-sales-page{padding:1rem}.sales-table{font-size:.85rem}.sales-table th,.sales-table td{padding:.75rem .5rem}}.seller-messages-page{padding:0;height:calc(100vh - 80px);overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-chat-container{height:100%;max-width:100%}.app-chat-container .row{height:100%;margin:0;display:flex}.app-chat-sidebar-left{width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:2px solid rgba(102,126,234,.3);display:flex;flex-direction:column;position:fixed;left:-280px;top:0;height:100vh;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 30px #667eea33}.app-chat-sidebar-left.show{left:0}.sidebar-header{padding:2rem 1.5rem;text-align:center;border-bottom:2px solid rgba(102,126,234,.2);position:relative;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff;overflow:hidden}.sidebar-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-header h5{color:#fff;font-weight:700;margin:.75rem 0 .25rem;text-shadow:0 2px 10px rgba(0,0,0,.2);position:relative;z-index:1}.sidebar-header span{color:#fffffff2;font-size:.875rem;position:relative;z-index:1}.sidebar-header .close-sidebar{position:absolute;top:1rem;right:1rem;cursor:pointer;font-size:1.25rem;color:#fffffff2;transition:all .3s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.sidebar-header .close-sidebar:hover{color:#fff;background:#ffffff4d;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 15px #0003}.avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff40;border:3px solid rgba(255,255,255,.4);color:#fff;font-weight:700;box-shadow:0 4px 20px #0003,inset 0 0 20px #ffffff1a;position:relative;z-index:1}.avatar-xl{width:90px;height:90px;font-size:2.25rem;border-width:4px;box-shadow:0 6px 30px #0000004d,inset 0 0 30px #ffffff26}.avatar-sm{width:32px;height:32px;font-size:.875rem}.avatar-online{position:relative}.avatar-online:after{content:"";position:absolute;bottom:2px;right:2px;width:16px;height:16px;background:linear-gradient(135deg,#10b981,#34d399);border:3px solid var(--bg-color, #fff);border-radius:50%;box-shadow:0 2px 8px #10b98180,0 0 0 3px #10b98133;animation:pulse 2s infinite;z-index:2}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 2px 8px #10b98180,0 0 0 3px #10b98133}50%{opacity:.9;transform:scale(1.15);box-shadow:0 2px 12px #10b981b3,0 0 0 6px #10b9811a}}.avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700}.bg-label-primary{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff}.sidebar-body{flex:1;overflow-y:auto;padding:1.5rem;background:#fffffffa}.sidebar-body::-webkit-scrollbar{width:8px}.sidebar-body::-webkit-scrollbar-track{background:#667eea1a;border-radius:4px}.sidebar-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.sidebar-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#f093fb)}.form-check{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:12px;transition:all .3s;margin-bottom:.5rem;background:#667eea08;border:1px solid rgba(102,126,234,.1)}.form-check:hover{background:linear-gradient(90deg,#667eea1a,#764ba20d);transform:translate(4px);border-color:#667eea4d}.form-check-input{margin:0;width:20px;height:20px;cursor:pointer;accent-color:#667eea}.form-check-label{cursor:pointer;font-size:.875rem;color:var(--text-color, #1a1a1a);font-weight:500}.app-chat-contacts{width:360px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;height:100%;border-right:2px solid rgba(102,126,234,.2);box-shadow:2px 0 20px #667eea1a}.app-chat-contacts .sidebar-header{padding:1.5rem;border-bottom:2px solid rgba(102,126,234,.15);background:linear-gradient(135deg,#667eea1a,#764ba20d)}.app-chat-contacts .sidebar-header .avatar{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid rgba(102,126,234,.3);cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.app-chat-contacts .sidebar-header .avatar:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 6px 25px #667eea80}.input-group{position:relative;display:flex;align-items:center}.input-group-text{background:transparent;border:none;color:#667eea;padding:.5rem .75rem;position:absolute;left:0;z-index:1;font-size:1.1rem}.chat-search-input{border:2px solid rgba(102,126,234,.2);border-radius:50px;padding:.875rem 1rem .875rem 3rem;font-size:.875rem;width:100%;background:#667eea0d;transition:all .3s;color:var(--text-color, #1a1a1a)}.chat-search-input::placeholder{color:#667eea80}.chat-search-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea26,0 4px 15px #667eea33;transform:translateY(-2px)}.chat-contact-list-item-title{padding:1.5rem 1.5rem 1rem}.chat-contact-list-item-title h5{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.chat-contact-list{list-style:none;padding:0;margin:0}.chat-contact-list-item{padding:1.25rem 1.5rem;cursor:pointer;transition:all .3s;border-bottom:1px solid rgba(102,126,234,.08);position:relative;overflow:hidden}.chat-contact-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);transition:width .3s;opacity:.8}.chat-contact-list-item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(102,126,234,.08),transparent);opacity:0;transition:opacity .3s}.chat-contact-list-item:hover{background:linear-gradient(90deg,rgba(102,126,234,.1),rgba(118,75,162,.05),transparent);transform:translate(6px)}.chat-contact-list-item:hover:before{width:5px}.chat-contact-list-item:hover:after{opacity:1}.chat-contact-list-item.active{background:linear-gradient(90deg,#667eea26,#764ba21a,#f093fb0d);border-left:5px solid;border-image:linear-gradient(135deg,#667eea,#764ba2,#f093fb) 1}.chat-contact-list-item.active:before{width:5px}.chat-contact-list-item a{text-decoration:none;color:inherit;display:flex;align-items:center;width:100%;gap:1rem;position:relative;z-index:1}.chat-contact-info{flex:1;min-width:0}.chat-contact-name{font-size:.9375rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-status{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.unread-badge{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;margin-left:auto;box-shadow:0 4px 15px #667eea80,0 0 0 3px #667eea33;animation:bounce 2s infinite,glow 2s infinite;position:relative;z-index:1}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow{0%,to{box-shadow:0 4px 15px #667eea80,0 0 0 3px #667eea33}50%{box-shadow:0 4px 20px #667eeab3,0 0 0 5px #667eea4d}}.chat-contact-list-item small{font-size:.75rem;color:var(--text-secondary, #9ca3af);white-space:nowrap;margin-left:.5rem;font-weight:500}.app-chat-history{flex:1;display:flex;flex-direction:column;height:100%;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-history-wrapper{display:flex;flex-direction:column;height:100%}.chat-history-header{padding:1.5rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:2px solid rgba(102,126,234,.15);box-shadow:0 4px 20px #667eea1a;display:flex;align-items:center;justify-content:space-between}.chat-history-header .d-flex{display:flex;align-items:center;gap:1.25rem}.chat-history-header .avatar{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid rgba(102,126,234,.3);cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.chat-history-header .avatar:hover{transform:scale(1.15) rotate(-5deg);box-shadow:0 6px 25px #667eea80}.chat-contact-info h6{font-size:1.0625rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.user-status{font-size:.8125rem;color:#10b981;font-weight:600;display:flex;align-items:center;gap:.5rem}.user-status:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.chat-history-body{flex:1;overflow-y:auto;padding:2.5rem 2rem;background:linear-gradient(180deg,#667eea08,#764ba205,#f093fb03);position:relative}.chat-history-body:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.3),rgba(118,75,162,.3),transparent)}.chat-history-body::-webkit-scrollbar{width:10px}.chat-history-body::-webkit-scrollbar-track{background:#667eea0d;border-radius:5px}.chat-history-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.chat-history-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#f093fb,#4facfe)}.chat-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.chat-message{display:flex;flex-direction:column;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.chat-message-right{align-items:flex-end}.chat-message-wrapper{max-width:70%;min-width:200px}.chat-message-text{background:#fff;padding:1rem 1.5rem;border-radius:20px;box-shadow:0 4px 15px #667eea26;position:relative;transition:all .3s;border:1px solid rgba(102,126,234,.1)}.chat-message-text:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(102,126,234,.05),transparent);border-radius:20px;opacity:0;transition:opacity .3s}.chat-message-text:hover{box-shadow:0 6px 25px #667eea40;transform:translateY(-2px);border-color:#667eea33}.chat-message-text:hover:before{opacity:1}.chat-message-right .chat-message-text{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff;border-bottom-right-radius:6px;border:none;box-shadow:0 4px 20px #667eea66}.chat-message-right .chat-message-text:before{background:linear-gradient(135deg,rgba(255,255,255,.1),transparent)}.chat-message-right .chat-message-text:hover{box-shadow:0 6px 30px #667eea80}.chat-message:not(.chat-message-right) .chat-message-text{border-bottom-left-radius:6px}.chat-message-text p{margin:0;word-wrap:break-word;line-height:1.7;font-size:.9375rem;position:relative;z-index:1}.chat-history-footer{padding:1.5rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid rgba(102,126,234,.15);box-shadow:0 -4px 20px #667eea1a}.form-send-message{display:flex;align-items:center;gap:1rem}.message-input{flex:1;padding:1rem 1.5rem;border-radius:50px;border:2px solid rgba(102,126,234,.2);font-size:.9375rem;background:#667eea0d;transition:all .3s;color:var(--text-color, #1a1a1a)}.message-input::placeholder{color:#667eea80}.message-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea26,0 4px 20px #667eea33;transform:translateY(-2px)}.message-actions{display:flex;align-items:center;gap:.75rem}.btn-icon-action{background:#667eea1a;border:2px solid rgba(102,126,234,.2);color:#667eea;font-size:1.25rem;cursor:pointer;padding:.5rem;transition:all .3s;display:flex;align-items:center;justify-content:center;border-radius:50%;width:44px;height:44px}.btn-icon-action:hover{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;transform:scale(1.15) rotate(5deg);box-shadow:0 4px 15px #667eea66}.send-msg-btn{border-radius:50px;padding:1rem 2rem;border:none;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff;font-weight:700;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 6px 25px #667eea66;position:relative;overflow:hidden;font-size:.9375rem}.send-msg-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.send-msg-btn:hover:before{width:400px;height:400px}.send-msg-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #667eea80;background:linear-gradient(135deg,#764ba2,#f093fb,#4facfe)}.send-msg-btn:active{transform:translateY(-1px)}.btn-icon-header{background:#667eea1a;border:2px solid rgba(102,126,234,.2);color:#667eea;font-size:1.25rem;cursor:pointer;padding:.5rem;transition:all .3s;display:flex;align-items:center;justify-content:center;border-radius:50%;width:44px;height:44px}.btn-icon-header:hover{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;transform:scale(1.15) rotate(-5deg);box-shadow:0 4px 15px #667eea66}.app-chat-sidebar-right{width:320px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:2px solid rgba(102,126,234,.3);display:flex;flex-direction:column;position:fixed;right:-320px;top:0;height:100vh;z-index:1000;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 30px #667eea33}.app-chat-sidebar-right.show{right:0}.app-chat-sidebar-right .sidebar-header{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff;padding:2rem 1.5rem;overflow:hidden}.app-chat-sidebar-right .sidebar-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}.app-chat-sidebar-right .sidebar-header h6{color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2);position:relative;z-index:1}.app-chat-sidebar-right .sidebar-header span{color:#fffffff2;position:relative;z-index:1}.app-chat-sidebar-right .sidebar-header .close-sidebar{color:#fffffff2;background:#fff3;z-index:2}.app-overlay{display:none;position:fixed;inset:0;background:#667eea4d;z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s}.app-chat-sidebar-left.show~.app-overlay,.app-chat-sidebar-right.show~.app-overlay{display:block}.chat-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem}.chat-history-empty .empty-icon{font-size:6rem;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 15px rgba(102,126,234,.3))}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(5deg)}}.chat-history-empty h4{color:var(--text-color, #1a1a1a);margin-bottom:1rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-history-empty p{color:var(--text-secondary, #6b7280);font-size:.9375rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.spinner-large{width:56px;height:56px;border:5px solid rgba(102,126,234,.2);border-top-color:#667eea;border-right-color:#764ba2;border-bottom-color:#f093fb;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:992px){.app-chat-contacts{position:fixed;left:-360px;top:0;height:100vh;z-index:1001;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 30px #667eea33}.app-chat-contacts.show{left:0}.app-chat-history{width:100%}}@media(max-width:768px){.chat-message-wrapper{max-width:85%}.message-actions span{display:none}.chat-history-body{padding:1.5rem 1rem}.chat-history-header{padding:1rem 1.5rem}}[data-theme=dark] .seller-messages-page{background:linear-gradient(135deg,#1a0a2e,#16213e,#0f3460,#533483,#1a0a2e);background-size:400% 400%}[data-theme=dark] .app-chat-contacts,[data-theme=dark] .app-chat-sidebar-left,[data-theme=dark] .app-chat-sidebar-right{background:#1a0a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#667eea66}[data-theme=dark] .sidebar-body{background:#16213efa}[data-theme=dark] .app-chat-contacts .sidebar-header{background:linear-gradient(135deg,#667eea4d,#764ba233)}[data-theme=dark] .chat-history-body{background:linear-gradient(180deg,#667eea14,#764ba20d,#f093fb08)}[data-theme=dark] .chat-message-text{background:#16213ecc;color:#e0e0e0;box-shadow:0 4px 20px #667eea33;border-color:#667eea4d}[data-theme=dark] .chat-message-text:hover{box-shadow:0 6px 30px #667eea4d;border-color:#667eea80}[data-theme=dark] .chat-contact-list-item:hover{background:linear-gradient(90deg,rgba(102,126,234,.2),rgba(118,75,162,.15),transparent)}[data-theme=dark] .chat-contact-list-item.active{background:linear-gradient(90deg,#667eea40,#764ba233,#f093fb1a)}[data-theme=dark] .chat-search-input{background:#16213e99;border-color:#667eea66;color:#e0e0e0}[data-theme=dark] .chat-search-input:focus{background:#1a0a2ecc;border-color:#667eea}[data-theme=dark] .message-input{background:#16213e99;border-color:#667eea66;color:#e0e0e0}[data-theme=dark] .message-input:focus{background:#1a0a2ecc;border-color:#667eea}[data-theme=dark] .chat-history-header,[data-theme=dark] .chat-history-footer{background:#1a0a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#667eea66}[data-theme=dark] .chat-contact-name{color:#e0e0e0}[data-theme=dark] .chat-contact-status{color:#e0e0e0b3}[data-theme=dark] .form-check{background:#667eea1a;border-color:#667eea4d}[data-theme=dark] .form-check:hover{background:linear-gradient(90deg,#667eea33,#764ba226);border-color:#667eea80}[data-theme=dark] .form-check-label{color:#e0e0e0}[data-theme=dark] .chat-history-empty h4{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .chat-history-empty p{color:#e0e0e0b3}[data-theme=dark] .chat-contact-list-item-title h5{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .chat-contact-info h6{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.seller-profile-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.profile-layout{display:grid;grid-template-columns:350px 1fr;gap:2rem}.profile-card{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);padding:2rem;text-align:center;height:fit-content}.profile-avatar-section{margin-bottom:1.5rem}.profile-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#696cff,#5a5fef);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1rem;overflow:hidden;border:4px solid var(--card-bg);box-shadow:0 4px 12px #0000001a}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-info h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.profile-email{color:var(--text-secondary);margin-bottom:1.5rem}.profile-stats{display:flex;justify-content:space-around;padding-top:1.5rem;border-top:1px solid var(--border-color)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:800;color:var(--primary)}.stat-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-form-card{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);padding:2rem}.profile-form-card h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-family:inherit;background:var(--card-bg);color:var(--text-color);transition:all .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}@media(max-width:1024px){.profile-layout{grid-template-columns:1fr}}.profile-tabs-container{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);overflow:hidden}.profile-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:.5rem;gap:.5rem;overflow-x:auto}.tab-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-color);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:10px;white-space:nowrap}.tab-button:hover{background:var(--hover-bg, #f3f4f6);color:var(--primary)}.tab-button.active{background:linear-gradient(135deg,var(--primary),var(--info, #06b6d4));color:#fff;font-weight:600;box-shadow:0 4px 12px #696cff4d}.profile-content{padding:2.5rem}.profile-tab-content{display:flex;flex-direction:column;gap:2rem}.tab-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.tab-header h3{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0}@media(max-width:768px){.seller-profile-page{padding:1rem}.profile-card,.profile-form-card{padding:1.5rem}.addresses-grid,.cards-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0;border-radius:16px}.modal-header,.modal-body,.modal-footer{padding:1.25rem}}.seller-settings-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.page-header h1{font-size:2rem;font-weight:800;color:var(--text-color);margin:0 0 .5rem}.page-header p{color:var(--text-secondary);margin:0}.settings-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem}.settings-tabs{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);padding:1rem;height:fit-content}.tab-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem;border:none;background:transparent;color:var(--text-color);font-size:1rem;font-weight:600;cursor:pointer;border-radius:12px;transition:all .2s;text-align:left;margin-bottom:.5rem}.tab-item:hover{background:var(--bg-secondary)}.tab-item.active{background:var(--primary);color:#fff}.settings-content{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);padding:2rem}.settings-section{margin-bottom:2rem}.settings-section h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem;font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.toggle-group{display:flex;flex-direction:column;gap:1.5rem}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.toggle-info h3{font-size:1rem;font-weight:700;color:var(--text-color);margin:0 0 .25rem}.toggle-info p{font-size:.85rem;color:var(--text-secondary);margin:0}.toggle-switch{position:relative;display:inline-block;width:56px;height:32px}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.3s;border-radius:32px}.slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(24px)}.form-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}@media(max-width:1024px){.settings-layout{grid-template-columns:1fr}.settings-tabs{display:flex;overflow-x:auto;padding:.5rem}.tab-item{white-space:nowrap;margin-bottom:0;margin-right:.5rem}}.section-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--bg-secondary);border-radius:16px;border:2px dashed var(--border-color)}.empty-icon{font-size:4rem;color:var(--text-secondary);margin-bottom:1rem}.empty-state h4{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem}.empty-state p{color:var(--text-secondary);margin:0 0 2rem}.addresses-grid,.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.address-card,.payment-card-item{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.address-card:before,.payment-card-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary),var(--info, #06b6d4));transform:scaleY(0);transition:transform .4s ease}.address-card:hover,.payment-card-item:hover{box-shadow:0 12px 32px #0000001f;border-color:#696cff4d;transform:translateY(-4px)}.address-card:hover:before,.payment-card-item:hover:before{transform:scaleY(1)}.address-card-header,.payment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.address-badges,.card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-home{background:linear-gradient(135deg,#10b98126,#05966926);color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-work{background:linear-gradient(135deg,#3b82f626,#2563eb26);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.badge-other{background:linear-gradient(135deg,#8b5cf626,#7c3aed26);color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.badge-default{background:linear-gradient(135deg,#696cff26,#03c3ec26);color:var(--primary);border:1px solid rgba(105,108,255,.3)}.badge-card-type{background:linear-gradient(135deg,#3b82f626,#2563eb26);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.address-actions,.card-actions{display:flex;gap:.5rem}.btn-icon{background:transparent;border:2px solid var(--border-color);color:var(--text-secondary);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.btn-icon:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.1)}.btn-icon.danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.address-card-body,.payment-card-body{display:flex;flex-direction:column;gap:.5rem}.address-card-body h4,.payment-card-body h4{font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0}.address-card-body p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.address-phone{color:var(--text-color);font-weight:500}.card-number{font-size:1.25rem;font-weight:700;color:var(--text-color);letter-spacing:2px;font-family:Courier New,monospace}.card-expiry{font-size:.875rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--card-bg);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-color);position:sticky;top:0;background:var(--card-bg);z-index:1;border-radius:20px 20px 0 0}.modal-header h5{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--info, #06b6d4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-secondary);color:var(--text-color);transform:rotate(90deg)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:2px solid var(--border-color);position:sticky;bottom:0;background:var(--card-bg);z-index:1;border-radius:0 0 20px 20px}.form-control{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-color);font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a,0 4px 12px #696cff26;transform:translateY(-2px)}.form-check-input{margin-top:.25rem;cursor:pointer;width:18px;height:18px}.form-check-label{font-size:.875rem;color:var(--text-color);cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.seller-settings-page{padding:1rem}.settings-content{padding:1.5rem}.toggle-item{flex-direction:column;align-items:flex-start;gap:1rem}.addresses-grid,.cards-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:0;border-radius:16px}.modal-header,.modal-body,.modal-footer{padding:1.25rem}}.seller-favorites-page{min-height:100vh;background:var(--bg-color);padding:2rem}.dashboard-content-wrapper{max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.page-title-section{display:flex;align-items:center;gap:1rem}.page-icon{font-size:2.5rem;color:var(--primary)}.page-title-section h1{font-size:2rem;font-weight:700;color:var(--text-color);margin:0 0 .25rem}.page-title-section p{color:var(--text-secondary);margin:0;font-size:.95rem}.filters-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-filter{position:relative;flex:1;min-width:250px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.1rem;pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--border-color);border-radius:12px;font-size:.95rem;background:var(--card-bg);color:var(--text-color);transition:all .3s}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a}.clear-search{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.clear-search:hover{background:var(--hover-bg);color:var(--text-color)}.select-filter{position:relative;min-width:200px}.filter-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.1rem;pointer-events:none;z-index:1}.filter-select{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--border-color);border-radius:12px;font-size:.95rem;background:var(--card-bg);color:var(--text-color);cursor:pointer;appearance:none;transition:all .3s}.favorites-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary)}.stat-icon-wrapper{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.8rem;font-weight:700;color:var(--text-color);line-height:1}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.favorites-list{display:flex;flex-direction:column;gap:2rem}.favorite-group{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s}.favorite-group:hover{box-shadow:0 4px 20px #0000001a;border-color:var(--primary)}.project-header-card{background:linear-gradient(135deg,#696cff0d,#03c3ec0d);padding:1.5rem;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:1rem}.project-link-card{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;flex:1;transition:all .3s}.project-link-card:hover{opacity:.8}.project-image-mini{width:60px;height:60px;border-radius:12px;overflow:hidden;background:var(--bg-secondary);flex-shrink:0}.project-image-mini img{width:100%;height:100%;object-fit:cover}.project-info-mini h3{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem}.category-badge{display:inline-block;padding:.25rem .75rem;background:var(--primary);color:#fff;border-radius:20px;font-size:.75rem;font-weight:600}.favorite-count-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef44441a;color:#ef4444;border-radius:20px;font-weight:600;font-size:.9rem}.favorite-count-badge svg{font-size:1.1rem}.users-list{padding:1rem;display:flex;flex-direction:column;gap:1rem}.user-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:12px;transition:all .3s;gap:1rem}.user-card:hover{background:var(--hover-bg);transform:translate(4px)}.user-avatar-section{display:flex;align-items:center;gap:1rem;flex:1}.user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.user-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--bg-color);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.5rem}.user-info h4{font-size:1rem;font-weight:600;color:var(--text-color);margin:0 0 .25rem}.user-email{font-size:.85rem;color:var(--text-secondary);margin:0}.user-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.action-buttons{display:flex;align-items:center;gap:.5rem}.favorited-date{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem}.view-project-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary);color:#fff;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .3s}.view-project-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.remove-favorite-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef44441a;color:#ef4444;border:2px solid rgba(239,68,68,.3);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s}.remove-favorite-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg);border:2px dashed var(--border-color);border-radius:16px}.empty-icon{font-size:4rem;color:var(--text-secondary);margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;color:var(--text-color);margin:0 0 .5rem}.empty-state p{color:var(--text-secondary);margin:0}.loading-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.spinner-large{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-fullscreen p{color:var(--text-secondary);font-size:1rem}@media(max-width:768px){.seller-favorites-page{padding:1rem}.filters-section{flex-direction:column}.search-filter,.select-filter{width:100%}.favorites-stats{grid-template-columns:1fr}.project-header-card,.user-card{flex-direction:column;align-items:flex-start}.user-actions{width:100%;justify-content:space-between}}.cart-page{padding:2rem 1rem;min-height:60vh;background:var(--bg-color)}.cart-container{max-width:1200px;margin:0 auto}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.cart-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0}.cart-title svg{font-size:1.5rem;color:var(--primary)}.cart-count{font-size:.9rem;color:var(--text-secondary);background:var(--card-bg);padding:.5rem 1rem;border-radius:20px;font-weight:500}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.cart-items-section{display:flex;flex-direction:column;gap:1rem}.cart-item-modern{display:flex;gap:1.25rem;padding:1.5rem;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease;position:relative}.cart-item-modern:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.cart-item-image{flex-shrink:0;width:100px;height:100px;border-radius:12px;overflow:hidden;background:var(--bg-color)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:2rem}.cart-item-content{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.cart-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cart-item-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.cart-item-title a{color:var(--text-color);text-decoration:none;transition:color .2s}.cart-item-title a:hover{color:var(--primary)}.cart-item-remove{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.cart-item-remove:hover{background:#fee;border-color:#fcc;color:#e74c3c}.cart-item-price-section,.price-group{display:flex;align-items:center;gap:.75rem}.price-old{font-size:.9rem;color:var(--text-secondary);text-decoration:line-through}.price-new{font-size:1.1rem;font-weight:700;color:var(--success)}.price-single{font-size:1.1rem;font-weight:700;color:var(--text-color)}.cart-item-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color)}.quantity-modern{display:flex;align-items:center;gap:.5rem;background:var(--bg-color);border-radius:10px;padding:.25rem;border:1px solid var(--border-color)}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;transition:all .2s;font-size:.9rem}.qty-btn:hover:not(:disabled){background:var(--primary);color:#fff}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{min-width:40px;text-align:center;font-weight:600;font-size:.95rem;color:var(--text-color)}.item-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.total-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.total-value{font-size:1.1rem;font-weight:700;color:var(--text-color)}.cart-summary-section{position:sticky;top:100px;height:fit-content}.summary-modern{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);padding:1.75rem;box-shadow:0 2px 12px #0000000a}.summary-title{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.summary-content{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.summary-label{font-size:.95rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.summary-value{font-size:.95rem;font-weight:600;color:var(--text-color)}.summary-discount .summary-label,.summary-discount .summary-value{color:var(--success)}.summary-divider{height:1px;background:var(--border-color);margin:.5rem 0}.summary-total{margin-top:.5rem;padding-top:1rem;border-top:2px solid var(--border-color)}.summary-total .summary-label{font-size:1.1rem;font-weight:700;color:var(--text-color)}.summary-total .summary-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.coupon-modern{display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-color);border-radius:12px;border:1px solid var(--border-color)}.coupon-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.coupon-icon{position:absolute;left:.75rem;color:var(--text-secondary);font-size:1.1rem}.coupon-input{flex:1;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);font-size:.9rem;transition:all .2s}.coupon-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.coupon-btn{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.coupon-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.checkout-btn{display:block;width:100%;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-align:center;text-decoration:none;border-radius:14px;font-weight:800;font-size:1.2rem;letter-spacing:.5px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 24px rgba(var(--primary-rgb),.4),0 2px 8px #00000026;position:relative;overflow:hidden;border:2px solid transparent}.checkout-btn: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 .6s ease}.checkout-btn:hover:before{left:100%}.checkout-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 32px rgba(var(--primary-rgb),.5),0 4px 12px #0003;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-color:#fff3}.checkout-btn:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 16px rgba(var(--primary-rgb),.4)}.empty-cart-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem;min-height:70vh;max-width:600px;margin:0 auto}.empty-cart-icon-wrapper{position:relative;width:180px;height:180px;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:center}.empty-cart-icon-bg{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#696cff1f,#03c3ec1f);animation:pulse-cart-empty 2s ease-in-out infinite;box-shadow:0 0 #696cff66}.empty-cart-icon{position:relative;font-size:5.5rem;color:var(--primary, #696cff);z-index:1;animation:float-cart-empty 3s ease-in-out infinite;filter:drop-shadow(0 4px 16px rgba(105,108,255,.25))}@keyframes pulse-cart-empty{0%,to{transform:scale(1);box-shadow:0 0 #696cff66}50%{transform:scale(1.08);box-shadow:0 0 0 25px #696cff00}}@keyframes float-cart-empty{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(-2deg)}66%{transform:translateY(-8px) rotate(2deg)}}.empty-cart-title{font-size:2.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin-bottom:1rem;background:linear-gradient(135deg,var(--primary, #696cff) 0%,var(--info, #06b6d4) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.empty-cart-description{font-size:1.125rem;line-height:1.8;color:var(--text-secondary, #6b7280);margin-bottom:3rem;max-width:500px}.empty-cart-actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:340px}.btn-empty-cart-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary, #696cff) 0%,var(--info, #06b6d4) 100%);border:none;border-radius:14px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #696cff59;position:relative;overflow:hidden}.btn-empty-cart-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}.btn-empty-cart-primary:hover{transform:translateY(-3px);box-shadow:0 8px 28px #696cff73}.btn-empty-cart-primary:active{transform:translateY(-1px)}.btn-empty-cart-primary svg{font-size:1.3rem}.btn-empty-cart-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;font-size:1rem;font-weight:500;color:var(--text-color, #1a1a1a);background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:14px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-empty-cart-secondary:hover{background:var(--hover-bg, #f9fafb);border-color:var(--primary, #696cff);color:var(--primary, #696cff);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.btn-empty-cart-secondary svg{font-size:1.1rem}@media(max-width:768px){.empty-cart-modern{padding:4rem 1.5rem;min-height:60vh}.empty-cart-icon-wrapper{width:140px;height:140px;margin-bottom:2rem}.empty-cart-icon{font-size:4rem}.empty-cart-title{font-size:1.875rem}.empty-cart-description{font-size:1rem;margin-bottom:2.5rem}.empty-cart-actions{max-width:100%}.btn-empty-cart-primary,.btn-empty-cart-secondary{width:100%;padding:1rem 2rem}}.loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}@media(max-width:968px){.cart-layout{grid-template-columns:1fr;gap:1.5rem}.cart-summary-section{position:static;order:-1}.cart-header{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-item-modern{flex-direction:column;gap:1rem}.cart-item-image{width:100%;height:200px}.cart-item-footer{flex-direction:column;align-items:stretch;gap:1rem}.item-total{align-items:flex-start}}@media(max-width:640px){.cart-page{padding:1rem .5rem}.cart-title{font-size:1.5rem}.cart-item-modern{padding:1rem}.summary-modern{padding:1.25rem}.coupon-modern{flex-direction:column}.coupon-btn{width:100%}}.subscriptions-page{padding:4rem 2rem;min-height:60vh}.subscriptions-page h1{margin-bottom:2rem;color:var(--text-color)}.my-subscriptions{margin-bottom:4rem}.my-subscriptions h2{margin-bottom:1.5rem;color:var(--text-color)}.subscriptions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.subscription-card{background:var(--card-bg);padding:1.5rem;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.subscription-card h3{margin-bottom:1rem;color:var(--text-color)}.status{padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:600}.status.active{background:#d4edda;color:#155724}.status.cancelled{background:#f8d7da;color:#721c24}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.plan-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);text-align:center;transition:all .3s;border:1px solid var(--border-color)}.plan-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.plan-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-color)}.plan-price{font-size:2.5rem;font-weight:800;color:var(--primary);margin-bottom:1rem}.period{font-size:1rem;color:var(--text-secondary);font-weight:400}.plan-description{color:var(--text-secondary);margin-bottom:1.5rem}.plan-features{list-style:none;padding:0;margin:1.5rem 0;text-align:left}.plan-features li{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.plan-features li:before{content:"✓ ";color:var(--success);font-weight:700;margin-right:.5rem}.tickets-page{padding:2rem;min-height:80vh;background:linear-gradient(135deg,#696cff05,#03c3ec05);position:relative}.tickets-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(105,108,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(3,195,236,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.tickets-page>*{position:relative;z-index:1}.auth-required-message{text-align:center;padding:5rem 2rem;background:var(--card-bg);border-radius:20px;border:2px solid var(--border-color);box-shadow:0 10px 40px #0000001a}.auth-icon{font-size:5rem;color:var(--primary);margin-bottom:1.5rem;opacity:.8}.auth-required-message h2{font-size:2rem;font-weight:800;color:var(--text-color);margin-bottom:1rem}.auth-required-message p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.success-toast{position:fixed;top:100px;right:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 10px 40px #10b9814d;z-index:10000;font-weight:600;transform:translate(400px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.success-toast.show{transform:translate(0);opacity:1}.container{max-width:1200px;margin:0 auto}.tickets-header-modern{background:var(--card-bg);padding:1.5rem 2rem;border-radius:12px;margin-bottom:2rem;border:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;box-shadow:0 2px 8px #0000000a}.header-content{flex:1;position:relative;z-index:1}.header-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:#fff;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;margin-bottom:.75rem;border-radius:12px;font-size:.875rem;font-weight:700;letter-spacing:.3px;margin-bottom:1.25rem;box-shadow:0 4px 16px #696cff59;transition:all .3s ease;position:relative;overflow:hidden}.header-badge svg{font-size:1rem}.header-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.stat-item{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;background:var(--card-bg);padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000000a;transition:all .3s ease;min-width:140px;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary),var(--info));transition:width .3s ease}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #696cff26;border-color:var(--primary)}.stat-item:hover:before{width:4px}.stat-item svg{color:var(--primary);font-size:1.5rem;margin-bottom:.25rem;transition:transform .3s ease}.stat-item:hover svg{transform:scale(1.1)}.stat-item span{font-size:.875rem;font-weight:600;color:var(--text-color);line-height:1.4}[data-theme=dark] .stat-item{background:#1a1a1a;border-color:#333}[data-theme=dark] .stat-item:hover{background:#222;border-color:var(--primary);box-shadow:0 4px 16px #696cff40}[data-theme=light] .stat-item{background:#fff;border-color:#e0e0e0}[data-theme=light] .stat-item:hover{background:#f8f9fa;border-color:var(--primary);box-shadow:0 4px 16px #696cff1f}.header-actions{position:relative;z-index:1}.btn-large{padding:1.3rem 2.75rem;font-size:1.125rem;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:.75rem;border-radius:14px;box-shadow:0 6px 20px #696cff59;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary),#764ba2);border:none;color:#fff}.btn-large:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}.btn-large:hover:before{left:100%}.btn-large:hover{transform:translateY(-3px);box-shadow:0 12px 36px #696cff80;background:linear-gradient(135deg,#667eea,#764ba2)}.btn-large svg{transition:transform .3s ease;font-size:1.2rem}.btn-large:hover svg{transform:translate(4px)}.btn-create-ticket{white-space:nowrap}.ticket-form-modern{background:var(--card-bg);padding:3rem;border-radius:24px;box-shadow:0 8px 32px #00000014;border:1px solid var(--border-color);margin-bottom:2.5rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.ticket-form-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#764ba2,var(--info));transform:scaleX(0);transition:transform .4s ease}.ticket-form-modern:hover:before{transform:scaleX(1)}.ticket-form-modern:hover{box-shadow:0 12px 48px #696cff26;border-color:var(--primary);transform:translateY(-2px)}.ticket-form-modern h2{font-size:1.8rem;font-weight:700;color:var(--text-color);margin-bottom:2rem}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;font-size:1rem}.required{color:#ff6b6b}.department-select{padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;transition:all .3s ease;width:100%;cursor:pointer;appearance:none;min-height:56px}.department-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a}.department-select:hover{border-color:var(--primary)}.department-select option{padding:.75rem 1rem;background:var(--card-bg);color:var(--text-color);font-size:1rem;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .department-select{background:#1a1a1a;border-color:#333;color:#fff}[data-theme=dark] .department-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #696cff33}[data-theme=dark] .department-select option{background:#1a1a1a;color:#fff}[data-theme=light] .department-select{background:#fff;border-color:#e0e0e0;color:#111827}[data-theme=light] .department-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a}[data-theme=light] .department-select option{background:#fff;color:#111827}.error-message{color:#ff6b6b;font-size:.85rem;margin-top:.5rem;display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group-modern{display:flex;flex-direction:column;gap:.5rem}.form-group-modern label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);font-size:.95rem}.form-group-modern input,.form-group-modern select,.form-group-modern textarea{padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:1rem;transition:all .3s;width:100%}.form-group-modern input:focus,.form-group-modern select:focus,.form-group-modern textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a}.form-group-modern textarea{resize:vertical;min-height:150px}.btn-submit{width:100%;margin-top:1rem;padding:1.25rem 2rem;font-size:1.1rem;font-weight:700}.tickets-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.2rem}.search-box input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-color);font-size:1rem;transition:all .3s}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a}.filter-group{display:flex;gap:1rem}.filter-select{padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-color);font-size:1rem;cursor:pointer;transition:all .3s;min-width:180px}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a}.tickets-table-wrapper{background:var(--card-bg);border-radius:24px;padding:0;border:1px solid var(--border-color);box-shadow:0 8px 32px #00000014;overflow:hidden;margin-bottom:2rem}.tickets-table-desktop{display:block}.tickets-table-modern{overflow-x:auto}.table-responsive-support{background:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid var(--border-color)}.table-controls-support{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.table-length-support label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-color);font-weight:500}.table-length-support .form-control-sm{padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:.875rem;cursor:pointer;transition:all .3s}.table-length-support .form-control-sm:hover{border-color:var(--primary)}.table-length-support .form-control-sm:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.table-info-support{font-size:.875rem;color:var(--text-secondary)}.tickets-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color)}.tickets-table-compact{width:100%;border-collapse:collapse;margin:0;background:var(--card-bg)}.tickets-table-compact thead{background:linear-gradient(135deg,#696cff1a,#03c3ec1a);border-bottom:2px solid var(--border-color)}.tickets-table-compact thead th{padding:1rem .75rem;text-align:left;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-color);border-bottom:2px solid var(--border-color);white-space:nowrap}.tickets-table-compact thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s;position:relative}.tickets-table-compact thead th.sortable:hover{background:#696cff0d;color:var(--primary)}.tickets-table-compact thead th.text-center{text-align:center}.tickets-table-compact tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s ease;background:var(--card-bg)}.tickets-table-compact tbody tr:hover{background:var(--bg-secondary);transform:translate(2px)}.tickets-table-compact tbody tr:last-child{border-bottom:none}.tickets-table-compact tbody td{padding:1rem .75rem;vertical-align:middle;color:var(--text-color);font-size:.875rem;border-right:1px solid var(--border-color)}.tickets-table-compact tbody td:last-child{border-right:none}.ticket-number-cell{font-weight:700;color:var(--primary);white-space:nowrap}.subject-text{color:var(--text-color);font-weight:500;line-height:1.5;word-wrap:break-word}.ticket-row-clickable{transition:all .2s ease}.ticket-row-clickable:hover{background:var(--bg-secondary)!important;transform:translate(2px)}.ticket-department-cell{color:var(--text-secondary);white-space:nowrap}.status-badge,.priority-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap;box-shadow:0 2px 4px #0000001a}.status-badge svg{font-size:.875rem}.ticket-date-cell{color:var(--text-secondary);font-size:.8125rem;white-space:nowrap}.ticket-action-cell{text-align:center}.btn-view-compact{background:var(--primary);color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s;width:36px;height:36px}.btn-view-compact:hover{background:var(--info);transform:translateY(-2px);box-shadow:0 4px 8px #696cff4d}.btn-view-compact svg{font-size:1rem}[data-theme=dark] .table-responsive-support,[data-theme=dark] .tickets-table-compact{background:#1a1a1a;border-color:#333}[data-theme=dark] .tickets-table-compact thead{background:linear-gradient(135deg,#696cff26,#03c3ec26);border-bottom-color:#333}[data-theme=dark] .tickets-table-compact tbody tr{border-bottom-color:#333}[data-theme=dark] .tickets-table-compact tbody tr:hover{background:#222}[data-theme=dark] .tickets-table-compact tbody td{border-right-color:#333}[data-theme=dark] .table-length-support .form-control-sm{background:#1a1a1a;border-color:#333;color:#fff}[data-theme=light] .table-responsive-support,[data-theme=light] .tickets-table-compact{background:#fff;border-color:#e0e0e0}[data-theme=light] .tickets-table-compact thead{background:linear-gradient(135deg,#696cff14,#03c3ec14);border-bottom-color:#e0e0e0}[data-theme=light] .tickets-table-compact tbody tr{border-bottom-color:#f0f0f0}[data-theme=light] .tickets-table-compact tbody tr:hover{background:#f8f9fa}[data-theme=light] .tickets-table-compact tbody td{border-right-color:#f0f0f0}.tickets-table{width:100%;border-collapse:collapse;margin:0;table-layout:fixed;border-spacing:0}.tickets-table tbody{display:table-row-group}.tickets-table tbody tr{display:table-row}.tickets-table tbody td{display:table-cell}.tickets-table thead{background:linear-gradient(135deg,#2d2d2d,#3c3c3b);color:#fff}.tickets-table thead th{padding:1.25rem 1rem;text-align:left;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);position:relative}.tickets-table thead th:last-child{border-right:none}.tickets-table thead th:first-child{width:12%}.tickets-table thead th:nth-child(2){width:12%}.tickets-table thead th:nth-child(3){width:35%}.tickets-table thead th:nth-child(4){width:18%}.tickets-table thead th:nth-child(5){width:13%}.tickets-table thead th:nth-child(6){width:10%}.tickets-table thead th.text-center{text-align:center}.tickets-table thead th.sorting{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .3s}.tickets-table thead th.sorting:hover{background:#ffffff1a}.tickets-table tbody tr{border-bottom:1px solid var(--border-color);border-left:4px solid var(--priority-color, #6b7280);transition:all .3s ease;background:var(--card-bg);position:relative;display:table-row}.tickets-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--priority-color, #6b7280);transition:width .3s ease;z-index:1}.tickets-table tbody tr:hover{background:var(--bg-secondary);transform:translate(2px);box-shadow:0 2px 8px #0000000d;border-left-color:var(--priority-color, #6b7280)}.tickets-table tbody tr:hover:before{width:6px}.tickets-table tbody tr.odd{background:var(--card-bg)}.tickets-table tbody tr.even{background:var(--bg-secondary)}.tickets-table tbody tr.even:hover{background:var(--card-bg)}.tickets-table tbody td{padding:1rem;vertical-align:top;color:var(--text-color);font-size:.9375rem;word-wrap:break-word;overflow-wrap:break-word;border-right:1px solid var(--border-color)}.tickets-table tbody td:last-child{border-right:none}.tickets-table tbody td.text-center{text-align:center;vertical-align:middle}.tickets-table tbody td.priority-cell{padding:1rem;vertical-align:middle;text-align:center;width:12%}.tickets-table tbody td:nth-child(2){width:12%;white-space:nowrap;vertical-align:middle}.tickets-table tbody td:nth-child(3){width:35%;vertical-align:top}.tickets-table tbody td:nth-child(4){width:18%;vertical-align:middle}.tickets-table tbody td:nth-child(5){width:13%;vertical-align:middle}.tickets-table tbody td:nth-child(6){width:10%;vertical-align:middle}.priority-badge-table{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:12px;font-size:.8125rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;color:#fff;max-width:100%}.priority-badge-table:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.priority-badge-table svg{font-size:1rem}.ticket-reply-info{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem .75rem;background:#696cff1a;color:var(--primary);border-radius:8px;font-size:.75rem;font-weight:600;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.ticket-reply-info svg{font-size:.875rem}.ticket-unread-count{color:#ef4444;font-weight:700;margin-left:.25rem}.ticket-link{display:block;color:var(--primary);text-decoration:none;font-weight:600;transition:color .3s;margin-bottom:.5rem;line-height:1.4;width:100%}.ticket-link:hover{color:var(--info);text-decoration:underline}.ticket-number-link{font-size:.9375rem;display:block;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%}.ticket-preview-text{font-size:.8125rem;color:var(--text-secondary);margin-top:.5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%}.ticket-date{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;display:block}.status-badge-table{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge-table svg{font-size:.875rem}.btn-view-table{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;white-space:nowrap}.btn-view-table:hover{background:var(--info);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.btn-view-table svg{font-size:.875rem}.valign{vertical-align:middle}.tickets-list-mobile{display:none}.ticket-card-mobile{background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--priority-color, #6b7280);border-radius:16px;margin-bottom:1rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a;position:relative}.ticket-card-mobile:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--priority-color, #6b7280);transition:width .3s ease}.ticket-card-mobile:hover{box-shadow:0 4px 16px #00000014;border-color:var(--primary);border-left-color:var(--priority-color, #6b7280)}.ticket-card-mobile:hover:before{width:6px}.ticket-card-mobile.expanded{border-color:var(--primary);border-left-color:var(--priority-color, #6b7280);box-shadow:0 8px 24px #696cff26}.ticket-card-mobile.expanded:before{width:6px}.ticket-card-header-mobile{padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;cursor:pointer;transition:background .3s}.ticket-card-header-mobile:hover{background:var(--bg-secondary)}.ticket-mobile-left{flex:1;min-width:0}.ticket-mobile-top-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.ticket-mobile-number{font-size:.8125rem;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:.5rem}.ticket-mobile-reply-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .625rem;background:#696cff1a;color:var(--primary);border-radius:12px;font-size:.75rem;font-weight:600}.ticket-mobile-reply-badge svg{font-size:.875rem}.ticket-mobile-unread-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .625rem;background:#ef4444;color:#fff;border-radius:12px;font-size:.75rem;font-weight:700;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.ticket-mobile-title{font-size:1rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem;line-height:1.4;word-wrap:break-word;padding-left:.5rem;border-left:3px solid var(--priority-color, #6b7280)}.ticket-mobile-department{font-size:.8125rem;color:var(--text-secondary)}.ticket-mobile-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.status-badge-mobile{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}.expand-icon{font-size:1.25rem;color:var(--primary);transition:transform .3s ease}.ticket-card-mobile.expanded .expand-icon{transform:rotate(180deg)}.ticket-card-content-mobile{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-color);animation:slideDown .3s ease-out}.ticket-mobile-message{margin:1rem 0;padding:1rem;background:var(--bg-secondary);border-radius:12px;border-left:3px solid var(--primary)}.ticket-mobile-message strong{display:block;margin-bottom:.5rem;color:var(--text-color);font-size:.875rem}.ticket-mobile-message p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.ticket-mobile-meta{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.ticket-mobile-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.ticket-mobile-meta-item svg{color:var(--primary);font-size:1rem;flex-shrink:0}.ticket-mobile-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-mobile-action{flex:1;padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:12px;transition:all .3s ease}.btn-mobile-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}@media(max-width:768px){.tickets-table-desktop{display:none}.tickets-list-mobile{display:block}.tickets-table-wrapper{padding:0;border:none;box-shadow:none;background:transparent}}@media(min-width:769px){.tickets-list-mobile{display:none}.tickets-table-desktop{display:block}}.ticket-item-modern{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:1.75rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.ticket-item-modern:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary),#764ba2);transform:scaleY(0);transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:20px 0 0 20px}.ticket-item-modern:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),#764ba2);transform:scaleX(0);transition:transform .4s ease}.ticket-item-modern:hover{transform:translateY(-6px);box-shadow:0 16px 48px #696cff2e;border-color:var(--primary);background:var(--card-bg)}.ticket-item-modern:hover:before{transform:scaleY(1)}.ticket-item-modern:hover:after{transform:scaleX(1)}.ticket-item-header{display:flex;justify-content:space-between;align-items:center}.ticket-number-small{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);font-weight:600}.status-badge-small{padding:.4rem .8rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase}.ticket-item-modern h3{font-size:1.2rem;font-weight:700;color:var(--text-color);margin:0;line-height:1.4}.ticket-department-small{margin:.5rem 0}.department-badge-small{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600}.ticket-preview{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ticket-item-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem}.ticket-footer-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-view-details{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .3s}.btn-view-details:hover{background:var(--info);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.ticket-meta-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.priority-badge-small{padding:.3rem .6rem;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600}.reply-count{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.unread-badge-modern{background:#ef4444;color:#fff;padding:.3rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700}.empty-tickets{text-align:center;padding:5rem 2rem;background:linear-gradient(135deg,#696cff0d,#03c3ec0d);border-radius:20px;border:2px dashed var(--border-color);position:relative;overflow:hidden}.empty-tickets:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(105,108,255,.1) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.empty-icon{font-size:5rem;color:var(--primary);margin-bottom:1.5rem;position:relative;z-index:1;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-tickets h3{font-size:1.8rem;font-weight:800;color:var(--text-color);margin-bottom:.75rem;position:relative;z-index:1}.empty-tickets p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;position:relative;z-index:1;max-width:500px;margin:0 auto}.loading-tickets{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-tickets:before{content:"";width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.spinner-large{width:60px;height:60px;border:5px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-fullscreen p{color:var(--text-secondary);font-size:1.1rem;font-weight:600}.ticket-detail-modern{background:var(--card-bg);border-radius:20px;padding:2rem;border:2px solid var(--border-color);box-shadow:0 10px 40px #0000001a}.btn-back{margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary) 0%,#764ba2 50%,var(--info) 100%);color:#fff;border:none;border-radius:14px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #696cff66,0 2px 8px #696cff33;position:relative;overflow:hidden;letter-spacing:.5px}.btn-back: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 .6s ease}.btn-back:hover:before{left:100%}.btn-back:hover{background:linear-gradient(135deg,var(--info) 0%,var(--primary) 50%,#764ba2 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #696cff80,0 4px 12px #696cff4d}.btn-back:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 16px #696cff66}.btn-back svg{font-size:1.25rem;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.btn-back:hover svg{transform:translate(-3px)}[data-theme=dark] .btn-back{background:linear-gradient(135deg,var(--primary) 0%,#764ba2 50%,var(--info) 100%);box-shadow:0 6px 20px #696cff80,0 2px 8px #696cff4d}[data-theme=dark] .btn-back:hover{box-shadow:0 10px 30px #696cff99,0 4px 12px #696cff66}[data-theme=light] .btn-back{background:linear-gradient(135deg,var(--primary) 0%,#764ba2 50%,var(--info) 100%);box-shadow:0 6px 20px #696cff59,0 2px 8px #696cff26}[data-theme=light] .btn-back:hover{box-shadow:0 10px 30px #696cff73,0 4px 12px #696cff40}.ticket-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color);gap:2rem;flex-wrap:wrap}.ticket-header-info{flex:1}.ticket-number{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);font-weight:600;margin-bottom:.5rem}.ticket-detail-header h2{font-size:1.8rem;font-weight:800;color:var(--text-color);margin-bottom:1rem}.ticket-department{margin-top:.5rem}.department-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600}.ticket-header-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.status-badge-modern{padding:.6rem 1.2rem;border-radius:20px;color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase}.priority-badge{padding:.6rem 1.2rem;border-radius:20px;color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;display:inline-block}.ticket-messages-modern{margin-bottom:2rem}.ticket-messages-modern[data-theme=dark]{--bg-color: #1f2937;--text-color: #f9fafb;--card-bg: #374151;--border-color: #4b5563;--input-bg: #374151;--input-text: #f9fafb;--input-border: #4b5563;--message-user-bg: #374151;--message-admin-bg: #1e3a5f;--message-user-border: #6b7280;--message-admin-border: #3b82f6;--message-user-badge-bg: #4b5563;--message-user-badge-color: #d1d5db;--message-admin-badge-bg: #1e40af;--message-admin-badge-color: #dbeafe}.ticket-messages-modern[data-theme=light]{--bg-color: #ffffff;--text-color: #111827;--card-bg: #ffffff;--border-color: #e5e7eb;--input-bg: #ffffff;--input-text: #111827;--input-border: #e5e7eb;--message-user-bg: #f9fafb;--message-admin-bg: #eff6ff;--message-user-border: #9ca3af;--message-admin-border: #3b82f6;--message-user-badge-bg: #e5e7eb;--message-user-badge-color: #4b5563;--message-admin-badge-bg: #dbeafe;--message-admin-badge-color: #1e40af}.messages-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.messages-header-compact h3{font-size:.875rem;font-weight:600;color:var(--text-color, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin:0}.messages-header-compact .btn-outline.btn-sm{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary) 0%,#764ba2 50%,var(--info) 100%);color:#fff;border:none;border-radius:14px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #696cff66,0 2px 8px #696cff33;position:relative;overflow:hidden;letter-spacing:.5px}.messages-header-compact .btn-outline.btn-sm: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 .6s ease}.messages-header-compact .btn-outline.btn-sm:hover:before{left:100%}.messages-header-compact .btn-outline.btn-sm:hover{background:linear-gradient(135deg,var(--info) 0%,var(--primary) 50%,#764ba2 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #696cff80,0 4px 12px #696cff4d}.messages-header-compact .btn-outline.btn-sm:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 16px #696cff66}.messages-header-compact .btn-outline.btn-sm svg{font-size:1.25rem;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.messages-header-compact .btn-outline.btn-sm:hover svg{transform:rotate(180deg)}[data-theme=dark] .messages-header-compact .btn-outline.btn-sm{background:linear-gradient(135deg,var(--primary) 0%,#764ba2 50%,var(--info) 100%);box-shadow:0 6px 20px #696cff80,0 2px 8px #696cff4d}[data-theme=dark] .messages-header-compact .btn-outline.btn-sm:hover{box-shadow:0 10px 30px #696cff99,0 4px 12px #696cff66}[data-theme=light] .messages-header-compact .btn-outline.btn-sm{background:linear-gradient(135deg,var(--primary) 0%,#764ba2 50%,var(--info) 100%);box-shadow:0 6px 20px #696cff59,0 2px 8px #696cff26}[data-theme=light] .messages-header-compact .btn-outline.btn-sm:hover{box-shadow:0 10px 30px #696cff73,0 4px 12px #696cff40}.messages-list-compact{display:flex;flex-direction:column;gap:.375rem}.message-item-compact{display:flex;gap:.5rem;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:var(--message-user-bg, #fafafa);transition:all .15s;position:relative}.message-item-compact:hover{border-color:var(--message-user-border, #d1d5db);box-shadow:0 1px 2px #0000000d}.message-item-compact.user-message{background:var(--message-user-bg, #f9fafb);border-left:2px solid var(--message-user-border, #9ca3af)}.message-item-compact.admin-message{background:var(--message-admin-bg, #eff6ff);border-left:2px solid var(--message-admin-border, #3b82f6)}.message-item-compact[data-theme=dark]{background:var(--message-user-bg, #374151);border-color:var(--border-color, #4b5563)}.message-item-compact[data-theme=dark].user-message{background:var(--message-user-bg, #374151);border-left-color:var(--message-user-border, #6b7280)}.message-item-compact[data-theme=dark].admin-message{background:var(--message-admin-bg, #1e3a5f);border-left-color:var(--message-admin-border, #3b82f6)}.message-author-compact strong{font-weight:600;color:var(--text-color, #111827)}.message-item-compact.user-message .message-badge-compact{background:var(--message-user-badge-bg, #e5e7eb);color:var(--message-user-badge-color, #4b5563)}.message-item-compact.admin-message .message-badge-compact{background:var(--message-admin-badge-bg, #dbeafe);color:var(--message-admin-badge-color, #1e40af)}.message-item-compact[data-theme=dark].user-message .message-badge-compact{background:var(--message-user-badge-bg, #4b5563);color:var(--message-user-badge-color, #d1d5db)}.message-item-compact[data-theme=dark].admin-message .message-badge-compact{background:var(--message-admin-badge-bg, #1e40af);color:var(--message-admin-badge-color, #dbeafe)}.message-date-compact{font-size:.625rem;color:var(--text-color, #9ca3af);white-space:nowrap}.message-text-compact{font-size:.8125rem;color:var(--text-color);line-height:1.6;word-wrap:break-word}.message-text-compact p{margin:.125rem 0;color:var(--text-color)}.message-text-compact strong{font-weight:600;color:var(--text-color)}.message-text-compact em{font-style:italic;color:var(--text-secondary)}.ticket-messages-modern[data-theme=dark] .message-text-compact,[data-theme=dark] .message-text-compact,.ticket-messages-modern[data-theme=dark] .message-text-compact p,[data-theme=dark] .message-text-compact p{color:#e5e7eb}.ticket-messages-modern[data-theme=dark] .message-text-compact strong,[data-theme=dark] .message-text-compact strong{color:#f3f4f6}.ticket-messages-modern[data-theme=dark] .message-text-compact em,[data-theme=dark] .message-text-compact em{color:#d1d5db}.ticket-messages-modern[data-theme=light] .message-text-compact,[data-theme=light] .message-text-compact,.ticket-messages-modern[data-theme=light] .message-text-compact p,[data-theme=light] .message-text-compact p{color:#374151}.ticket-messages-modern[data-theme=light] .message-text-compact strong,[data-theme=light] .message-text-compact strong{color:#111827}.ticket-messages-modern[data-theme=light] .message-text-compact em,[data-theme=light] .message-text-compact em{color:#6b7280}.no-messages-compact{text-align:center;padding:1rem;color:var(--text-color, #9ca3af);font-size:.8125rem;background:var(--bg-color, #fafafa);border-radius:6px;border:1px dashed var(--border-color, #e5e7eb)}.reply-section-modern{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color);background:var(--bg-secondary);padding:2rem;border-radius:16px}.reply-section-modern h3{font-size:1.2rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.reply-section-modern h3 svg{color:var(--primary)}.reply-form-modern{margin:0}.reply-input-wrapper{display:flex;flex-direction:column;gap:1rem}.tiptap-editor-wrapper{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s}.tiptap-editor-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.tiptap-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary, #f5f5f9);border-bottom:2px solid var(--border-color);flex-wrap:wrap}.tiptap-toolbar button{background:transparent;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;color:var(--text-color);font-size:.9rem;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.tiptap-toolbar button:hover{background:var(--border-color);color:var(--primary)}.tiptap-toolbar button.active{background:var(--primary);color:#fff}.tiptap-toolbar button.active:hover{background:var(--info)}.toolbar-divider{width:1px;height:24px;background:var(--border-color);margin:0 .25rem}.tiptap-editor-container{min-height:200px;padding:1rem}.tiptap-editor{min-height:180px;outline:none;font-size:1rem;font-family:inherit;color:var(--text-color);line-height:1.6}.tiptap-editor h1{font-size:2rem;font-weight:700;margin:1rem 0;line-height:1.2}.tiptap-editor h2{font-size:1.5rem;font-weight:700;margin:.75rem 0;line-height:1.3}.reply-textarea{width:100%;padding:1.25rem 1.5rem;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-color);font-family:inherit;font-size:1rem;resize:vertical;min-height:150px;transition:all .3s;line-height:1.6}.reply-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #696cff1a;background:var(--bg-color)}.reply-actions{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.btn-cancel{padding:.75rem 1.5rem;border-radius:12px}.btn-reply{padding:.75rem 2rem;display:flex;align-items:center;gap:.5rem;font-weight:700;border-radius:12px;box-shadow:0 4px 12px #696cff4d;transition:all .3s}.btn-reply:hover{transform:translateY(-2px);box-shadow:0 6px 16px #696cff66}.no-replies{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:16px;border:2px dashed var(--border-color);color:var(--text-secondary)}.no-replies svg{font-size:3rem;color:var(--text-secondary);margin-bottom:1rem;opacity:.5}.no-replies p{font-size:1rem;margin:0}.reply-disabled{opacity:.8;pointer-events:none}.closed-ticket-message{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#6b72801a,#4b55631a);border-radius:16px;border:2px dashed var(--border-color);color:var(--text-secondary)}.closed-icon{font-size:4rem;color:var(--text-secondary);margin-bottom:1rem;opacity:.6}.closed-ticket-message h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.closed-ticket-message p{font-size:1rem;line-height:1.6;margin:.5rem 0;color:var(--text-secondary)}.closed-note{margin-top:1rem!important;font-size:.9rem!important;font-style:italic;color:var(--text-secondary);opacity:.8}.faq-section-modern{background:var(--card-bg);border-radius:24px;padding:2.5rem;margin-bottom:2.5rem;border:1px solid var(--border-color);box-shadow:0 8px 32px #00000014;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-section-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#764ba2);transform:scaleX(0);transition:transform .4s ease}.faq-section-modern:hover:before{transform:scaleX(1)}.faq-section-modern:hover{box-shadow:0 12px 48px #696cff26;border-color:var(--primary);transform:translateY(-2px)}.faq-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.faq-header-content h2{font-size:1.8rem;font-weight:800;color:var(--text-color);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.faq-header-content h2 svg{color:var(--primary)}.faq-header-content p{color:var(--text-secondary);font-size:1rem;margin:0}.btn-toggle-faq{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px}.faq-accordion-wrapper{display:flex;flex-direction:column;gap:1rem}.faq-accordion-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.faq-accordion-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--primary),#764ba2);transform:scaleY(0);transition:transform .3s ease}.faq-accordion-item:hover{border-color:var(--primary);box-shadow:0 6px 20px #696cff1f;background:var(--card-bg);transform:translate(4px)}.faq-accordion-item:hover:before{transform:scaleY(1)}.faq-accordion-item.active{border-color:var(--primary);box-shadow:0 8px 24px #696cff33;background:var(--card-bg)}.faq-accordion-item.active:before{transform:scaleY(1)}.faq-accordion-button{width:100%;padding:1.25rem 1.5rem;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .3s}.faq-accordion-button:hover{background:#696cff0d}.faq-question{font-size:1.1rem;font-weight:600;color:var(--text-color);flex:1}.faq-icon{font-size:1.2rem;color:var(--primary);transition:transform .3s;flex-shrink:0}.faq-accordion-item.active .faq-icon{transform:rotate(180deg)}.faq-accordion-content{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease-out}.faq-accordion-content p{color:var(--text-secondary);line-height:1.8;font-size:1rem;margin:0}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}@media(max-width:768px){.tickets-page{padding:1rem}.tickets-header-modern{flex-direction:column;padding:1.5rem}.header-content h1{font-size:2rem}.header-stats{flex-direction:column;width:100%}.stat-item,.btn-create-ticket{width:100%;justify-content:center}.faq-header{flex-direction:column;align-items:flex-start}.btn-toggle-faq{width:100%;justify-content:center}.form-row,.departments-grid{grid-template-columns:1fr}.tickets-filters{flex-direction:column}.filter-group{flex-direction:column;width:100%}.filter-select{width:100%}.tickets-list-modern{grid-template-columns:1fr}.ticket-detail-header{flex-direction:column}.ticket-header-meta{align-items:flex-start;flex-direction:row}.table-controls-support,.table-info-support{display:none}.table-responsive-support{display:none!important}}.blog-page{padding:4rem 2rem;min-height:60vh}.blog-page h1{margin-bottom:1rem;color:var(--text-color)}.blog-subtitle{color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem}.no-posts{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.blog-card{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:all .3s;text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid var(--border-color)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.blog-image{width:100%;height:200px;overflow:hidden;background:#f0f0f0}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.blog-category{display:inline-block;padding:.25rem .75rem;background:var(--primary);color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.blog-content h2{margin-bottom:1rem;color:var(--text-color);font-size:1.5rem}.blog-excerpt{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.entry-footer{margin-top:auto;margin-bottom:1rem}.read_more{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary, #3b82f6);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease;cursor:pointer;padding:.6rem 1.2rem;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:8px;border:1px solid rgba(59,130,246,.2);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.read_more: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 .5s}.read_more:hover{color:#fff;background:linear-gradient(135deg,var(--primary, #3b82f6),#2563eb);border-color:var(--primary, #3b82f6);gap:.75rem;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f659}.read_more:hover:before{left:100%}.read_more svg{transition:transform .3s ease;width:16px;height:16px;flex-shrink:0}.read_more:hover svg{transform:translate(4px)}.blog-meta{display:flex;gap:1rem;font-size:.9rem;color:var(--text-secondary);margin-top:auto;opacity:.8}@media(max-width:768px){.blog-grid{grid-template-columns:1fr}}.blog-post-page{padding:4rem 2rem;min-height:60vh}.back-link{display:inline-block;margin-bottom:2rem;color:var(--primary);text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}.blog-post{background:var(--card-bg);padding:3rem;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:3rem;border:1px solid var(--border-color)}.post-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.post-header h1{font-size:2.5rem;margin-bottom:1rem;color:var(--text-color);line-height:1.2}.post-meta{display:flex;gap:2rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.9rem}.post-image{width:100%;margin-bottom:2rem;border-radius:12px;overflow:hidden}.post-image img{width:100%;height:auto;display:block}.post-content{line-height:1.8;font-size:1.1rem;color:var(--text-color);margin-bottom:2rem}.post-content h2,.post-content h3{margin-top:2rem;margin-bottom:1rem;color:var(--text-color)}.post-content p{margin-bottom:1rem}.post-content ul,.post-content ol{margin-bottom:1rem;padding-left:2rem}.post-content code{background:var(--bg-secondary);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace}.post-content pre{background:var(--bg-secondary);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.post-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.tag{padding:.5rem 1rem;background:var(--primary);color:#fff;border-radius:20px;font-size:.9rem}.post-actions{display:flex;gap:1rem;padding-top:2rem;border-top:1px solid #eee}.comments-section{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.comments-section h2{margin-bottom:1.5rem;color:var(--text-color)}.comment-form{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px}.comment-form textarea{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;margin-bottom:1rem;resize:vertical;background:var(--bg-color);color:var(--text-color)}.comment-form-actions{display:flex;gap:1rem}.no-comments{text-align:center;padding:2rem;color:var(--text-secondary)}.comments-list{display:flex;flex-direction:column;gap:1.5rem}.comment-item{padding:1.5rem;background:var(--bg-secondary);border-radius:8px}.comment-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.comment-body{line-height:1.6;color:var(--text-color)}@media(max-width:768px){.blog-post{padding:2rem 1.5rem}.post-header h1{font-size:2rem}.post-meta{flex-direction:column;gap:.5rem}}.contact-page{padding:4rem 2rem;min-height:60vh}.contact-page h1{margin-bottom:1rem;color:var(--text-color)}.contact-subtitle{color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem}.success-message{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.success-message h2{margin-bottom:1rem;color:var(--success)}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.contact-info{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);height:fit-content;border:1px solid var(--border-color)}.contact-info h2{margin-bottom:2rem;color:var(--text-color)}.info-item{margin-bottom:2rem}.info-item strong{display:block;margin-bottom:.5rem;color:var(--text-color)}.info-item p{color:var(--text-secondary)}.contact-form{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.interest-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.5rem}.checkbox-label input[type=checkbox]{width:auto}@media(max-width:968px){.contact-grid{grid-template-columns:1fr}}.profile-page{padding:4rem 2rem;min-height:60vh}.profile-header{display:flex;gap:2rem;align-items:center;background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:2rem;border:1px solid var(--border-color)}.profile-avatar{flex-shrink:0}.avatar-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--info));display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff}.profile-info h1{margin-bottom:.5rem;color:var(--text-color)}.profile-email{color:var(--text-secondary);margin-bottom:.25rem}.profile-role{color:var(--primary);font-weight:600}.profile-tabs{display:flex;gap:1rem;border-bottom:2px solid #eee;margin-bottom:2rem;flex-wrap:wrap}.profile-tabs button{padding:1rem 2rem;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s}.profile-tabs button:hover{color:var(--primary)}.profile-tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-content{min-height:400px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);text-align:center;border:1px solid var(--border-color)}.stat-icon{font-size:3rem;margin-bottom:1rem}.stat-card h3{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:.5rem}.stat-card p{color:var(--text-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.project-card{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);text-decoration:none;color:inherit;transition:all .3s;border:1px solid var(--border-color)}.project-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.project-card img{width:100%;height:150px;object-fit:cover}.project-info{padding:1rem}.project-info h3{margin-bottom:.5rem;color:var(--text-color);font-size:1rem}.project-info p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.project-info .price{font-weight:700;color:var(--primary);margin-top:.5rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.1rem}.donations-list,.orders-list{display:flex;flex-direction:column;gap:1rem}.donation-item,.order-item{background:var(--card-bg);padding:1.5rem;border-radius:12px;box-shadow:var(--card-shadow);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-color)}.donation-info h3{margin-bottom:.5rem}.donation-info h3 a{color:var(--text-color);text-decoration:none}.donation-info h3 a:hover{color:var(--primary)}.donation-message{color:var(--text-secondary);font-style:italic;margin:.5rem 0}.donation-amount{font-size:1.5rem;font-weight:700;color:var(--success)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:1rem}.order-header h3{margin-bottom:.5rem;color:var(--text-color)}.order-status .status{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.status.paid{background:#d4edda;color:#155724}.status.pending{background:#fff3cd;color:#856404}.order-footer{width:100%;text-align:right;padding-top:1rem;border-top:1px solid var(--border-color)}.order-total{font-size:1.2rem;font-weight:700;color:var(--text-color)}@media(max-width:768px){.profile-header{flex-direction:column;text-align:center}.donation-item,.order-item{flex-direction:column;align-items:flex-start}.donation-amount{margin-top:1rem;width:100%;text-align:right}}.admin-users-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.users-card{border-left:4px solid #3b82f6;color:#3b82f6}.pending-card{border-left:4px solid #f59e0b;color:#f59e0b}.banned-card{border-left:4px solid #ef4444;color:#ef4444}.stat-icon-wrapper.users{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.stat-icon-wrapper.pending{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.stat-icon-wrapper.banned{background:linear-gradient(135deg,#ef444426,#ef44440d)}.stat-change.warning{color:#f59e0b}.stat-change.negative{color:#ef4444}.admin-filters-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:14px}.search-box-advanced{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--text-secondary, #9ca3af);font-size:1.25rem;z-index:1}.search-input-advanced{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);transition:all .3s ease}.search-input-advanced:focus{outline:none;border-color:#3b82f6;background:var(--card-bg, #fff);box-shadow:0 0 0 4px #3b82f61a}.filter-buttons-advanced{display:flex;gap:.75rem;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:#3b82f6;background:#3b82f60d}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.users-list-advanced{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.user-card-advanced{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:14px;padding:1.5rem;transition:all .3s ease}.user-card-advanced:hover{border-color:#3b82f6;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.user-main-advanced{display:flex;align-items:center;gap:1.25rem}.user-avatar-advanced{position:relative;width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#3b82f626,#3b82f60d);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#3b82f6;flex-shrink:0;overflow:hidden}.user-avatar-advanced img{width:100%;height:100%;object-fit:cover}.user-status-indicator{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;border:3px solid var(--card-bg, #fff)}.user-status-indicator.active{background:#10b981}.user-status-indicator.pending{background:#f59e0b}.user-status-indicator.banned{background:#ef4444}.user-status-indicator.inactive{background:#6b7280}.user-info-advanced{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.user-header-advanced{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.user-name-advanced{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.role-badge-advanced{font-size:.75rem;font-weight:700;padding:.375rem .875rem;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.role-badge-advanced.admin{background:linear-gradient(135deg,#696cff26,#696cff0d);color:#696cff;border:1px solid rgba(105,108,255,.3)}.role-badge-advanced.seller{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981;border:1px solid rgba(16,185,129,.3)}.role-badge-advanced.user{background:linear-gradient(135deg,#6b728026,#6b72800d);color:#6b7280;border:1px solid rgba(107,114,128,.3)}.user-meta-advanced{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--text-secondary, #6b7280)}.user-email-advanced{display:flex;align-items:center;gap:.5rem}.user-date-advanced{color:var(--text-secondary, #6b7280)}.user-actions-advanced{flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.action-buttons-group{display:flex;gap:.5rem}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem;color:#fff}.action-btn.btn-view{background:linear-gradient(135deg,#3b82f6,#2563eb)}.action-btn.btn-view:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.action-btn.btn-edit{background:linear-gradient(135deg,#10b981,#059669)}.action-btn.btn-edit:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.action-btn svg{width:18px;height:18px;display:block;flex-shrink:0;color:inherit}.action-btn.btn-ban{background:linear-gradient(135deg,#f59e0b,#d97706)}.action-btn.btn-ban:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.action-btn.btn-unban{background:linear-gradient(135deg,#10b981,#059669)}.action-btn.btn-unban:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.action-btn.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626)}.action-btn.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.status-select-advanced{padding:.625rem 2.5rem .625rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.9rem;font-weight:600;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);cursor:pointer;outline:none;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px}.status-select-advanced:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.status-select-advanced.active{border-color:#10b981;color:#10b981}.status-select-advanced.pending{border-color:#f59e0b;color:#f59e0b}.status-select-advanced.banned{border-color:#ef4444;color:#ef4444}.status-select-advanced.inactive{border-color:#6b7280;color:#6b7280}.stats-summary-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#3b82f60d,#10b9810d);border-radius:14px;border:2px solid var(--border-color, #e5e7eb)}.stat-summary-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg, #fff);border-radius:10px;border:1px solid var(--border-color, #e5e7eb)}.stat-summary-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-summary-icon.users{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6}.stat-summary-icon.active{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981}.stat-summary-icon.pending{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);color:#f59e0b}.stat-summary-icon.banned{background:linear-gradient(135deg,#ef444426,#ef44440d);color:#ef4444}.stat-summary-content{display:flex;flex-direction:column;gap:.25rem}.stat-summary-label{font-size:.8rem;color:var(--text-secondary, #6b7280);font-weight:500}.stat-summary-value{font-size:1.5rem;font-weight:800;color:var(--text-color, #1a1a1a)}.stat-summary-value.positive{color:#10b981}.stat-summary-value.warning{color:#f59e0b}.stat-summary-value.negative{color:#ef4444}.spinner-large{width:50px;height:50px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.user-detail-modal{width:auto;min-width:600px;max-width:95vw}.user-detail-modal-advanced,.user-edit-modal-advanced{width:auto;min-width:800px;max-width:95vw;max-height:95vh;display:flex;flex-direction:column}.modal-header-user{display:flex;align-items:center;gap:1rem}.user-detail-avatar-small{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f626,#3b82f60d);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#3b82f6;overflow:hidden;flex-shrink:0}.user-detail-avatar-small img{width:100%;height:100%;object-fit:cover}.user-detail-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.user-detail-tabs{display:flex;gap:.5rem;padding:0 1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb);overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.user-detail-tabs::-webkit-scrollbar{height:6px}.user-detail-tabs::-webkit-scrollbar-track{background:var(--bg-secondary, #f3f4f6)}.user-detail-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.user-detail-tabs::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary, #6b7280);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.tab-btn:hover{color:#3b82f6;background:#3b82f60d}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#3b82f60d}.user-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.detail-section{display:flex;flex-direction:column;gap:1rem}.detail-section h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--text-color, #1a1a1a);padding-bottom:.75rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.tab-content{min-height:400px;max-height:calc(95vh - 300px);overflow-y:auto}.projects-list,.orders-list,.sales-list,.transactions-list{display:flex;flex-direction:column;gap:1rem}.project-item,.order-item,.sale-item,.transaction-item{background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem;transition:all .3s ease}.project-item:hover,.order-item:hover,.sale-item:hover,.transaction-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.project-item{display:flex;justify-content:space-between;align-items:flex-start}.project-item-info{flex:1}.project-item-info h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--text-color, #1a1a1a)}.project-meta{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.project-stats{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary, #6b7280)}.project-item-price{flex-shrink:0}.price{font-size:1.25rem;font-weight:700;color:#10b981}.order-item-header,.sale-item-header,.transaction-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.order-item-header h4,.sale-item-header h4,.transaction-item-header h4{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-color, #1a1a1a)}.order-date,.sale-date,.transaction-date{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.order-status-badge{padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.order-status-badge.completed{background:#10b9811a;color:#10b981}.order-status-badge.pending{background:#f59e0b1a;color:#f59e0b}.order-status-badge.cancelled{background:#ef44441a;color:#ef4444}.order-item-details,.sale-item-details,.transaction-item-details{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--text-secondary, #6b7280)}.sale-price{font-size:1.25rem;font-weight:700;color:#10b981}.transaction-amount{font-size:1.25rem;font-weight:700}.transaction-amount.positive{color:#10b981}.transaction-amount.negative{color:#ef4444}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem}.status-badge.completed{background:#10b9811a;color:#10b981}.status-badge.pending{background:#f59e0b1a;color:#f59e0b}.status-badge.failed{background:#ef44441a;color:#ef4444}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.report-section{background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem}.report-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--text-color, #1a1a1a);padding-bottom:.75rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.report-stats{display:flex;flex-direction:column;gap:.75rem}.report-stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.report-stat-item:last-child{border-bottom:none}.report-label{font-size:.9rem;color:var(--text-secondary, #6b7280);font-weight:500}.report-value{font-size:1.125rem;font-weight:700;color:var(--text-color, #1a1a1a)}.report-value.positive{color:#10b981}.report-value.negative{color:#ef4444}.report-value.warning{color:#f59e0b}.empty-state-minimal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-secondary, #6b7280)}.empty-state-minimal svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-minimal p{font-size:1rem;margin:0}.edit-form-content{display:flex;flex-direction:column;gap:2rem}.form-section-title{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.form-section-title h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.form-group.full-width{grid-column:1 / -1}.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit;resize:vertical;min-height:100px}.form-hint{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-secondary, #6b7280)}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:var(--text-color, #1a1a1a)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.info-box{background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem}.info-box h4{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a);padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.info-label{font-size:.9rem;font-weight:600;color:var(--text-secondary, #6b7280)}.info-value{font-size:.9rem;font-weight:500;color:var(--text-color, #1a1a1a);text-align:right}.modal-body{padding:1.5rem;flex:1;overflow-y:auto;min-height:0}.user-detail-content{display:flex;flex-direction:column;gap:2rem}.user-detail-avatar{display:flex;flex-direction:column;align-items:center;gap:1rem}.user-detail-avatar img,.user-detail-avatar svg{width:120px;height:120px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#3b82f626,#3b82f60d);padding:1rem;color:#3b82f6;font-size:3rem}.user-detail-status{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.user-detail-status.active{background:#10b9811a;color:#10b981}.user-detail-status.banned{background:#ef44441a;color:#ef4444}.user-detail-status.pending{background:#f59e0b1a;color:#f59e0b}.user-detail-status.inactive{background:#6b72801a;color:#6b7280}.user-detail-info{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.9rem;font-weight:600;color:var(--text-secondary, #6b7280)}.detail-value{font-size:.95rem;font-weight:500;color:var(--text-color, #1a1a1a);text-align:right}.detail-value.status-active{color:#10b981;font-weight:600}.detail-value.status-banned{color:#ef4444;font-weight:600}.detail-value.status-pending{color:#f59e0b;font-weight:600}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-secondary,.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary{background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #1a1a1a)}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f3f4f6);border:none;border-radius:8px;cursor:pointer;color:var(--text-color, #1a1a1a);transition:all .3s}.btn-icon:hover{background:#e5e7eb}@media(max-width:768px){.admin-users-page{padding:1rem}.admin-header-advanced{flex-direction:column;gap:1rem}.admin-stats-grid-advanced{grid-template-columns:1fr}.user-main-advanced{flex-wrap:wrap}.user-actions-advanced{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.action-buttons-group{flex-wrap:wrap}.status-select-advanced{width:auto;min-width:150px}.stats-summary-advanced,.form-row{grid-template-columns:1fr}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value{text-align:left}.modal-content,.user-detail-modal-advanced,.user-edit-modal-advanced{width:auto;min-width:95%;max-width:98vw;max-height:98vh;margin:1vh auto}.user-detail-modal-advanced,.user-edit-modal-advanced{min-width:95%}.form-grid{grid-template-columns:1fr}.user-detail-tabs{padding:0 1rem;gap:.25rem}.tab-btn{padding:.75rem .875rem;font-size:.8rem}.user-detail-info-grid{grid-template-columns:1fr;gap:1.5rem}.reports-grid{grid-template-columns:1fr}.tab-content{max-height:calc(98vh - 350px);min-height:300px}.modal-header,.modal-body,.modal-footer{padding:1rem}}@media(min-width:769px)and (max-width:1200px){.user-detail-modal-advanced{width:auto;min-width:700px;max-width:90vw}.tab-content{max-height:calc(90vh - 280px)}}@media(min-width:1201px){.user-detail-modal-advanced{width:auto;min-width:1000px;max-width:95vw}.tab-content{max-height:calc(90vh - 280px)}}.admin-projects-page{padding:2rem;max-width:1600px;margin:0 auto}.projects-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.page-subtitle{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary, #696cff);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-refresh:hover{background:var(--primary-dark, #5a5fef);transform:translateY(-1px)}.projects-stats-minimal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-minimal{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .2s}.stat-minimal:hover{border-color:var(--primary, #696cff);box-shadow:0 2px 8px #696cff1a}.stat-icon-minimal{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.stat-icon-minimal.total{background:linear-gradient(135deg,#696cff,#5a5fef)}.stat-icon-minimal.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-minimal.approved{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon-minimal.revenue{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-content-minimal{display:flex;flex-direction:column;gap:.25rem;flex:1}.stat-label-minimal{font-size:.75rem;color:var(--text-secondary, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value-minimal{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a)}.projects-filters-minimal{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.search-box-minimal{position:relative;max-width:500px}.search-input-minimal{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .2s}.search-input-minimal:focus{outline:none;border-color:var(--primary, #696cff);box-shadow:0 0 0 3px #696cff1a}.filter-tabs-minimal{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-color, #1a1a1a);cursor:pointer;transition:all .2s}.filter-tab:hover{background:var(--bg-secondary, #f9fafb);border-color:var(--primary, #696cff)}.filter-tab.active{background:var(--primary, #696cff);color:#fff;border-color:var(--primary, #696cff)}.projects-table-minimal{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden}.projects-table{width:100%;border-collapse:collapse}.projects-table thead{background:var(--bg-secondary, #f9fafb)}.projects-table th{padding:1rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color, #e5e7eb)}.projects-table th.text-center{text-align:center}.projects-table tbody tr{border-bottom:1px solid var(--border-color, #e5e7eb);transition:all .2s}.projects-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.projects-table tbody tr.expanded-row{background:var(--bg-secondary, #f9fafb);box-shadow:inset 0 0 0 2px var(--primary, #696cff)}.projects-table tbody tr:last-child{border-bottom:none}.projects-table td{padding:1rem 1.25rem;vertical-align:middle}.project-cell{display:flex;align-items:center;gap:.75rem;position:relative}.project-mobile-toggle{display:none;position:relative}.btn-mobile-toggle{width:32px;height:32px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1.1rem;flex-shrink:0}.btn-mobile-toggle:hover{background:var(--bg-secondary, #f9fafb);border-color:var(--primary, #696cff);color:var(--primary, #696cff)}.project-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-color, #e5e7eb)}.project-info-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0}.project-title-link{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a);text-decoration:none;transition:color .2s}.project-title-link:hover{color:var(--primary, #696cff)}.project-desc-cell{font-size:.8rem;color:var(--text-secondary, #6b7280);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color, #1a1a1a)}.user-icon{color:var(--text-secondary, #6b7280);font-size:1rem}.category-cell{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color, #1a1a1a)}.category-icon{color:var(--text-secondary, #6b7280);font-size:1rem}.price-cell{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a)}.status-badge-minimal{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-badge-minimal.status-approved{background:#d1fae5;color:#065f46}.status-badge-minimal.status-pending{background:#fef3c7;color:#92400e}.status-badge-minimal.status-rejected{background:#fee2e2;color:#991b1b}.date-cell{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.date-icon{font-size:.9rem}.actions-cell{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-action{width:32px;height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem;text-decoration:none}.btn-action.btn-approve{background:#d1fae5;color:#065f46}.btn-action.btn-approve:hover{background:#a7f3d0;transform:translateY(-1px)}.btn-action.btn-reject{background:#fee2e2;color:#991b1b}.btn-action.btn-reject:hover{background:#fecaca;transform:translateY(-1px)}.btn-action.btn-view{background:#dbeafe;color:#1e40af}.btn-action.btn-view:hover{background:#bfdbfe;transform:translateY(-1px)}.btn-action.btn-edit{background:#fef3c7;color:#92400e}.btn-action.btn-edit:hover{background:#fde68a;transform:translateY(-1px)}.btn-action.btn-cancel{background:#fef3c7;color:#92400e}.btn-action.btn-cancel:hover{background:#fde68a;transform:translateY(-1px)}.btn-action.btn-delete{background:#fee2e2;color:#991b1b}.btn-action.btn-delete:hover{background:#fecaca;transform:translateY(-1px)}.actions-desktop{display:flex;align-items:center;gap:.5rem}.actions-mobile{display:none;position:relative}.actions-mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .3s ease-out}.actions-mobile-menu{position:absolute;top:calc(100% + .5rem);left:0;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000;overflow:hidden;animation:slideDown .2s ease-out}.btn-action-mobile{width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-color, #1a1a1a);text-align:left;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .2s;font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--border-color, #e5e7eb)}.btn-action-mobile:last-child{border-bottom:none}.btn-action-mobile:hover{background:var(--bg-secondary, #f9fafb)}.btn-action-mobile.btn-view{color:#1e40af}.btn-action-mobile.btn-view:hover{background:#dbeafe}.btn-action-mobile.btn-edit{color:#92400e}.btn-action-mobile.btn-edit:hover{background:#fef3c7}.btn-action-mobile.btn-approve{color:#065f46}.btn-action-mobile.btn-approve:hover{background:#d1fae5}.btn-action-mobile.btn-reject{color:#991b1b}.btn-action-mobile.btn-reject:hover{background:#fee2e2}.btn-action-mobile.btn-cancel{color:#92400e}.btn-action-mobile.btn-cancel:hover{background:#fef3c7}.btn-action-mobile.btn-delete{color:#991b1b}.btn-action-mobile.btn-delete:hover{background:#fee2e2}.empty-state-minimal{text-align:center;padding:4rem 2rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px}.empty-icon{font-size:4rem;color:var(--text-secondary, #6b7280);margin-bottom:1rem;opacity:.5}.empty-state-minimal h3{font-size:1.25rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.empty-state-minimal p{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--primary, #696cff);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1200px){.projects-table{font-size:.85rem}.projects-table th,.projects-table td{padding:.75rem 1rem}}@media(max-width:768px){.admin-projects-page{padding:1rem}.projects-stats-minimal{grid-template-columns:repeat(2,1fr)}.projects-table-minimal{overflow-x:auto}.projects-table{min-width:800px}.project-desc-cell,.actions-desktop{display:none}.actions-mobile{display:block}}@media(max-width:1024px){.actions-desktop{display:none}.actions-mobile{display:block;position:relative}.project-mobile-toggle{display:block}.projects-table tbody tr{cursor:pointer}.project-title-link{pointer-events:none}}.admin-sections-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #8b5cf64d}.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.admin-stats-grid-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-advanced{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.75rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000a}.stat-card-advanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s}.stat-card-advanced:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:currentColor}.stat-card-advanced:hover:before{opacity:1}.sections-card{border-left:4px solid #8b5cf6;color:#8b5cf6}.active-card{border-left:4px solid #10b981;color:#10b981}.inactive-card{border-left:4px solid #6b7280;color:#6b7280}.stat-icon-wrapper{position:relative;width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.stat-icon-wrapper.sections{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d)}.stat-icon-wrapper.active{background:linear-gradient(135deg,#10b98126,#10b9810d)}.stat-icon-wrapper.inactive{background:linear-gradient(135deg,#6b728026,#6b72800d)}.stat-icon{font-size:2rem;z-index:1;position:relative;animation:float 3s ease-in-out infinite}.stat-icon-bg{position:absolute;width:100%;height:100%;background:radial-gradient(circle,currentColor 0%,transparent 70%);opacity:.1;animation:pulse 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.1);opacity:.15}}.stat-content-advanced{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.stat-label-advanced{font-size:.85rem;color:var(--text-secondary, #6b7280);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);line-height:1}.stat-footer{display:flex;align-items:center;gap:.5rem}.stat-change{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600}.stat-change.positive{color:#10b981}.sections-list-advanced{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.section-card-minimal{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease;cursor:move;position:relative}.section-card-minimal:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.section-card-minimal.inactive{opacity:.6;background:var(--bg-secondary, #f9fafb)}.section-card-minimal.dragging{opacity:.5;transform:scale(.98);box-shadow:0 8px 24px #8b5cf64d}.section-card-minimal.drag-over{border-color:#8b5cf6;border-style:dashed;background:#8b5cf60d;transform:translateY(-4px);box-shadow:0 8px 24px #8b5cf633}.section-drag-handle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary, #9ca3af);cursor:grab;flex-shrink:0;transition:all .2s ease}.section-drag-handle:active{cursor:grabbing}.section-card-minimal:hover .section-drag-handle{color:#8b5cf6}.section-order-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border:2px solid rgba(139,92,246,.3);border-radius:8px;font-size:.9rem;font-weight:700;color:#8b5cf6;flex-shrink:0}.section-icon-minimal{position:relative;width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#8b5cf6;flex-shrink:0}.section-status-dot{position:absolute;bottom:4px;right:4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--card-bg, #fff)}.section-status-dot.active{background:#10b981}.section-status-dot.inactive{background:#6b7280}.section-content-minimal{flex:1;min-width:0}.section-info-minimal{display:flex;flex-direction:column;gap:.375rem}.section-title-minimal{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.section-subtitle-minimal{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0}.section-key-minimal{font-size:.75rem;color:var(--text-secondary, #9ca3af);font-family:Courier New,monospace;padding:.25rem .5rem;background:var(--bg-secondary, #f9fafb);border-radius:4px;display:inline-block;width:fit-content}.section-actions-minimal{display:flex;gap:.5rem;flex-shrink:0}.btn-action-minimal{width:36px;height:36px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-action-minimal:hover{transform:scale(1.05)}.btn-action-minimal.edit:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.btn-action-minimal.toggle{position:relative}.btn-action-minimal.toggle.active{border-color:#10b981;color:#10b981;background:#10b9811a}.btn-action-minimal.toggle.active:hover{border-color:#059669;color:#059669;background:#10b98126;box-shadow:0 0 0 3px #10b9811a}.btn-action-minimal.toggle.inactive{border-color:#6b7280;color:#6b7280;background:#6b72801a}.btn-action-minimal.toggle.inactive:hover{border-color:#4b5563;color:#4b5563;background:#6b728026;box-shadow:0 0 0 3px #6b72801a}.section-status-minimal{flex-shrink:0}.status-badge-minimal{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.status-badge-minimal.active{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-badge-minimal.inactive{background:linear-gradient(135deg,#6b728026,#6b72800d);color:#6b7280;border:1px solid rgba(107,114,128,.3)}.section-edit-form-minimal{display:flex;flex-direction:column;gap:.75rem;width:100%}.section-language-tabs{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.section-lang-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary, #f5f5f9);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-secondary, #6b7280);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s}.section-lang-tab:hover{background:var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.section-lang-tab.active{background:var(--primary, #8b5cf6);color:#fff;border-color:var(--primary, #8b5cf6)}.section-lang-tab .flag{font-size:1rem}.section-btn-translate{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #10b9814d;margin-left:auto}.section-btn-translate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.section-btn-translate:disabled{opacity:.6;cursor:not-allowed}.section-form-fields{display:flex;flex-direction:column;gap:.75rem}.edit-input-minimal,.edit-textarea-minimal{padding:.625rem .875rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .2s ease;font-family:inherit;width:100%}.edit-input-minimal:focus,.edit-textarea-minimal:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.edit-textarea-minimal{resize:vertical;min-height:60px}.edit-actions-minimal{display:flex;gap:.5rem}.btn-save-minimal,.btn-cancel-minimal{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save-minimal{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.btn-save-minimal:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-cancel-minimal{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);border:2px solid var(--border-color, #e5e7eb)}.btn-cancel-minimal:hover{background:var(--border-color, #e5e7eb)}.empty-state-advanced{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--card-bg, #fff);border:2px dashed var(--border-color, #e5e7eb);border-radius:14px}.empty-icon{font-size:5rem;color:var(--text-secondary, #9ca3af);margin-bottom:1.5rem;opacity:.5}.empty-state-advanced h3{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.empty-state-advanced p{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0}.spinner-large{width:50px;height:50px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.admin-sections-page{padding:1rem}.admin-header-advanced{flex-direction:column;gap:1rem}.admin-stats-grid-advanced{grid-template-columns:1fr}.section-card-minimal{flex-wrap:wrap;padding:.875rem}.section-drag-handle{order:1}.section-order-badge{order:2}.section-icon-minimal{order:3}.section-content-minimal{order:4;width:100%;margin-top:.5rem}.section-actions-minimal{order:5;margin-top:.5rem}.section-status-minimal{order:6;margin-left:auto}}.btn-slider-manage{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #8b5cf64d;white-space:nowrap}.btn-slider-manage svg{font-size:1.1rem}.btn-slider-manage:hover{transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf666;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.btn-slider-manage:active{transform:translateY(0);box-shadow:0 2px 8px #8b5cf64d}.hero-slider-panel{margin-top:1rem;padding:1.5rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:12px}.slider-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.slider-panel-header h4{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.btn-add-slide{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-slide:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.loading-slides,.empty-slides{text-align:center;padding:2rem;color:var(--text-secondary, #6b7280)}.empty-slides{display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-slides svg{font-size:3rem;opacity:.5}.slides-list{display:flex;flex-direction:column;gap:.75rem}.slide-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:10px;transition:all .2s ease;cursor:move}.slide-item:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #00000014}.slide-item.inactive{opacity:.6}.slide-drag-handle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary, #9ca3af);cursor:grab;flex-shrink:0}.slide-order{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border:2px solid rgba(139,92,246,.3);border-radius:6px;font-size:.85rem;font-weight:700;color:#8b5cf6;flex-shrink:0}.slide-image{width:80px;height:60px;border-radius:8px;overflow:hidden;background:var(--bg-secondary, #f9fafb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.slide-image img{width:100%;height:100%;object-fit:cover}.slide-image svg{font-size:2rem;color:var(--text-secondary, #9ca3af);opacity:.5}.slide-info{flex:1;min-width:0}.slide-info h5{font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .25rem}.slide-info p{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-status,.btn-edit,.btn-delete{width:36px;height:36px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.slide-modal{background:var(--card-bg, #fff);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header h3{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .875rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.image-upload{margin-top:.5rem}.image-preview{position:relative;width:100%;max-width:300px;border-radius:8px;overflow:hidden;border:2px solid var(--border-color, #e5e7eb)}.upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary, #f9fafb);border:2px dashed var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.admin-settings-general-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.form-section-minimal:last-of-type{margin-bottom:0}.form-hint{display:block;font-size:.8rem;color:var(--text-secondary, #6b7280);margin-top:.375rem;font-style:italic}.admin-settings-api-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.input-with-button{display:flex;gap:.75rem}.input-with-button input{flex:1}.btn-generate{padding:.75rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-generate:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}@media(max-width:768px){.input-with-button{flex-direction:column}.btn-generate{width:100%}}.admin-settings-contact-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#06b6d4,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#06b6d4;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.admin-settings-social-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#ec4899,#db2777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group input:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#ec4899;border-radius:50%;animation:spin 1s linear infinite}.admin-settings-modules-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.module-card{padding:1.5rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease}.module-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.module-header h4{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.module-description{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0}.toggle-switch input:checked+.toggle-slider{background-color:#6366f1}@media(max-width:768px){.modules-grid{grid-template-columns:1fr}}.admin-settings-limits-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.form-group input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.admin-settings-maintenance-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-group textarea:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#ef4444;border-radius:50%;animation:spin 1s linear infinite}.admin-settings-email-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.form-group input{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-group{margin-bottom:1.25rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;cursor:pointer}.admin-settings-sms-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.form-group input:focus,.form-group select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.form-help{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:.5rem 0 0;font-style:italic}.form-actions-minimal{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.btn-test,.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-test{background:var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.btn-test:hover{background:#d1d5db;transform:translateY(-2px)}.btn-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-actions-minimal{flex-direction:column;gap:.75rem}.btn-test,.btn-save{width:100%;justify-content:center}}.admin-settings-payment-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.payment-gateway-section{display:flex;flex-direction:column;gap:1.5rem}.payment-gateway-card{border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;transition:all .3s ease}.payment-gateway-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.gateway-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gateway-info h3{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .25rem}.gateway-info p{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.gateway-fields{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.gateway-fields .form-group{margin-bottom:1.25rem}.gateway-fields .form-group:last-child{margin-bottom:0}.gateway-fields .form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:.5rem}.gateway-fields .form-group input{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.gateway-fields .form-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.admin-settings-backgrounds-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.settings-form-minimal{background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:2rem}.form-section-minimal{margin-bottom:2rem}.form-section-minimal h3{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.background-item{margin-bottom:2rem}.background-item label{display:block;font-size:.9rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:.75rem}.image-upload-wrapper{position:relative;width:100%;min-height:200px;border:2px dashed var(--border-color, #e5e7eb);border-radius:12px;margin-bottom:.75rem;cursor:pointer;transition:all .3s ease;overflow:hidden}.image-upload-wrapper:hover{border-color:#8b5cf6;background:#f9fafb}.image-preview{position:relative;width:100%;height:200px}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.remove-image:hover{background:#ef4444;transform:scale(1.1)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary, #6b7280)}.upload-placeholder svg{font-size:3rem;margin-bottom:.5rem}.upload-placeholder p{font-size:.9rem;margin:0}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.url-input{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.url-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-actions-minimal{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.admin-languages-page{padding:1.5rem;max-width:1600px;margin:0 auto}.languages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.language-card-minimal{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s;border:1px solid #e5e7eb}.language-card-minimal:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.language-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.language-info h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:#1a1a1a}.language-code{display:inline-block;padding:.25rem .5rem;background:#f3f4f6;border-radius:6px;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.language-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.badge-primary{background:#696cff;color:#fff}.badge-info{background:#03c3ec;color:#fff}.badge-success{background:#10b981;color:#fff}.badge-secondary{background:#6b7280;color:#fff}.language-body{margin-bottom:1rem}.language-name{color:#6b7280;margin:0 0 .5rem;font-size:.9rem}.language-meta{display:flex;gap:1rem;font-size:.85rem;color:#9ca3af}.language-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-icon{padding:.5rem;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#6b7280}.btn-icon:hover{background:#e5e7eb;color:#1a1a1a}.btn-icon.btn-danger:hover{background:#fee2e2;color:#dc2626}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 3px #696cff1a}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary{background:#696cff;color:#fff}.btn-primary:hover{background:#5a5fef}.btn-secondary{background:#f3f4f6;color:#374151}.admin-orders-page{padding:1.5rem;max-width:1600px;margin:0 auto}.orders-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;margin-top:1.5rem}.orders-table table{width:100%;border-collapse:collapse}.orders-table thead{background:#f9fafb}.orders-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.orders-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.orders-table tbody tr:hover{background:#f9fafb}.orders-table tbody tr:last-child td{border-bottom:none}.user-info-cell{display:flex;align-items:center;gap:.5rem}.user-info-cell svg{color:#9ca3af}.status-badge-minimal{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.status-badge-minimal.paid,.status-badge-minimal.completed{background:#d1fae5;color:#065f46}.status-badge-minimal.pending,.status-badge-minimal.processing{background:#fef3c7;color:#92400e}.status-badge-minimal.failed,.status-badge-minimal.cancelled{background:#fee2e2;color:#991b1b}.date-cell{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.date-cell svg{color:#9ca3af}.btn-view-minimal{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#696cff;color:#fff;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.btn-view-minimal:hover{background:#5a5fef;transform:translateY(-1px)}.orders-mobile{display:none}.order-card-mobile{background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}[data-theme=dark] .order-card-mobile{background:#ffffff0d;box-shadow:0 2px 8px #0000004d}.order-card-mobile.expanded{box-shadow:0 4px 16px #0000001f}[data-theme=dark] .order-card-mobile.expanded{box-shadow:0 4px 16px #00000080}.order-card-header{padding:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.order-card-main-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.order-number-mobile{font-size:.95rem;color:#374151}[data-theme=dark] .order-number-mobile{color:#ffffffe6}.order-amount-mobile{font-size:1.1rem;font-weight:700;color:#696cff}.order-card-status-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.order-expand-btn{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.order-card-mobile.expanded .order-expand-btn{transform:rotate(180deg)}.order-card-details{padding:0 1.25rem 1.25rem;border-top:1px solid #e5e7eb;animation:slideDown .3s ease}[data-theme=dark] .order-card-details{border-top-color:#ffffff1a}.order-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}[data-theme=dark] .order-detail-row{border-bottom-color:#ffffff0d}.order-detail-row:last-of-type{border-bottom:none}.detail-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}[data-theme=dark] .detail-label{color:#ffffffb3}.detail-label svg{font-size:1rem}.detail-value{font-size:.875rem;color:#374151;font-weight:600;text-align:right}[data-theme=dark] .detail-value{color:#ffffffe6}.order-card-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}[data-theme=dark] .order-card-actions{border-top-color:#ffffff1a}.btn-full-width{width:100%;justify-content:center}@media(max-width:768px){.orders-table.desktop-view{display:none}.orders-mobile.mobile-view{display:block}.admin-orders-page{padding:1rem}}@media(min-width:769px){.orders-table.desktop-view{display:block}.orders-mobile.mobile-view{display:none}}.admin-order-detail-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.order-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.header-left{flex:1}.btn-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280);text-decoration:none;font-size:.9rem;margin-bottom:1rem;transition:color .2s ease}.btn-back-link:hover{color:var(--text-color, #1a1a1a)}.order-title-section{margin-top:.5rem}.order-number-display{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--text-secondary, #6b7280);margin:0;font-weight:600}.btn-refresh,.btn-edit-status{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-refresh{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-edit-status{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-edit-status:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.order-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.status-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:var(--shadow-light, 0 4px 10px rgba(0, 0, 0, .05));transition:all .3s ease;border-left:4px solid}.status-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium, 0 6px 15px rgba(0, 0, 0, .1))}.status-card.status-pending{border-left-color:#f59e0b}.status-card.status-processing{border-left-color:#3b82f6}.status-card.status-completed{border-left-color:#10b981}.status-card.status-cancelled{border-left-color:#ef4444}.status-card.status-paid{border-left-color:#10b981}.status-card.status-failed{border-left-color:#ef4444}.status-card.status-refunded{border-left-color:#6b7280}.status-card.status-info{border-left-color:#6366f1}.status-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-card.status-pending .status-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-card.status-processing .status-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-card.status-completed .status-icon{background:linear-gradient(135deg,#10b981,#059669)}.status-card.status-cancelled .status-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.status-card.status-paid .status-icon{background:linear-gradient(135deg,#10b981,#059669)}.status-card.status-failed .status-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.status-card.status-refunded .status-icon{background:linear-gradient(135deg,#6b7280,#4b5563)}.status-card.status-info .status-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.status-content{display:flex;flex-direction:column}.status-label{font-size:.85rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.status-value{font-size:1.2rem;font-weight:700;color:var(--text-color, #1a1a1a)}.order-detail-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem}.order-detail-left,.order-detail-right{display:flex;flex-direction:column;gap:1.5rem}.detail-card{background:#fff;border-radius:12px;border:2px solid var(--border-color, #e5e7eb);overflow:hidden;transition:all .3s ease}.detail-card:hover{box-shadow:0 4px 12px #00000014}.card-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:var(--background-light, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb)}.card-icon{font-size:1.5rem;color:#3b82f6}.card-header h2{font-size:1.2rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.card-body{padding:1rem}.info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.info-row:last-child{border-bottom:none}.info-label{font-size:.9rem;color:var(--text-secondary, #6b7280);font-weight:600;display:flex;align-items:center;gap:.5rem}.info-value{font-size:.95rem;color:var(--text-color, #1a1a1a);font-weight:500;text-align:right;flex:1;margin-left:1rem}.billing-info-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.section-subtitle{font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 1rem}.order-item-card{padding:.75rem;background:var(--background-light, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb);transition:all .2s ease}.order-item-card:hover{border-color:#3b82f6;box-shadow:0 1px 4px #3b82f61a}.item-image{width:50px;height:50px;border-radius:6px;background:var(--background-light, #f3f4f6);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;vertical-align:top;margin-right:.75rem}.item-image svg{font-size:1.25rem;color:var(--text-secondary, #6b7280)}.item-details{display:inline-block;vertical-align:top;width:calc(100% - 65px)}.item-title{font-size:.9rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 .375rem;line-height:1.3}.item-meta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:.375rem}.item-price,.item-quantity{font-size:.8rem;color:var(--text-secondary, #6b7280);font-weight:500}.item-subtotal{font-size:.85rem;font-weight:700;color:#3b82f6;margin-left:auto}.item-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#3b82f6;text-decoration:none;margin-top:.25rem;transition:color .2s ease;padding:.25rem .5rem;border-radius:4px;background:#3b82f60d}.item-link:hover{color:#2563eb;background:#3b82f61a}.summary-card{position:sticky;top:1rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.summary-row:last-child{border-bottom:none}.summary-label{font-size:.95rem;color:var(--text-secondary, #6b7280);display:flex;align-items:center;gap:.5rem}.summary-value{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a)}.summary-row.discount .summary-value{color:#10b981}.summary-row.coupon .summary-value{color:#8b5cf6;font-weight:500}.summary-row.tax .summary-value{color:#f59e0b;font-weight:600}.summary-row.commission .summary-value{color:#ef4444;font-weight:600}.summary-row.seller .summary-label{font-weight:700;color:var(--text-color, #1a1a1a)}.summary-row.seller .summary-value.seller-amount{font-size:1.1rem;font-weight:800;color:#10b981}.summary-divider{height:2px;background:var(--border-color, #e5e7eb);margin:.75rem 0}.summary-row.total{padding-top:1rem;border-top:2px solid var(--border-color, #e5e7eb)}.summary-row.total .summary-label{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a)}.summary-row.total .summary-value{font-size:1.3rem;font-weight:800;color:#3b82f6}.transactions-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{padding:1rem;background:var(--background-light, #f9fafb);border-radius:8px;border-left:4px solid #3b82f6}.transaction-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.transaction-type{font-size:.9rem;font-weight:600;color:var(--text-color, #1a1a1a);text-transform:capitalize}.transaction-amount{font-size:1rem;font-weight:700;color:#3b82f6}.transaction-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.transaction-status{padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.8rem}.transaction-status.completed{background:#d1fae5;color:#065f46}.transaction-status.pending{background:#fef3c7;color:#92400e}.transaction-status.failed{background:#fee2e2;color:#991b1b}.transaction-date{color:var(--text-secondary, #6b7280)}.transaction-description{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary, #6b7280)}.invoices-list{display:flex;flex-direction:column;gap:.75rem}.invoice-item{padding:1rem;background:var(--background-light, #f9fafb);border-radius:8px;border-left:4px solid #f59e0b}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invoice-number{font-size:.95rem;font-weight:700;color:var(--text-color, #1a1a1a)}.invoice-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.invoice-status.paid{background:#d1fae5;color:#065f46}.invoice-status.sent{background:#dbeafe;color:#1e40af}.invoice-status.draft{background:#fef3c7;color:#92400e}.invoice-status.overdue{background:#fee2e2;color:#991b1b}.invoice-status.cancelled{background:#f3f4f6;color:#6b7280}.invoice-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invoice-amount{font-size:1rem;font-weight:700;color:#f59e0b}.invoice-date{font-size:.85rem;color:var(--text-secondary, #6b7280)}.btn-download-invoice{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:.85rem;font-weight:600;transition:all .2s ease}.btn-download-invoice:hover{background:#2563eb;transform:translateY(-1px)}.modal-content{background:#fff;border-radius:16px;width:auto;min-width:400px;max-width:95vw;max-height:95vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease;display:flex;flex-direction:column}.modal-content.status-modal{min-width:500px;max-width:600px}.btn-icon{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:color .2s ease}.btn-icon:hover{color:var(--text-color, #1a1a1a)}.form-control{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;border:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background:var(--background-light, #f9fafb);color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, #e5e7eb)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.empty-state-small{text-align:center;padding:2rem;color:var(--text-secondary, #6b7280)}.empty-state-small svg{font-size:2rem;margin-bottom:.5rem}.empty-state-minimal p{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0 0 1.5rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s ease}.btn-back:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.coupon-code{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.85rem}@media(max-width:1200px){.order-detail-grid{grid-template-columns:1fr}.summary-card{position:static}}@media(max-width:768px){.order-detail-header{flex-direction:column;gap:1rem}.header-actions{width:100%;flex-wrap:wrap}.btn-refresh,.btn-edit-status{flex:1;justify-content:center}.order-status-cards{grid-template-columns:1fr}.order-item-card{flex-direction:column}.item-image{width:100%;height:200px}.modal-content.status-modal{min-width:95vw;max-width:95vw}}.admin-coupons-page{padding:1.5rem;max-width:1600px;margin:0 auto}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.coupon-card-minimal{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s;border:1px solid #e5e7eb;position:relative}.coupon-card-minimal:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.coupon-card-minimal.expired{opacity:.7;border-color:#fee2e2}.coupon-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.coupon-code{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:#696cff}.coupon-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge-danger{background:#fee2e2;color:#991b1b}.coupon-body{margin-bottom:1rem}.coupon-discount{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#696cff,#5a5fef);border-radius:8px;color:#fff}.coupon-discount svg{font-size:1.5rem}.coupon-discount strong{font-size:1.5rem;font-weight:700}.coupon-discount span{font-size:.875rem;opacity:.9}.coupon-description{color:#6b7280;font-size:.9rem;margin:.5rem 0}.coupon-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.coupon-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.modal-body textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .2s}.modal-body textarea:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 3px #696cff1a}.admin-transactions-page{padding:1.5rem;max-width:1600px;margin:0 auto}.transactions-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;margin-top:1.5rem}.transactions-table table{width:100%;border-collapse:collapse}.transactions-table thead{background:#f9fafb}.transactions-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.transactions-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.transactions-table tbody tr:hover{background:#f9fafb}.transactions-table tbody tr:last-child td{border-bottom:none}.transaction-type{display:flex;align-items:center;gap:.5rem}.transaction-type svg{color:#696cff}.positive{color:#10b981}.negative{color:#ef4444}.payment-method{font-size:.875rem;color:#6b7280}.admin-donations-page{padding:1.5rem;max-width:1600px;margin:0 auto}.donations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:1.5rem}.donation-card-minimal{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s;border:1px solid #e5e7eb}.donation-card-minimal:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.donation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.donation-info h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1a1a1a}.donation-amount{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#696cff,#5a5fef);color:#fff;border-radius:8px;font-size:1.25rem;font-weight:700}.donation-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge-warning{background:#fef3c7;color:#92400e}.donation-body{margin-bottom:1rem}.donation-message{color:#6b7280;font-size:.9rem;margin:0 0 1rem;padding:.75rem;background:#f9fafb;border-radius:6px;font-style:italic}.donation-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.meta-item{display:flex;justify-content:space-between;color:#9ca3af}.meta-item strong{color:#374151;font-weight:600}.donation-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-primary.btn-sm{padding:.5rem 1rem;font-size:.875rem}.admin-subscriptions-page{padding:1.5rem;max-width:1600px;margin:0 auto}.subscriptions-tabs{display:flex;gap:.5rem;margin-top:1.5rem;border-bottom:2px solid #e5e7eb}.subscription-tab{padding:1rem 1.5rem;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.subscription-tab:hover{color:#696cff}.subscription-tab.active{color:#696cff;border-bottom-color:#696cff}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.plan-card-minimal{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s;border:1px solid #e5e7eb}.plan-card-minimal:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.plan-header h3{margin:0;font-size:1.25rem;font-weight:600}.plan-price{font-size:2rem;font-weight:700;color:#696cff;margin-bottom:.5rem}.plan-price span{font-size:1rem;color:#6b7280;font-weight:400}.plan-description{color:#6b7280;font-size:.9rem;margin:0}.plan-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:1rem}.subscriptions-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.subscription-card-minimal{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subscription-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.subscription-header p{margin:0;color:#6b7280;font-size:.875rem}.subscription-meta{display:flex;gap:1.5rem;font-size:.875rem;color:#9ca3af}.subscription-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.stat-card-minimal{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.stat-card-minimal h3{margin:0 0 .5rem;font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.stat-card-minimal p{margin:0;font-size:2rem;font-weight:700;color:#696cff}.admin-blog-page{padding:1.5rem;max-width:1600px;margin:0 auto}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.blog-post-card-minimal{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s;border:1px solid #e5e7eb}.blog-post-card-minimal:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.post-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a1a;flex:1}.post-excerpt{color:#6b7280;font-size:.9rem;margin:0 0 1rem;line-height:1.6}.post-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#9ca3af}.meta-item{display:flex;align-items:center;gap:.5rem}.meta-item svg{color:#9ca3af}.post-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:1rem}.admin-blog-add-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.blog-form{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color)}.rich-editor-wrapper{background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s}.rich-editor-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.editor-toolbar{display:flex;align-items:center;gap:.25rem;padding:.75rem;background:var(--bg-secondary, #f5f5f9);border-bottom:2px solid var(--border-color);flex-wrap:wrap}.editor-toolbar button{background:transparent;border:none;padding:.5rem .75rem;border-radius:8px;cursor:pointer;color:var(--text-color);font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.editor-toolbar button:hover{background:var(--border-color);color:var(--primary)}.editor-toolbar button.is-active{background:var(--primary);color:#fff}.tiptap-editor{min-height:300px;max-height:600px;overflow-y:auto;padding:1rem;outline:none;font-size:1rem;font-family:inherit;color:var(--text-color);line-height:1.6}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary);pointer-events:none;height:0}.tiptap-editor h1{font-size:2rem;font-weight:700;margin:1rem 0;line-height:1.2;color:var(--text-color)}.tiptap-editor h2{font-size:1.5rem;font-weight:700;margin:.75rem 0;line-height:1.3;color:var(--text-color)}.tiptap-editor h3{font-size:1.25rem;font-weight:700;margin:.75rem 0;line-height:1.4;color:var(--text-color)}.tiptap-editor ul,.tiptap-editor ol{padding-left:1.5rem;margin:.5rem 0}.tiptap-editor li{margin:.25rem 0}.tiptap-editor strong{font-weight:700}.tiptap-editor em{font-style:italic}.tiptap-editor a{color:var(--primary);text-decoration:underline;transition:color .2s}.tiptap-editor a:hover{color:var(--primary-hover, #7c7fff)}.lang-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-color);font-weight:600;cursor:pointer;transition:all .3s}.lang-tab:hover{border-color:var(--primary);background:#696cff0d}.lang-tab.active{border-color:var(--primary);background:var(--primary);color:#fff}.btn-translate{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--primary);border-radius:12px;background:var(--primary);color:#fff;font-weight:600;cursor:pointer;transition:all .3s;margin-left:auto}.btn-translate:hover:not(:disabled){background:var(--primary-hover, #7c7fff);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.image-upload{margin-top:1rem}.image-upload input[type=file]{display:none}.upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-color);cursor:pointer;transition:all .3s;font-weight:600}.upload-btn:hover{border-color:var(--primary);background:#696cff0d;color:var(--primary)}.image-preview{position:relative;display:inline-block;margin-top:1rem;border-radius:12px;overflow:hidden;border:2px solid var(--border-color);max-width:100%}.image-preview img{max-width:100%;max-height:400px;width:auto;height:auto;display:block;object-fit:contain}.image-preview button{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.image-preview button:hover{background:#ef4444;transform:scale(1.1)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s;border:none;font-size:1rem}.btn-primary:hover:not(:disabled){background:var(--primary-hover, #7c7fff);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.6;cursor:not-allowed}.spinner-large{width:50px;height:50px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.category-select-wrapper{display:flex;gap:.5rem;align-items:stretch}.category-select-wrapper select{flex:1}.btn-add-category{padding:.875rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:1.2rem}.btn-add-category:hover{background:var(--primary-hover, #4a4dff);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-bg);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color)}.btn-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s}.modal-footer button{min-width:120px}.meta-keywords-input{display:flex;flex-direction:column;gap:.75rem}.keywords-tags{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.5rem;padding:.5rem;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg)}.keyword-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--primary);color:#fff;border-radius:20px;font-size:.875rem;font-weight:500}.tag-remove{background:#fff3;border:none;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:.75rem;transition:all .2s}.tag-remove:hover{background:#ffffff4d;transform:scale(1.1)}.meta-keywords-input input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-family:inherit;background:var(--card-bg);color:var(--text-color);transition:all .3s}.meta-keywords-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}@media(max-width:768px){.admin-blog-add-page{padding:1rem}.blog-form{padding:1.5rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.language-tabs{flex-direction:column;align-items:stretch}.lang-tab{width:100%;justify-content:center}.btn-translate{width:100%;justify-content:center;margin-left:0;margin-top:.5rem}.category-select-wrapper{flex-direction:column}.btn-add-category{width:100%}.modal-content{max-width:100%}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.admin-categories-page{padding:1.5rem;max-width:1600px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.category-card-minimal{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s;border:1px solid #e5e7eb}.category-card-minimal:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.category-info{display:flex;align-items:flex-start;gap:1rem;flex:1}.category-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#696cff,#5a5fef);border-radius:8px;color:#fff;font-size:1.25rem}.category-info h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#1a1a1a}.parent-category{display:block;font-size:.75rem;color:#9ca3af;margin-top:.25rem}.category-body{margin-bottom:1rem}.category-body p{color:#6b7280;font-size:.9rem;margin:0;line-height:1.6}.category-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.category-footer span{font-size:.85rem;color:#9ca3af}.category-actions{display:flex;gap:.5rem}.admin-hero-slides-page{padding:1.5rem;max-width:1600px;margin:0 auto}.btn-refresh,.btn-add{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-card.active{border-left:4px solid #10b981}.stat-card.inactive{border-left:4px solid #6b7280}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-card:not(.active):not(.inactive) .stat-icon{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);color:#8b5cf6}.stat-card.active .stat-icon{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981}.stat-card.inactive .stat-icon{background:linear-gradient(135deg,#6b728026,#6b72800d);color:#6b7280}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.85rem;color:var(--text-secondary, #6b7280);font-weight:600}.stat-value{font-size:1.75rem;font-weight:800;color:var(--text-color, #1a1a1a)}.preview-section{margin-bottom:2rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:16px;padding:1.5rem}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.preview-header h3{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.preview-controls{display:flex;gap:.5rem}.btn-preview-control{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-color, #1a1a1a);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-preview-control:hover{background:var(--border-color, #e5e7eb)}.preview-container{position:relative;width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.preview-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transform:translate(100%);transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.preview-slide.active{opacity:1;transform:translate(0);z-index:2}.preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.85;z-index:1}.preview-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:2rem}.preview-content h2{font-size:3rem;font-weight:900;margin:0 0 1rem;text-shadow:2px 2px 20px rgba(0,0,0,.3)}.preview-content p{font-size:1.25rem;margin:0 0 2rem;text-shadow:1px 1px 10px rgba(0,0,0,.3)}.preview-buttons{display:flex;gap:1rem;justify-content:center}.btn-preview{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-preview:not(.outline){background:#fff;color:#8b5cf6}.btn-preview.outline{background:transparent;color:#fff;border:2px solid white}.preview-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:3}.preview-dots .dot{width:10px;height:10px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .2s ease}.preview-dots .dot.active{background:#fff}.slides-section{margin-bottom:2rem}.slides-section h3{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 1.5rem}.slides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.slide-card{position:relative;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:move}.slide-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#8b5cf6}.slide-card.inactive{opacity:.6}.slide-drag-handle{position:absolute;top:.5rem;left:.5rem;width:32px;height:32px;background:#000000b3;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;z-index:2;cursor:grab}.slide-drag-handle:active{cursor:grabbing}.slide-order{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;background:#8b5cf6e6;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:2}.slide-image{width:100%;height:180px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffff80}.slide-info{padding:1rem}.slide-info h4{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.slide-info p{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.slide-actions{display:flex;gap:.5rem;padding:1rem;border-top:2px solid var(--border-color, #e5e7eb)}.btn-status,.btn-edit,.btn-delete{flex:1;height:36px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-status.active{border-color:#10b981;color:#10b981;background:#10b9811a}.btn-status.inactive{border-color:#ef4444;color:#ef4444;background:#ef44441a}.btn-edit:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.btn-delete:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg, #fff);border:2px dashed var(--border-color, #e5e7eb);border-radius:12px}.empty-state svg{font-size:4rem;color:var(--text-secondary, #9ca3af);margin-bottom:1rem;opacity:.5}.empty-state h4{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.empty-state p{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0 0 1.5rem}.btn-add-empty{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #8b5cf64d}.btn-add-empty:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.modal-content{background:var(--card-bg, #fff);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.btn-close{width:36px;height:36px;border:none;background:var(--bg-secondary, #f9fafb);border-radius:8px;color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-close:hover{background:var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.form-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary, #6b7280);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;margin-bottom:-2px}.tab-button:hover{color:var(--text-color, #1a1a1a);background:var(--bg-secondary, #f9fafb)}.tab-button.active{color:#8b5cf6;border-bottom-color:#8b5cf6;background:#8b5cf60d}.translating-indicator{font-size:.8rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-tab-content{min-height:200px}.common-fields{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full{grid-column:1 / -1}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-color, #1a1a1a)}.form-group input,.form-group select{padding:.625rem .875rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.image-preview{position:relative;width:100%;max-width:400px;border-radius:8px;overflow:hidden;border:2px solid var(--border-color, #e5e7eb)}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 2rem;background:var(--bg-secondary, #f9fafb);border:2px dashed var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.upload-label:hover{border-color:#8b5cf6;color:#8b5cf6;background:#8b5cf60d}.btn-cancel,.btn-save{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);border:2px solid var(--border-color, #e5e7eb)}.btn-cancel:hover{background:var(--border-color, #e5e7eb)}.btn-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}@media(max-width:768px){.admin-hero-slides-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.stats-grid,.slides-grid,.form-grid{grid-template-columns:1fr}.preview-content h2{font-size:2rem}.preview-content p{font-size:1rem}}.admin-hero-slides-add-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.hero-slide-form{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color)}@media(max-width:768px){.admin-hero-slides-add-page{padding:1rem}.form-row{grid-template-columns:1fr}.language-tabs{flex-direction:column;align-items:stretch}.btn-translate{margin-left:0;width:100%;justify-content:center}}.admin-projects-section-page{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.page-header h1{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0}.btn-refresh,.btn-save{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-refresh{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);border:2px solid var(--border-color, #e5e7eb)}.btn-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-save:disabled{opacity:.6;cursor:not-allowed}.settings-container{display:flex;flex-direction:column;gap:2rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.setting-card{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;transition:all .3s ease}.setting-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #00000014}.setting-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--text-color, #1a1a1a);margin-bottom:.75rem}.setting-input,.setting-select{width:100%;padding:.625rem .875rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .2s ease;font-family:inherit}.setting-input:focus,.setting-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.setting-hint{font-size:.8rem;color:var(--text-secondary, #6b7280);margin:.5rem 0 0}.setting-section{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem}.setting-section h3{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.section-description{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0 0 1.5rem}.categories-grid{display:flex;flex-wrap:wrap;gap:.75rem}.category-chip{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-color, #1a1a1a);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.category-chip:hover{border-color:#8b5cf6;background:#8b5cf60d}.category-chip.selected{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border-color:#8b5cf6;color:#8b5cf6}.category-chip .check-icon{font-size:1rem;color:#8b5cf6}.project-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:.875rem;color:var(--text-secondary, #6b7280);font-size:1.1rem}.search-box input{width:100%;padding:.625rem .875rem .625rem 2.5rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);transition:all .2s ease}.search-box input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.filter-select{padding:.625rem .875rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9rem;background:var(--card-bg, #fff);color:var(--text-color, #1a1a1a);cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.filter-checkbox{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:600;color:var(--text-color, #1a1a1a)}.filter-checkbox:hover{border-color:#8b5cf6;background:#8b5cf60d}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.selected-count{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#10b98126,#10b9810d);border:2px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.selected-count svg{font-size:1.1rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;overflow-y:auto;padding:.5rem}.project-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease}.project-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #00000014;transform:translateY(-2px)}.project-card.selected{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-color:#8b5cf6}.project-check{width:24px;height:24px;border:2px solid var(--border-color, #e5e7eb);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.project-card.selected .project-check{background:#8b5cf6;border-color:#8b5cf6}.project-card.selected .check-icon{color:#fff;font-size:1rem}.check-placeholder{width:100%;height:100%}.project-info{flex:1;min-width:0}.project-info h4{font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.project-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.project-category{padding:.25rem .5rem;background:var(--bg-secondary, #f9fafb);border-radius:4px;font-size:.75rem;color:var(--text-secondary, #6b7280)}.project-featured{padding:.25rem .5rem;background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border-radius:4px;font-size:.75rem;color:#8b5cf6;font-weight:600}.project-price{font-size:.9rem;font-weight:700;color:#10b981;margin-left:auto}.options-grid{display:flex;flex-direction:column;gap:1rem}.option-checkbox{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease}.option-checkbox:hover{border-color:#8b5cf6;background:#8b5cf60d}.option-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.option-checkbox span{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a)}.empty-message{text-align:center;padding:2rem;color:var(--text-secondary, #6b7280);font-size:.9rem}.spinner{width:50px;height:50px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.admin-projects-section-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.settings-grid{grid-template-columns:1fr}.project-filters{flex-direction:column}.projects-grid{grid-template-columns:1fr}}.admin-features-section-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.features-items-list{display:flex;flex-direction:column;gap:1rem}.feature-item-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s;position:relative}.feature-item-card:hover{box-shadow:0 4px 12px #0000001a}.feature-item-card.inactive{opacity:.6}.feature-item-card.dragging{opacity:.5}.feature-item-card.drag-over{border-color:var(--primary-color, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.item-icon{width:64px;height:64px;border-radius:12px;background:var(--bg-secondary, #f9fafb);display:flex;align-items:center;justify-content:center;overflow:hidden}.item-icon img{width:100%;height:100%;object-fit:cover}.icon-placeholder{font-size:1.5rem;color:var(--text-secondary, #6b7280)}.item-content a{color:var(--primary-color, #8b5cf6);text-decoration:none;font-size:.875rem}.item-content a:hover{text-decoration:underline}.selected-icon-info{margin-top:.75rem;padding:.75rem;background:#8b5cf61a;border-radius:8px;color:var(--text-color, #1a1a1a);font-size:.875rem}.selected-icon-info strong{color:var(--primary-color, #8b5cf6)}@media(max-width:768px){.feature-item-card{flex-wrap:wrap}.item-content{width:100%;order:3}.item-actions{order:2}}.admin-features-add-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.feature-form{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.image-upload-area{margin-top:.5rem}.image-preview{position:relative;width:100%;max-width:400px;border-radius:12px;overflow:hidden;border:2px solid var(--border-color)}.btn-remove-image{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;background:#000000b3;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-remove-image:hover{background:#000000e6}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 2rem;background:var(--bg-secondary, #f9fafb);border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.upload-label:hover{border-color:var(--primary, #8b5cf6);color:var(--primary, #8b5cf6);background:#8b5cf60d}.upload-label svg{font-size:2rem}@media(max-width:768px){.admin-features-add-page{padding:1rem}.form-row{grid-template-columns:1fr}.language-tabs{flex-direction:column;align-items:stretch}.btn-translate{margin-left:0;width:100%;justify-content:center}.icon-selector-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}}.admin-stats-section-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.stats-items-list{display:flex;flex-direction:column;gap:1rem}.stat-item-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s;position:relative}.stat-item-card:hover{box-shadow:0 4px 12px #0000001a}.stat-item-card.inactive{opacity:.6}.stat-item-card.dragging{opacity:.5}.stat-item-card.drag-over{border-color:var(--stat-color, #667eea);box-shadow:0 0 0 3px #8b5cf61a}.item-icon{width:64px;height:64px;border-radius:12px;background:var(--stat-color, #667eea);display:flex;align-items:center;justify-content:center;color:#fff}.stat-number-preview{font-size:1.5rem;font-weight:700;color:var(--stat-color, #667eea);margin-bottom:.25rem}.color-picker{width:60px;height:45px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer}.icon-selector-toggle{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:all .2s;font-size:.875rem;color:var(--text-color, #1a1a1a)}.icon-selector-toggle:hover{border-color:var(--primary-color, #8b5cf6);background:#8b5cf60d}.icon-selector-toggle .icon-preview-small{font-size:1.25rem;color:var(--primary-color, #8b5cf6)}.toggle-arrow{transition:transform .3s;color:var(--text-secondary, #6b7280);font-size:.75rem}@media(max-width:768px){.stat-item-card{flex-wrap:wrap}.item-content{width:100%;order:3}.item-actions{order:2}}.admin-stats-add-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.stat-form{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color)}.icon-selector-toggle{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;width:100%;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.icon-selector-toggle:hover{border-color:var(--primary, #8b5cf6);background:#8b5cf60d}.toggle-arrow{margin-left:auto;transition:transform .3s}.icon-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.75rem;margin-top:.75rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color);border-radius:12px;max-height:300px;overflow-y:auto}.icon-option{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.icon-option:hover{border-color:var(--primary, #8b5cf6);background:#8b5cf61a}.icon-preview{font-size:1.5rem;color:var(--text-color)}.icon-preview-small{font-size:1.2rem;color:var(--text-color)}.icon-placeholder-small{font-size:.85rem;color:var(--text-secondary);text-align:center}.selected-icon-info{margin-top:.5rem;padding:.5rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;font-size:.9rem;color:var(--text-secondary)}.color-input-group{display:flex;gap:.75rem;align-items:center}.color-picker{width:80px;height:50px;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:0}.color-text{flex:1}@media(max-width:768px){.admin-stats-add-page{padding:1rem}.language-tabs{flex-direction:column;align-items:stretch}.btn-translate{margin-left:0;width:100%;justify-content:center}.icon-selector-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.color-input-group{flex-direction:column;align-items:stretch}.color-picker{width:100%}}.admin-faq-section-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.faq-items-list{display:flex;flex-direction:column;gap:1rem}.faq-item-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s;position:relative}.faq-item-card:hover{box-shadow:0 4px 12px #0000001a}.faq-item-card.inactive{opacity:.6}.faq-item-card.dragging{opacity:.5}.faq-item-card.drag-over{border-color:var(--primary-color, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.faq-question-preview{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:.5rem}.faq-answer-preview{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-bottom:.5rem;line-height:1.5}.faq-category-badge{display:inline-block;padding:.25rem .75rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280)}.form-group textarea{resize:vertical;min-height:120px}.category-select-group{display:flex;gap:.5rem;align-items:stretch}.btn-add-category{width:46px;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.25rem}.btn-add-category:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.modal-small{max-width:400px}.admin-faq-add-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.faq-form{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color)}.category-select-group{display:flex;gap:.5rem;align-items:center}.category-select{flex:1}.btn-add-category{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--primary, #8b5cf6);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s;font-size:1.2rem}.btn-add-category:hover{background:var(--primary-dark, #7c3aed);transform:scale(1.05)}.category-input-group{display:flex;gap:.5rem;margin-top:.75rem;align-items:center}.category-input{flex:1}.btn-add-category-confirm{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s}.btn-add-category-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-cancel-category{padding:.75rem 1.5rem;background:transparent;color:var(--text-color);border:2px solid var(--border-color);border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel-category:hover{background:var(--bg-secondary)}@media(max-width:768px){.admin-faq-add-page{padding:1rem}.language-tabs{flex-direction:column;align-items:stretch}.btn-translate{margin-left:0;width:100%;justify-content:center}.category-input-group{flex-direction:column}.category-input{width:100%}}.admin-about-section-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.about-items-list{display:flex;flex-direction:column;gap:1rem}.about-item-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s;position:relative}.about-item-card:hover{box-shadow:0 4px 12px #0000001a}.about-item-card.inactive{opacity:.6}.about-item-card.dragging{opacity:.5}.about-item-card.drag-over{border-color:var(--primary-color, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.item-icon{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.icon-preview{font-size:1.5rem}.item-content h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a)}.item-icon-name{display:block;font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:.25rem}.btn-status,.btn-edit,.btn-delete{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem}.btn-status.active{background:#10b9811a;color:#10b981}.btn-status.inactive{background:#ef44441a;color:#ef4444}.btn-status:hover{transform:scale(1.1)}.btn-edit{background:#3b82f61a;color:#3b82f6}.btn-edit:hover{background:#3b82f633;transform:scale(1.1)}.btn-delete{background:#ef44441a;color:#ef4444}.btn-delete:hover{background:#ef444433;transform:scale(1.1)}.admin-header-advanced{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.page-title-advanced{font-size:2rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:.5rem 0}.header-actions{display:flex;gap:.75rem;align-items:center}.btn-refresh,.btn-primary{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-refresh{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, #e5e7eb)}.btn-refresh:hover{background:var(--border-color, #e5e7eb)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.empty-state-advanced{text-align:center;padding:4rem 2rem;background:#fff;border:2px dashed var(--border-color, #e5e7eb);border-radius:12px}.empty-state-advanced h3{font-size:1.5rem;color:var(--text-color, #1a1a1a);margin-bottom:.5rem}.empty-state-advanced p{color:var(--text-secondary, #6b7280)}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color, #1a1a1a)}.modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--border-color, #e5e7eb)}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color, #1a1a1a)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s}.icon-selector-toggle{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;transition:all .2s}.icon-selector-toggle:hover{border-color:var(--primary-color, #8b5cf6)}.icon-preview-small{font-size:1.25rem;color:var(--text-color, #1a1a1a)}.toggle-arrow{font-size:.75rem;color:var(--text-secondary, #6b7280);transition:transform .3s}.icon-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.75rem;margin-top:.75rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb);max-height:300px;overflow-y:auto;animation:slideDown .3s ease-out}.icon-option{width:60px;height:60px;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative}.icon-option:hover{border-color:var(--primary-color, #8b5cf6);background:#8b5cf60d;transform:translateY(-2px);box-shadow:0 4px 8px #8b5cf633}.icon-option.selected{border-color:var(--primary-color, #8b5cf6);background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);box-shadow:0 0 0 3px #8b5cf633}.icon-option.selected:after{content:"✓";position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 2px 4px #0003}.icon-preview{font-size:1.5rem;color:var(--text-color, #1a1a1a)}.icon-placeholder-small{font-size:.75rem;color:var(--text-secondary, #6b7280);text-align:center;font-weight:500}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.btn-secondary,.btn-primary{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-secondary{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, #e5e7eb)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner{width:40px;height:40px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #8b5cf6);border-radius:50%;animation:spin 1s linear infinite}.admin-about-add-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.about-form{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color)}.form-group input,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-family:inherit;background:var(--card-bg);color:var(--text-color);transition:all .3s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.icon-selector-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:1rem;cursor:pointer;transition:all .3s;justify-content:space-between}.icon-selector-toggle:hover{border-color:var(--primary, #8b5cf6)}.icon-selector-toggle .icon-preview-small{width:24px;height:24px;color:var(--primary, #8b5cf6)}.toggle-arrow{transition:transform .3s;font-size:.75rem}.toggle-arrow.open{transform:rotate(180deg)}.icon-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.75rem;margin-top:.75rem;padding:1rem;background:var(--bg-secondary, #f5f5f9);border:2px solid var(--border-color);border-radius:12px;max-height:300px;overflow-y:auto}.icon-option{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s}.icon-option:hover{border-color:var(--primary, #8b5cf6);transform:scale(1.05);background:#8b5cf61a}.icon-option.selected{border-color:var(--primary, #8b5cf6);background:#8b5cf633}.icon-option .icon-preview{width:28px;height:28px;color:var(--primary, #8b5cf6)}@media(max-width:768px){.admin-about-add-page{padding:1rem}.language-tabs{flex-direction:column;align-items:stretch}.btn-translate{margin-left:0;width:100%;justify-content:center}.icon-selector-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}}.admin-testimonials-section-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;transition:all .3s}.btn-back:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.header-content h1{font-size:2rem;font-weight:700;color:var(--text-color);margin:0}.header-content p{color:var(--text-secondary);margin:.5rem 0 0}.page-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-secondary)}.btn-refresh{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-refresh:hover{background:var(--bg-secondary)}.items-list{display:flex;flex-direction:column;gap:1rem}.item-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .3s;cursor:move}.item-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.item-card.dragging{opacity:.5}.item-card.drag-over{border-color:var(--primary);background:var(--bg-secondary)}.item-drag-handle{color:var(--text-secondary);cursor:grab;padding:.5rem}.item-drag-handle:active{cursor:grabbing}.item-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.item-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color)}.item-avatar img{width:100%;height:100%;object-fit:cover}.item-avatar svg{width:30px;height:30px;color:var(--text-secondary)}.item-info{flex:1}.item-info h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.item-role,.item-company{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary)}.item-rating{display:flex;gap:.25rem}.item-rating .star-filled{color:#ffc107;fill:#ffc107}.item-rating .star-empty{color:var(--border-color)}.item-comment{color:var(--text-secondary);font-style:italic;margin:0;line-height:1.6}.btn-status,.btn-edit,.btn-delete{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.btn-status.active{background:#10b981;color:#fff}.btn-status.inactive{background:#6b7280;color:#fff}.btn-edit{background:var(--primary);color:#fff}.btn-delete{background:#ef4444;color:#fff}.btn-status:hover,.btn-edit:hover,.btn-delete:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:12px;border:2px dashed var(--border-color)}.empty-icon{width:64px;height:64px;color:var(--text-secondary);margin-bottom:1rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:var(--card-bg);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.settings-modal{max-width:500px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-color)}.btn-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s}.btn-close:hover{background:var(--bg-secondary);color:var(--text-color)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a}.form-group.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-color)}.btn-cancel,.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-cancel:hover{background:var(--bg-secondary)}.btn-save{background:var(--primary);color:#fff}.btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.loading{text-align:center;padding:4rem;color:var(--text-secondary)}@media(max-width:768px){.admin-testimonials-section-page{padding:1rem}.item-card{flex-direction:column;align-items:flex-start}.item-actions{width:100%;justify-content:flex-end}.modal-content{margin:1rem;max-width:calc(100% - 2rem)}}.admin-testimonials-add-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9)}.dashboard-content-wrapper{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-color, #1a1a1a);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.btn-back:hover{background:var(--border-color, #e5e7eb);transform:translate(-2px)}.header-content h1{font-size:2rem;font-weight:800;color:var(--text-color);margin:0 0 .5rem}.header-content p{color:var(--text-secondary);margin:0}.testimonial-form{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color)}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.form-section h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--text-color);margin-bottom:.5rem;font-size:.95rem}.help-text{font-size:.85rem;color:var(--text-secondary);font-weight:400;margin-left:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-family:inherit;background:var(--card-bg);color:var(--text-color);transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.language-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.lang-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary, #f5f5f9);border:2px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.lang-tab:hover{background:var(--border-color);color:var(--text-color)}.lang-tab.active{background:var(--primary, #8b5cf6);color:#fff;border-color:var(--primary, #8b5cf6)}.lang-tab .flag{font-size:1.2rem}.btn-translate{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #10b9814d;margin-left:auto}.btn-translate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.rating-input{display:flex;align-items:center;gap:.5rem}.rating-star{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--border-color);transition:all .2s;font-size:1.5rem}.rating-star:hover{transform:scale(1.1)}.rating-star.filled{color:#fbbf24}.rating-value{margin-left:1rem;font-weight:600;color:var(--text-color)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-outline{background:transparent;color:var(--text-color);border:2px solid var(--border-color)}.btn-outline:hover{background:var(--bg-secondary)}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}@media(max-width:768px){.admin-testimonials-add-page{padding:1rem}.language-tabs{flex-direction:column;align-items:stretch}.btn-translate{margin-left:0;width:100%;justify-content:center}}.admin-menus-page{padding:1.5rem;max-width:1600px;margin:0 auto}.admin-header-minimal{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#6366f1,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.menus-info-banner{margin-top:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);font-size:.9rem;line-height:1.4}.menus-header-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 1.5rem}@media(max-width:1024px){.menus-header-preview-grid{grid-template-columns:1fr}}.menus-preview-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1rem}[data-theme=dark] .menus-preview-card{background:var(--card-bg, #111827);border-color:var(--border-color, #374151)}.menus-preview-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700;color:var(--text-color, #111827);margin-bottom:.75rem}.menus-preview-title svg{margin-right:.5rem}.btn-ghost{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:transparent;color:var(--text-color, #111827);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-ghost:hover{background:var(--bg-secondary, #f3f4f6)}.menus-preview-list{display:flex;flex-direction:column;gap:.5rem}.menus-preview-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--bg-secondary, #f9fafb)}.menus-preview-row.draggable{cursor:grab}.menus-preview-row.draggable:active{cursor:grabbing}.menus-preview-row.dragging{opacity:.6;border-style:dashed}.icon-picker-row{display:flex;gap:.5rem;align-items:center}.icon-picker-toggle{flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #ffffff);color:var(--text-color, #111827);cursor:pointer;transition:all .2s;text-align:left}[data-theme=dark] .icon-picker-toggle{background:var(--card-bg, #111827);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}.icon-picker-toggle:hover{border-color:#6366f1;box-shadow:0 2px 10px #6366f11f}.icon-preview{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-emoji-preview{font-size:1.1rem}.icon-picker-text{flex:1;font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-picker-arrow{transition:transform .2s;opacity:.8}.icon-picker-arrow.open{transform:rotate(180deg)}.icon-picker-clear{width:42px;height:42px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #111827);display:flex;align-items:center;justify-content:center;cursor:pointer}[data-theme=dark] .icon-picker-clear{background:var(--bg-secondary, #0b1220);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}.icon-picker-panel{margin-top:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:var(--bg-secondary, #f9fafb);padding:.75rem}[data-theme=dark] .icon-picker-panel{background:var(--bg-secondary, #0b1220);border-color:var(--border-color, #374151)}.icon-picker-search{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #ffffff);margin-bottom:.75rem}[data-theme=dark] .icon-picker-search{background:var(--card-bg, #111827);border-color:var(--border-color, #374151)}.icon-picker-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-color, #111827)}[data-theme=dark] .icon-picker-search input{color:var(--text-color, #f9fafb)}.icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}@media(max-width:768px){.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.icon-item{border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #ffffff);border-radius:12px;padding:.6rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all .15s;color:var(--text-color, #111827)}[data-theme=dark] .icon-item{background:var(--card-bg, #111827);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}.icon-item:hover{transform:translateY(-1px);border-color:#6366f1}.icon-item.selected{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.icon-item svg{width:20px;height:20px}.icon-name{font-size:.72rem;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-theme=dark] .icon-name{color:var(--text-secondary, #9ca3af)}.icon-picker-hint{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280);font-size:.85rem;flex-wrap:wrap}.emoji-input{width:120px;padding:.45rem .6rem;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--card-bg, #ffffff);color:var(--text-color, #111827)}[data-theme=dark] .emoji-input{background:var(--card-bg, #111827);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}[data-theme=dark] .menus-preview-row{background:var(--bg-secondary, #0b1220);border-color:var(--border-color, #374151)}.menus-preview-left{display:flex;align-items:center;gap:.5rem;min-width:0}.menus-preview-icon svg{width:16px;height:16px}.menus-preview-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menus-preview-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;color:var(--text-secondary, #6b7280);white-space:nowrap}.menus-preview-empty{border:1px dashed var(--border-color, #e5e7eb);border-radius:12px;padding:1rem;color:var(--text-color, #111827);background:var(--bg-secondary, #f9fafb);display:flex;flex-direction:column;gap:.5rem}[data-theme=dark] .menus-preview-empty{background:var(--bg-secondary, #0b1220);border-color:var(--border-color, #374151)}.menus-preview-empty .muted{color:var(--text-secondary, #6b7280);font-size:.85rem;word-break:break-word}.menu-tree-container.compact{padding:.75rem;min-height:unset}[data-theme=dark] .menus-info-banner{background:var(--bg-secondary, #111827);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}.btn-refresh,.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-refresh:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.menu-tree-container{background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;min-height:400px}.menu-item-tree{border:2px solid var(--border-color, #e5e7eb);border-radius:10px;margin-bottom:.75rem;background:#fff;transition:all .3s ease;cursor:move}.menu-item-tree:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f11a}.menu-item-tree.dragging{opacity:.5;border-color:#6366f1;background:#f3f4f6}.menu-item-tree.drag-over{border-color:#10b981;background:#10b9810d;border-width:3px}.menu-item-tree-content{display:flex;align-items:center;gap:1rem;padding:1rem}.menu-item-tree-handle{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280)}.drag-handle{cursor:grab;font-size:1.25rem;color:var(--text-secondary, #9ca3af);transition:color .3s}.drag-handle:hover{color:#6366f1}.drag-handle:active{cursor:grabbing}.expand-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);transition:all .3s;border-radius:4px}.expand-btn:hover{background:var(--bg-secondary, #f3f4f6);color:#6366f1}.expand-spacer{width:20px}.menu-item-tree-info{display:flex;align-items:center;gap:1rem;flex:1}.menu-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;font-size:1.25rem;color:#fff;flex-shrink:0}.menu-item-tree-info h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-color, #1a1a1a)}.menu-url{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.menu-item-tree-actions{display:flex;gap:.5rem;align-items:center}.btn-status{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s;font-size:1rem}.btn-status:hover{transform:scale(1.05)}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--border-color, #e5e7eb);transform:translateY(-1px)}.modal-large{max-width:800px}.pages-list-modal{max-height:500px;overflow-y:auto}.page-item-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:.75rem;background:var(--card-bg, #ffffff);transition:all .2s}.page-item-card:hover{border-color:var(--primary-color, #8b5cf6);box-shadow:0 2px 8px #00000014}.page-item-card.in-menu{opacity:.6;background:var(--bg-secondary, #f9fafb)}[data-theme=dark] .page-item-card.in-menu{background:var(--bg-secondary, #374151)}.page-item-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a)}[data-theme=dark] .page-item-info h3{color:var(--text-color, #f9fafb)}.page-item-info .page-slug{margin:0;font-size:.75rem;color:var(--text-secondary, #6b7280);font-family:monospace}.page-item-actions{display:flex;align-items:center;gap:.5rem}.badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.badge-success{background:#10b9811a;color:#10b981}.empty-state-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f3f4f6);border:none;border-radius:8px;cursor:pointer;color:var(--text-color, #1a1a1a);transition:all .3s;font-size:1rem}.btn-icon:hover{background:#6366f1;color:#fff;transform:translateY(-2px)}.btn-icon.btn-danger:hover{background:#ef4444;color:#fff}.menu-item-tree-children{margin-left:2rem;padding-left:1rem;border-left:2px dashed var(--border-color, #e5e7eb)}.empty-state-minimal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary, #6b7280)}.empty-state-minimal svg{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state-minimal p{font-size:1.125rem;margin:0 0 1.5rem}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.btn-secondary{padding:.75rem 1.5rem;background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #1a1a1a);border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#e5e7eb}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.form-row{grid-template-columns:1fr}.menu-item-tree-content{flex-wrap:wrap}.menu-item-tree-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}.admin-pages-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.search-box-minimal{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:1.5rem}[data-theme=dark] .search-box-minimal{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}.search-box-minimal svg{color:var(--text-secondary, #6b7280);font-size:1.125rem}.search-box-minimal input{flex:1;border:none;outline:none;background:transparent;color:var(--text-color, #1a1a1a);font-size:.875rem}[data-theme=dark] .search-box-minimal input{color:var(--text-color, #f9fafb)}.search-box-minimal input::placeholder{color:var(--text-secondary, #6b7280)}.pages-items-list{display:flex;flex-direction:column;gap:.75rem}.page-item-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;position:relative}.page-item-card:hover{box-shadow:0 2px 8px #00000014;border-color:var(--primary-color, #8b5cf6);transform:translateY(-1px)}[data-theme=dark] .page-item-card{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .page-item-card:hover{box-shadow:0 2px 8px #0006}.page-item-card.inactive{opacity:.5}.page-item-card.dragging{opacity:.4;transform:scale(.98)}.page-item-card.drag-over{border-color:var(--primary-color, #8b5cf6);box-shadow:0 0 0 2px #8b5cf633;background:#8b5cf60d}.item-description{margin:0;color:var(--text-secondary, #6b7280);font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .item-description{color:var(--text-secondary, #9ca3af)}@media(max-width:768px){.admin-pages-page{padding:1rem}.page-item-card{padding:.875rem 1rem;gap:.5rem;flex-wrap:wrap}.item-drag-handle{order:1}.item-content{order:2;width:calc(100% - 120px);min-width:0}.item-actions{order:3;margin-left:auto}.item-content h3{font-size:.9375rem}.item-description{display:none}.stat-card-advanced{padding:1rem}.stat-icon-wrapper{width:40px;height:40px}.stat-value-advanced{font-size:1.5rem}}@media(max-width:480px){.page-item-card{padding:.75rem}.item-content{width:100%;order:2}.item-actions{order:3;width:100%;justify-content:flex-end;margin-top:.5rem}}.admin-pages-add-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f5f5f9);max-width:1400px;margin:0 auto}[data-theme=dark] .admin-pages-add-page{background:var(--bg-secondary, #111827)}.page-header-advanced{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}[data-theme=dark] .page-header-advanced{border-bottom-color:var(--border-color, #374151)}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-color, #1a1a1a);cursor:pointer;transition:all .2s}[data-theme=dark] .btn-back:hover{background:var(--bg-secondary, #1f2937)}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0}[data-theme=dark] .page-title-advanced{color:var(--text-color, #f9fafb)}.page-form{background:var(--card-bg, #ffffff);border-radius:16px;padding:2rem;border:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .page-form{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}.tabs-container{margin-bottom:2rem}.tabs-header{display:flex;align-items:center;gap:.5rem;border-bottom:2px solid var(--border-color, #e5e7eb);margin-bottom:2rem;padding-bottom:.5rem}[data-theme=dark] .tabs-header{border-bottom-color:var(--border-color, #374151)}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary, #6b7280);cursor:pointer;font-weight:500;font-size:.9375rem;transition:all .2s;position:relative;bottom:-2px}[data-theme=dark] .tab-button{color:var(--text-secondary, #9ca3af)}.tab-button:hover{color:var(--primary-color, #8b5cf6)}.tab-button.active{color:var(--primary-color, #8b5cf6);border-bottom-color:var(--primary-color, #8b5cf6)}.tab-flag{font-size:1.25rem}.tab-actions{margin-left:auto;display:flex;gap:.5rem}.btn-translate{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-translate:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-translate:disabled{opacity:.5;cursor:not-allowed}.tabs-content{position:relative;min-height:400px}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .form-section{border-bottom-color:var(--border-color, #374151)}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin-bottom:1.5rem}[data-theme=dark] .form-section h2{color:var(--text-color, #f9fafb)}.form-group label{display:block;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:.5rem;font-size:.95rem}.required{color:#ef4444}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:1rem;font-family:inherit;background:var(--card-bg, #ffffff);color:var(--text-color, #1a1a1a);transition:all .3s}.form-group textarea{resize:vertical;min-height:100px}.rich-editor-wrapper{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden}[data-theme=dark] .rich-editor-wrapper{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}.editor-toolbar-advanced{display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);flex-wrap:wrap;border-radius:12px 12px 0 0}[data-theme=dark] .editor-toolbar-advanced{background:var(--bg-secondary, #374151);border-bottom-color:var(--border-color, #4b5563)}.toolbar-group{display:flex;align-items:center;gap:.25rem}.toolbar-divider{width:1px;height:24px;background:var(--border-color, #e5e7eb);margin:0 .25rem}[data-theme=dark] .toolbar-divider{background:var(--border-color, #4b5563)}.editor-toolbar-advanced button,.toolbar-button-image{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-color, #1a1a1a);cursor:pointer;transition:all .2s;font-size:.875rem;position:relative}[data-theme=dark] .editor-toolbar-advanced button,[data-theme=dark] .toolbar-button-image{color:var(--text-color, #f9fafb)}.editor-toolbar-advanced button:hover:not(:disabled),.toolbar-button-image:hover{background:var(--bg-secondary, #f0f0f0);border-color:var(--border-color, #e5e7eb);color:var(--primary-color, #8b5cf6)}[data-theme=dark] .editor-toolbar-advanced button:hover:not(:disabled),[data-theme=dark] .toolbar-button-image:hover{background:var(--bg-secondary, #4b5563);border-color:var(--border-color, #4b5563)}.editor-toolbar-advanced button.is-active{background:var(--primary-color, #8b5cf6);color:#fff;border-color:var(--primary-color, #8b5cf6)}.editor-toolbar-advanced button:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar-advanced button svg{width:16px;height:16px}.toolbar-button-image{cursor:pointer}.toolbar-button-image svg{width:16px;height:16px}.tiptap-editor{min-height:300px;padding:1rem;color:var(--text-color, #1a1a1a);font-size:1rem;line-height:1.6}[data-theme=dark] .tiptap-editor{color:var(--text-color, #f9fafb)}.tiptap-editor:focus{outline:none}.tiptap-editor p{margin:.5rem 0}.tiptap-editor h1{font-size:2rem;font-weight:700;margin:1rem 0}.tiptap-editor h2{font-size:1.5rem;font-weight:600;margin:.75rem 0}.tiptap-editor h3{font-size:1.25rem;font-weight:600;margin:.75rem 0}.tiptap-editor code{background:var(--bg-secondary, #f9fafb);color:var(--primary-color, #8b5cf6);padding:.125rem .375rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875em}[data-theme=dark] .tiptap-editor code{background:var(--bg-secondary, #374151)}.tiptap-editor pre{background:var(--bg-secondary, #f9fafb);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}[data-theme=dark] .tiptap-editor pre{background:var(--bg-secondary, #374151)}.tiptap-editor pre code{background:transparent;padding:0;color:inherit}.tiptap-editor blockquote{border-left:4px solid var(--primary-color, #8b5cf6);padding-left:1rem;margin:1rem 0;font-style:italic;color:var(--text-secondary, #6b7280)}[data-theme=dark] .tiptap-editor blockquote{color:var(--text-secondary, #9ca3af)}.tiptap-editor s{text-decoration:line-through}.tiptap-editor u{text-decoration:underline}.tiptap-editor a{color:var(--primary-color, #8b5cf6);text-decoration:underline;transition:color .2s}.tiptap-editor a:hover{color:var(--primary-hover, #7c3aed)}.tiptap-editor ul,.tiptap-editor ol{margin:.5rem 0;padding-left:1.5rem}.tiptap-editor img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.tiptap-editor a{color:var(--primary-color, #8b5cf6);text-decoration:underline}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .form-actions{border-top-color:var(--border-color, #374151)}.btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}[data-theme=dark] .btn-outline{border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}.btn-outline:hover{background:var(--bg-secondary, #f9fafb);border-color:var(--primary-color, #8b5cf6)}[data-theme=dark] .btn-outline:hover{background:var(--bg-secondary, #374151)}@media(max-width:768px){.admin-pages-add-page{padding:1rem}.page-form{padding:1.5rem}.tabs-header{flex-wrap:wrap}.tab-button{padding:.5rem 1rem;font-size:.875rem}.tab-actions{width:100%;margin-top:.5rem}.btn-translate{width:100%;justify-content:center}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.admin-references-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}[data-theme=dark] .btn-back{border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}[data-theme=dark] .btn-back:hover{background:var(--bg-secondary, #1f2937);border-color:var(--primary-color, #8b5cf6)}.stat-card-advanced{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}[data-theme=dark] .stat-card-advanced{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .stat-card-advanced:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .stat-value-advanced{color:var(--text-color, #f9fafb)}.references-items-list{display:flex;flex-direction:column;gap:.75rem}.reference-item-card{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;position:relative}.reference-item-card:hover{box-shadow:0 2px 8px #00000014;border-color:var(--primary-color, #8b5cf6);transform:translateY(-1px)}[data-theme=dark] .reference-item-card{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .reference-item-card:hover{box-shadow:0 2px 8px #0006}.reference-item-card.inactive{opacity:.5}.reference-item-card.dragging{opacity:.4;transform:scale(.98)}.reference-item-card.drag-over{border-color:var(--primary-color, #8b5cf6);box-shadow:0 0 0 2px #8b5cf633;background:#8b5cf60d}.item-drag-handle{cursor:move;color:var(--text-secondary, #6b7280);padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s;flex-shrink:0}.item-drag-handle:hover{color:var(--primary-color, #8b5cf6);opacity:1}.item-order{width:28px;height:28px;border-radius:6px;background:var(--bg-secondary, #f9fafb);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:var(--text-secondary, #6b7280);flex-shrink:0}[data-theme=dark] .item-order{background:var(--bg-secondary, #374151);color:var(--text-secondary, #9ca3af)}.item-image{width:60px;height:60px;border-radius:8px;background:var(--bg-secondary, #f9fafb);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}[data-theme=dark] .item-image{background:var(--bg-secondary, #374151)}.item-image:has(.image-placeholder):not(:has(img)){display:none}.item-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{font-size:1.5rem;color:var(--text-secondary, #6b7280);opacity:.5}.item-content{flex:1;min-width:0}.item-content h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .item-content h3{color:var(--text-color, #f9fafb)}.item-slug{margin:0 0 .25rem;color:var(--text-secondary, #6b7280);font-size:.75rem;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .item-slug{color:var(--text-secondary, #9ca3af)}.item-content p{margin:0 0 .25rem;color:var(--text-secondary, #6b7280);font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] .item-content p{color:var(--text-secondary, #9ca3af)}.item-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary-color, #8b5cf6);text-decoration:none;font-size:.75rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.item-actions{display:flex;gap:.375rem;flex-shrink:0}.btn-status,.btn-edit,.btn-delete{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #ffffff);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.875rem}[data-theme=dark] .btn-status,[data-theme=dark] .btn-edit,[data-theme=dark] .btn-delete{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}.btn-edit:hover{background:#8b5cf61a;transform:scale(1.05)}.btn-delete:hover{background:#ef44441a;transform:scale(1.05)}[data-theme=dark] .modal-overlay{background:#000000b3}.modal-content{background:var(--card-bg, #ffffff);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}[data-theme=dark] .modal-content{background:var(--card-bg, #1f2937);box-shadow:0 20px 25px -5px #00000080}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color, #374151)}[data-theme=dark] .modal-header h2{color:var(--text-color, #f9fafb)}[data-theme=dark] .btn-close:hover{background:var(--bg-secondary, #374151);color:var(--text-color, #f9fafb)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color, #1a1a1a);font-size:.875rem}[data-theme=dark] .form-group label{color:var(--text-color, #f9fafb)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;transition:all .2s;background:var(--card-bg, #ffffff);color:var(--text-color, #1a1a1a)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}[data-theme=dark] .modal-actions{border-top-color:var(--border-color, #374151)}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.btn-cancel{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}[data-theme=dark] .btn-cancel{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}[data-theme=dark] .btn-cancel:hover{background:var(--bg-secondary, #374151)}.empty-state-advanced{text-align:center;padding:4rem 2rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px}[data-theme=dark] .empty-state-advanced{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}[data-theme=dark] .empty-state-advanced h3{color:var(--text-color, #f9fafb)}[data-theme=dark] .empty-state-advanced p{color:var(--text-secondary, #9ca3af)}@media(max-width:768px){.admin-references-page{padding:1rem}.reference-item-card{padding:.875rem 1rem;gap:.5rem;flex-wrap:wrap}.item-drag-handle{order:1}.item-order{order:2;width:24px;height:24px;font-size:.6875rem}.item-image{order:3;width:50px;height:50px}.item-content{order:4;width:calc(100% - 200px);min-width:0}.item-actions{order:5;margin-left:auto}.item-content h3{font-size:.9375rem}.item-content p{display:none}.item-link{max-width:150px}}@media(max-width:480px){.reference-item-card{padding:.75rem}.item-content{width:100%;order:3}.item-actions{order:4;width:100%;justify-content:flex-end;margin-top:.5rem}.item-image{order:2}.stat-card-advanced{padding:1rem}.stat-icon-wrapper{width:40px;height:40px}.stat-value-advanced{font-size:1.5rem}}.admin-sponsors-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-color, #1a1a1a);cursor:pointer;margin-bottom:1rem;transition:all .2s}.btn-back:hover{background:var(--bg-secondary, #f9fafb);border-color:var(--primary-color, #8b5cf6)}.admin-stats-grid-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card-advanced{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.stat-card-advanced:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon-wrapper{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon-wrapper.active{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon-wrapper.inactive{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon{font-size:1.5rem}.stat-content-advanced{flex:1}.stat-label-advanced{display:block;font-size:.875rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.stat-value-advanced{display:block;font-size:1.75rem;font-weight:700;color:var(--text-color, #1a1a1a)}.sponsors-items-list{display:flex;flex-direction:column;gap:1rem}.sponsor-item-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s;position:relative}.sponsor-item-card:hover{box-shadow:0 4px 12px #0000001a}.sponsor-item-card.inactive{opacity:.6}.sponsor-item-card.dragging{opacity:.5}.sponsor-item-card.drag-over{border-color:var(--primary-color, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.item-drag-handle{cursor:move;color:var(--text-secondary, #6b7280);padding:.5rem;display:flex;align-items:center;justify-content:center}.item-drag-handle:hover{color:var(--primary-color, #8b5cf6)}.item-order{width:32px;height:32px;border-radius:8px;background:var(--bg-secondary, #f9fafb);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--text-secondary, #6b7280)}.item-logo{width:80px;height:80px;border-radius:12px;background:var(--bg-secondary, #f9fafb);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;padding:.5rem}.item-logo img{width:100%;height:100%;object-fit:contain}.logo-placeholder{font-size:2rem;color:var(--text-secondary, #6b7280)}.item-content{flex:1}.item-content h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-color, #1a1a1a)}.item-content p{margin:0 0 .5rem;color:var(--text-secondary, #6b7280);font-size:.875rem}.item-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary-color, #8b5cf6);text-decoration:none;font-size:.875rem}.item-link:hover{text-decoration:underline}.item-actions{display:flex;gap:.5rem}.btn-status,.btn-edit,.btn-delete{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-status.active{color:#10b981;border-color:#10b981;background:#10b9811a}.btn-status.inactive{color:#ef4444;border-color:#ef4444;background:#ef44441a}.btn-edit{color:var(--primary-color, #8b5cf6);border-color:var(--primary-color, #8b5cf6)}.btn-edit:hover{background:#8b5cf61a}.btn-delete{color:#ef4444;border-color:#ef4444}.btn-delete:hover{background:#ef44441a}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a)}.btn-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .2s}.btn-close:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a)}.modal-form{padding:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color, #1a1a1a)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #8b5cf6);box-shadow:0 0 0 3px #8b5cf61a}.image-preview{margin-top:1rem;width:100%;max-width:200px;border-radius:8px;overflow:hidden}.image-preview img{width:100%;height:auto;display:block}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-cancel{background:#fff;border:1px solid var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.btn-cancel:hover{background:var(--bg-secondary, #f9fafb)}.btn-save{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff}.btn-save:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.empty-state-advanced{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px}.empty-state-advanced h3{margin:0 0 .5rem;color:var(--text-color, #1a1a1a)}.empty-state-advanced p{margin:0;color:var(--text-secondary, #6b7280)}@media(max-width:768px){.sponsor-item-card{flex-wrap:wrap}.item-content{width:100%;order:3}.item-actions{order:2}}.admin-users-banned-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-box-minimal input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.banned-filters-section{margin-bottom:1.5rem}.filter-tabs-minimal{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.filter-tab{padding:.625rem 1.25rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;background:#fff;color:var(--text-secondary, #6b7280);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-tab:hover{border-color:#3b82f6;color:#3b82f6}.filter-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6}.banned-stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card-banned{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease}.stat-card-banned:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon-banned{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-icon-banned.total{background:linear-gradient(135deg,#ef444426,#ef44440d);color:#ef4444}.stat-icon-banned.users{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6}.stat-icon-banned.sellers{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981}.stat-content-banned{display:flex;flex-direction:column;gap:.25rem}.stat-label-banned{font-size:.85rem;color:var(--text-secondary, #6b7280);font-weight:500}.stat-value-banned{font-size:1.75rem;font-weight:800;color:var(--text-color, #1a1a1a)}.banned-users-list-minimal{display:grid;gap:1rem}.banned-user-card-minimal,.banned-user-card-advanced{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:14px;transition:all .3s ease;gap:1.5rem}.banned-user-card-minimal:hover,.banned-user-card-advanced:hover{border-color:#ef4444;box-shadow:0 4px 12px #ef444426;transform:translateY(-2px)}.user-info-section,.user-info-section-advanced{display:flex;align-items:flex-start;gap:1.25rem;flex:1}.user-avatar-minimal,.user-avatar-advanced{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;overflow:hidden;flex-shrink:0}.user-avatar-minimal img,.user-avatar-advanced img{width:100%;height:100%;object-fit:cover}.user-details-minimal,.user-details-advanced{flex:1}.user-details-minimal h3,.user-details-advanced h3{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.user-header-advanced{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.role-badge-banned{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.role-badge-banned.user{background:#3b82f61a;color:#3b82f6}.role-badge-banned.seller{background:#10b9811a;color:#10b981}.user-email,.user-email-advanced{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.user-name-advanced{font-size:.9rem;color:var(--text-color, #1a1a1a);margin:0 0 .75rem;font-weight:500}.user-meta-minimal,.user-meta-advanced{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.meta-item,.meta-item-advanced{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.ban-note-display{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#ef44440d;border-left:3px solid #ef4444;border-radius:8px;margin-top:.75rem;font-size:.875rem;color:var(--text-color, #1a1a1a)}.ban-note-display svg{flex-shrink:0;color:#ef4444;margin-top:.125rem}.user-actions-minimal,.user-actions-advanced-banned{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.btn-unban-minimal,.btn-unban-advanced{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-unban-minimal:hover,.btn-unban-advanced:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-note-banned{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-note-banned:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-note-banned svg,.btn-unban-advanced svg{width:18px;height:18px}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.modal-content{background:#fff;border-radius:16px;width:auto;min-width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease;display:flex;flex-direction:column}.note-modal{min-width:500px;max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.modal-header h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a)}.modal-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.btn-icon{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:8px;transition:all .3s ease}.btn-icon:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #1a1a1a)}.modal-body{padding:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--text-color, #1a1a1a)}.form-group textarea{width:100%;padding:.875rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:120px;transition:all .3s ease}.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.btn-secondary{padding:.75rem 1.5rem;background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #1a1a1a);border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--border-color, #e5e7eb)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}@media(max-width:768px){.banned-user-card-minimal,.banned-user-card-advanced{flex-direction:column;align-items:flex-start}.user-actions-minimal,.user-actions-advanced-banned{width:100%;flex-direction:row}.btn-unban-minimal,.btn-unban-advanced,.btn-note-banned{flex:1}.banned-stats-summary{grid-template-columns:1fr}.filter-tabs-minimal{flex-direction:column}.filter-tab{width:100%}.note-modal{min-width:95vw;max-width:95vw}}.admin-users-contacts-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-add-contact,.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add-contact:hover,.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.contacts-stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-contact{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-light, 0 4px 10px rgba(0, 0, 0, .05));transition:all .3s ease;border:2px solid var(--border-color, #e5e7eb)}.stat-card-contact:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium, 0 6px 15px rgba(0, 0, 0, .1))}.stat-icon-contact{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon-contact.total{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon-contact.admin{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon-contact.seller{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-contact.user{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon-contact.contact{background:linear-gradient(135deg,#10b981,#059669)}.stat-content-contact{display:flex;flex-direction:column}.stat-label-contact{font-size:.9rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.stat-value-contact{font-size:1.8rem;font-weight:800;color:var(--text-color, #1a1a1a);line-height:1}.contacts-filters-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-box-advanced{position:relative;width:100%}.search-box-advanced input{width:100%;padding:.875rem 3rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:.95rem;transition:all .3s ease;background:#fff}.search-box-advanced input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:var(--border-color, #e5e7eb);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .2s ease}.search-clear:hover{background:#ef4444;color:#fff}.filter-tabs-advanced{display:flex;background:var(--background-light, #f9fafb);border-radius:10px;padding:.25rem;gap:.25rem;flex-wrap:wrap}.filter-tab{padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--text-secondary, #6b7280);background:transparent;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.filter-tab:hover{color:var(--text-color, #1a1a1a);background:var(--background-hover, #f3f4f6)}.filter-tab.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 10px #8b5cf633}.filter-tab svg{font-size:1rem}.contacts-list-advanced{display:grid;gap:1rem}.contact-card-advanced{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease}.contact-card-advanced:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.contact-card-advanced.contact-card-admin{border-left:4px solid #ef4444}.contact-card-advanced.contact-card-seller{border-left:4px solid #f59e0b}.contact-card-advanced.contact-card-user{border-left:4px solid #3b82f6}.contact-card-advanced.contact-card-contact{border-left:4px solid #8b5cf6}.contact-info-section-advanced{display:flex;align-items:center;gap:1rem;flex:1}.contact-avatar-advanced{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;flex-shrink:0}.contact-details-advanced{flex:1}.contact-header-advanced{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.contact-details-advanced h3{font-size:1.2rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.role-badge-contact{padding:.3rem .7rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff}.contact-meta-advanced{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.meta-item-advanced{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.contact-notes-advanced{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:.5rem 0 0;font-style:italic;line-height:1.5}.contact-source-badge{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;background:var(--background-light, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.75rem;color:var(--text-secondary, #6b7280)}.contact-actions-advanced{display:flex;gap:.75rem;flex-shrink:0}.btn-delete-advanced{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:#fee2e2;color:#ef4444;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-delete-advanced:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.add-contact-form{padding:1.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.btn-save{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.empty-state-minimal{text-align:center;padding:4rem 2rem;background:#fff;border:2px dashed var(--border-color, #e5e7eb);border-radius:12px;margin-top:2rem}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.contact-card-advanced{flex-direction:column;align-items:flex-start}.contact-actions-advanced{width:100%;justify-content:flex-end;margin-top:1rem}.contacts-filters-section{flex-direction:column}.filter-tabs-advanced{width:100%;justify-content:space-around}.contacts-stats-summary{grid-template-columns:repeat(2,1fr)}}.admin-users-bulk-email-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bulk-email-form{background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:2rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-preview,.btn-send{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-preview{background:var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.btn-send{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-preview:hover,.btn-send:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.email-preview{margin-top:2rem;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.preview-header h3{font-size:1.25rem;font-weight:700;margin:0}.preview-header button{background:none;border:none;font-size:2rem;color:var(--text-secondary, #6b7280);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.preview-header button:hover{background:var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.preview-content p{margin:.5rem 0;color:var(--text-color, #1a1a1a)}.preview-message{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;white-space:pre-wrap}@media(max-width:768px){.bulk-email-form{padding:1.5rem}.form-actions{flex-direction:column}.btn-preview,.btn-send{width:100%;justify-content:center}}.admin-users-bulk-sms-page{padding:1.5rem;max-width:1200px;margin:0 auto;min-height:60vh}.admin-header-advanced{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.bulk-sms-form{background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.checkbox-group{margin-top:1rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.btn-send{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-send:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.bulk-sms-form{padding:1.5rem}.form-actions{flex-direction:column}.btn-send{width:100%;justify-content:center}}.admin-users-notification-templates-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.btn-add-template,.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-refresh{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-add-template:hover,.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.btn-refresh:hover{box-shadow:0 4px 12px #3b82f666}.templates-list-minimal{display:grid;gap:1rem}.template-card-minimal{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease}.template-card-minimal:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b1a;transform:translateY(-2px)}.template-info-section{display:flex;align-items:center;gap:1rem;flex:1}.template-icon-minimal{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.template-details-minimal{flex:1}.template-details-minimal h3{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .25rem}.template-subject{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0 0 .5rem}.template-meta-minimal{display:flex;gap:.75rem;flex-wrap:wrap}.template-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.template-type-badge.email{background:#dbeafe;color:#1e40af}.template-type-badge.sms{background:#d1fae5;color:#065f46}.template-actions-minimal{display:flex;gap:.5rem}.btn-edit-minimal,.btn-delete-minimal{display:flex;align-items:center;gap:.5rem;padding:.625rem;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-edit-minimal{background:#dbeafe;color:#1e40af}.btn-delete-minimal{background:#fee2e2;color:#ef4444}.btn-edit-minimal:hover{background:#1e40af;color:#fff;transform:translateY(-2px)}.btn-delete-minimal:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.modal-header h2{font-size:1.5rem;font-weight:700;margin:0}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-secondary, #6b7280);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.modal-close:hover{background:var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.add-template-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.char-count{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary, #6b7280);text-align:right}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel{background:var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.btn-save{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-cancel:hover,.btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media(max-width:768px){.template-card-minimal{flex-direction:column;align-items:flex-start}.template-actions-minimal{width:100%}.btn-edit-minimal,.btn-delete-minimal{flex:1;justify-content:center}}.admin-accounting-pending-invoices-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.invoices-stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-invoice{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-light, 0 4px 10px rgba(0, 0, 0, .05));transition:all .3s ease}.stat-card-invoice:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium, 0 6px 15px rgba(0, 0, 0, .1))}.stat-icon-invoice{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-invoice.total{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stat-icon-invoice.invoice{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-invoice.order{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-content-invoice{display:flex;flex-direction:column}.stat-label-invoice{font-size:.9rem;color:var(--text-secondary, #6b7280);margin-bottom:.25rem}.stat-value-invoice{font-size:1.8rem;font-weight:800;color:var(--text-color, #1a1a1a);line-height:1}.search-box-minimal{position:relative;margin-bottom:1.5rem}.search-box-minimal input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.invoices-list-advanced{display:grid;gap:1rem}.invoice-card-advanced{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease}.invoice-card-advanced:hover{box-shadow:0 4px 12px #f59e0b1a;transform:translateY(-2px)}.invoice-card-order{border-left:6px solid #3b82f6}.invoice-card-invoice{border-left:6px solid #f59e0b}.invoice-info-section-advanced{flex:1;display:flex;flex-direction:column;gap:1rem}.invoice-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:600;width:fit-content}.badge-order{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.badge-invoice{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.invoice-number-advanced h3{font-size:1.3rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.invoice-user-advanced{font-size:.95rem;color:var(--text-secondary, #6b7280);margin:0;display:flex;align-items:center;gap:.5rem}.invoice-details-advanced{display:flex;flex-direction:column;gap:.75rem}.invoice-amount-advanced{display:flex;align-items:center;gap:.75rem}.amount-label-advanced{font-size:.95rem;color:var(--text-secondary, #6b7280);font-weight:600}.amount-value-advanced{font-size:1.5rem;font-weight:800;color:#f59e0b}.invoice-meta-advanced{display:flex;gap:1rem;flex-wrap:wrap}.meta-item-advanced{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.invoice-projects-advanced{display:flex;gap:.5rem;padding:.75rem;background:var(--background-light, #f9fafb);border-radius:8px;font-size:.9rem}.projects-label{font-weight:600;color:var(--text-color, #1a1a1a)}.projects-value{color:var(--text-secondary, #6b7280)}.invoice-status-badge-advanced{display:flex;gap:.75rem;flex-wrap:wrap}.status-badge{padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600}.status-badge.payment-paid{background:#d1fae5;color:#065f46}.status-badge.payment-pending{background:#fef3c7;color:#92400e}.status-badge.order-completed{background:#d1fae5;color:#065f46}.status-badge.order-processing{background:#dbeafe;color:#1e40af}.status-badge.order-pending{background:#fef3c7;color:#92400e}.status-badge.order-cancelled{background:#fee2e2;color:#991b1b}.invoice-actions-advanced{display:flex;gap:.75rem;flex-direction:column;flex-shrink:0}.btn-create-invoice,.btn-view-invoice,.btn-view-order,.btn-approve-invoice,.btn-reject-invoice{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-create-invoice{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-create-invoice:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.btn-view-invoice,.btn-view-order{background:#dbeafe;color:#1e40af}.btn-view-invoice:hover,.btn-view-order:hover{background:#1e40af;color:#fff;transform:translateY(-2px)}.btn-approve-invoice{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve-invoice:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-reject-invoice{background:#fee2e2;color:#ef4444}.btn-reject-invoice:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#f59e0b;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1200px){.invoices-stats-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.invoice-card-advanced{flex-direction:column;align-items:flex-start}.invoice-actions-advanced{width:100%;flex-direction:row;flex-wrap:wrap}.btn-create-invoice,.btn-view-invoice,.btn-view-order,.btn-approve-invoice,.btn-reject-invoice{flex:1;justify-content:center;min-width:120px}}.admin-accounting-approved-invoices-page{padding:1.5rem;max-width:1600px;margin:0 auto;min-height:60vh}.admin-header-advanced{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.page-title-advanced{font-size:2rem;font-weight:800;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle-advanced{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0}.header-actions{display:flex;gap:.75rem}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.invoice-filters-minimal{display:flex;gap:1rem;margin-bottom:1.5rem}.search-box-minimal{position:relative;flex:1}.search-box-minimal input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:.95rem;transition:all .3s ease;background:#fff}.search-box-minimal input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #6b7280);font-size:1.1rem}.status-filter-minimal{padding:.875rem 1rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s ease}.status-filter-minimal:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.invoices-list-minimal{display:grid;gap:1rem}.invoice-card-minimal{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;transition:all .3s ease}.invoice-card-minimal:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a;transform:translateY(-2px)}.invoice-info-section{display:flex;align-items:center;gap:1.5rem;flex:1}.invoice-number-minimal h3{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .25rem}.invoice-user{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0}.invoice-details-minimal{flex:1}.invoice-amount{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.amount-label{font-size:.9rem;color:var(--text-secondary, #6b7280)}.amount-value{font-size:1.25rem;font-weight:700;color:#10b981}.invoice-meta-minimal{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.invoice-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.invoice-status-badge.paid{background:#d1fae5;color:#065f46}.invoice-status-badge.overdue{background:#fee2e2;color:#991b1b}.invoice-status-badge.sent{background:#dbeafe;color:#1e40af}.meta-item{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.invoice-actions-minimal{display:flex;gap:.75rem}.btn-view-minimal,.btn-download-minimal{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-view-minimal{background:#dbeafe;color:#1e40af}.btn-download-minimal{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-view-minimal:hover{background:#1e40af;color:#fff;transform:translateY(-2px)}.btn-download-minimal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.empty-state-minimal{text-align:center;padding:4rem 2rem;background:#fff;border:2px dashed var(--border-color, #e5e7eb);border-radius:12px}.empty-icon{font-size:4rem;color:var(--text-secondary, #6b7280);margin-bottom:1rem}.empty-state-minimal h3{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.empty-state-minimal p{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.invoice-filters-minimal{flex-direction:column}.invoice-card-minimal{flex-direction:column;align-items:flex-start}.invoice-actions-minimal{width:100%;flex-wrap:wrap}.btn-view-minimal,.btn-download-minimal{flex:1;justify-content:center;min-width:120px}}.admin-invoice-detail-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header-invoice{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;transition:all .2s;font-size:.95rem}.back-button:hover{background:#e5e7eb;border-color:#d1d5db}.header-content-invoice{flex:1}.page-title-invoice{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .5rem}.title-icon{color:#3b82f6}.page-subtitle-invoice{color:#6b7280;font-size:.95rem;margin:0}.invoice-detail-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem}.detail-card-invoice{background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:1.5rem;overflow:hidden}.card-header-invoice{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.card-header-invoice h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#111827;margin:0}.card-body-invoice{padding:1.5rem}.status-badge-invoice{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500}.status-badge-invoice .status-icon{font-size:1rem}.info-row-invoice{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.info-row-invoice:last-child{border-bottom:none}.info-label-invoice{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem;font-weight:500}.info-value-invoice{color:#111827;font-size:.95rem;font-weight:500;text-align:right}.link-order{color:#3b82f6;text-decoration:none;transition:color .2s}.link-order:hover{color:#2563eb;text-decoration:underline}.order-items-list-invoice{display:flex;flex-direction:column;gap:1rem}.order-item-invoice{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.item-info-invoice{display:flex;align-items:center;gap:1rem;flex:1}.item-image-invoice{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}.item-details-invoice{flex:1}.item-details-invoice h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#111827}.item-meta-invoice{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.item-total-invoice{font-size:1.1rem;font-weight:700;color:#111827}.summary-card-invoice{position:sticky;top:2rem}.summary-row-invoice{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.summary-row-invoice:last-child{border-bottom:none}.summary-row-invoice.tax{color:#6b7280;font-size:.9rem}.summary-row-invoice.tax span:first-child{display:flex;align-items:center;gap:.5rem}.summary-row-invoice.total{font-size:1.25rem;font-weight:700;color:#111827;padding-top:1rem;margin-top:.5rem;border-top:2px solid #e5e7eb}.action-buttons-invoice{display:flex;flex-direction:column;gap:.75rem}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-outline{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn-outline:hover{background:#f9fafb;border-color:#d1d5db}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.notes-text{color:#374151;line-height:1.6;margin:0}.error-state{text-align:center;padding:4rem 2rem}.error-icon{font-size:4rem;color:#ef4444;margin-bottom:1rem}.error-state h3{font-size:1.5rem;color:#111827;margin-bottom:1rem}@media(max-width:1024px){.invoice-detail-grid{grid-template-columns:1fr}.summary-card-invoice{position:static}}@media(max-width:768px){.admin-invoice-detail-page{padding:1rem}.page-header-invoice,.item-info-invoice{flex-direction:column;align-items:flex-start}}.admin-support-page{padding:2rem;max-width:1600px;margin:0 auto}.admin-header-support{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-title-support{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .5rem}.page-subtitle-support{color:#6b7280;font-size:.95rem;margin:0}.header-actions-support{display:flex;gap:1rem}.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.btn-refresh:hover{background:#2563eb}.support-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-support{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem;transition:all .2s}.stat-card-support:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-card-support:active{transform:translateY(0)}.stat-icon-support{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-card-support.total .stat-icon-support{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-support.open .stat-icon-support{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card-support.in-progress .stat-icon-support{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-support.resolved .stat-icon-support{background:linear-gradient(135deg,#10b981,#059669)}.stat-card-support.closed .stat-icon-support{background:linear-gradient(135deg,#6b7280,#4b5563)}.stat-content-support{flex:1}.stat-label-support{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.stat-value-support{display:block;font-size:1.75rem;font-weight:700;color:#111827}.filters-section-support{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e5e7eb;margin-bottom:1.5rem}.filters-header-support{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.search-box-support{position:relative;flex:1}.search-box-support .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem}.search-box-support input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;transition:all .2s}.search-box-support input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.advanced-filters-support{padding-top:1rem;border-top:1px solid #f3f4f6;margin-top:1rem}.filter-row-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group-support{display:flex;flex-direction:column;gap:.5rem}.filter-group-support label{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.filter-select,.filter-input{padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#fff;transition:all .2s}.filter-select:focus,.filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-group-support{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.checkbox-label-support{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:normal}.checkbox-label-support input[type=checkbox]{width:16px;height:16px;cursor:pointer}.filters-section-compact{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e5e7eb;margin-bottom:1rem}.filters-header-compact{display:flex;gap:1rem;align-items:center}.search-box-compact{position:relative;flex:1}.search-box-compact .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem}.search-box-compact input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;transition:all .2s}.search-box-compact input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-toggle-filters{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;color:#374151}.btn-toggle-filters:hover{background:#e5e7eb}.filters-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.filter-group-compact{display:flex;flex-direction:column;gap:.375rem}.filter-group-compact label{font-size:.75rem;font-weight:500;color:#6b7280}.filter-select-compact,.filter-input-compact{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;background:#fff;transition:all .2s}.filter-select-compact:focus,.filter-input-compact:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-group{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.tickets-table-wrapper{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.tickets-table-compact{width:100%;border-collapse:collapse;font-size:.875rem}.tickets-table-compact thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.tickets-table-compact th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.tickets-table-compact th.sortable{cursor:pointer;transition:background-color .2s}.tickets-table-compact th.sortable:hover{background-color:#f3f4f6}.tickets-table-compact th.text-center{text-align:center}.tickets-table-compact tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .15s}.tickets-table-compact tbody tr:hover{background:#f9fafb}.tickets-table-compact tbody tr.active-row{background:#eff6ff;border-left:3px solid #3b82f6}.tickets-table-compact td{padding:.75rem 1rem;color:#374151;vertical-align:middle}.ticket-number-cell{font-weight:600;color:#6b7280;font-size:.8125rem}.ticket-subject-cell{max-width:300px}.subject-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#111827}.ticket-user-cell{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-size:.8125rem}.ticket-department-cell{color:#6b7280;font-size:.8125rem}.ticket-status-cell,.ticket-priority-cell{white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;color:#fff;font-size:.6875rem;font-weight:600}.priority-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;color:#fff;font-size:.6875rem;font-weight:600}.ticket-date-cell{color:#6b7280;font-size:.8125rem;white-space:nowrap}.ticket-action-cell{white-space:nowrap}.btn-view-compact{width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-view-compact:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.empty-state-compact{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-state-compact .empty-icon{font-size:2rem;color:#d1d5db;margin-bottom:.5rem;display:block}.ticket-detail-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.ticket-detail-modal[data-theme=dark]{background:#000000b3}.ticket-detail-content{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:2rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;transition:all .3s ease}.ticket-detail-content[data-theme=dark]{background:#1f2937;border-color:#374151;color:#f9fafb}.ticket-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f3f4f6}.ticket-detail-header h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.ticket-detail-content[data-theme=dark] .ticket-detail-header h2{color:#f9fafb}.ticket-number-detail{color:#6b7280;font-size:.875rem}.ticket-detail-content[data-theme=dark] .ticket-number-detail{color:#9ca3af}.btn-close-detail{width:36px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close-detail:hover{background:#f3f4f6;border-color:#d1d5db}.ticket-detail-actions{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.ticket-detail-content[data-theme=dark] .ticket-detail-actions{border-bottom-color:#374151}.action-group{flex:1}.action-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.ticket-detail-content[data-theme=dark] .action-group label{color:#d1d5db}.action-select{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;background:#fff;color:#111827;cursor:pointer;transition:all .2s}.ticket-detail-content[data-theme=dark] .action-select{background:#374151;border-color:#4b5563;color:#f9fafb}.action-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ticket-detail-content[data-theme=dark] .action-select:focus{box-shadow:0 0 0 3px #3b82f633}.ticket-info-support{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.ticket-info-table{width:75%;border-collapse:collapse;margin:0}.ticket-info-table tr{box-shadow:none;border:none}.ticket-info-table td{padding:.5rem 0;height:30px;vertical-align:middle;border:none}.info-label-cell{width:25%;font-size:.875rem;color:#374151}.info-label-cell strong{font-weight:600;color:#111827}.ticket-detail-content[data-theme=dark] .info-label-cell strong{color:#f9fafb}.info-value-cell{width:65%;font-size:.875rem;color:#6b7280;padding-left:.5rem}.ticket-detail-content[data-theme=dark] .info-value-cell{color:#d1d5db}.info-value-cell .status-badge,.info-value-cell .priority-badge{display:inline-block;margin-left:.25rem}.ticket-messages-support{margin-bottom:1.5rem}.ticket-messages-support h3{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.ticket-detail-content[data-theme=dark] .ticket-messages-support h3{color:#9ca3af;border-bottom-color:#374151}.messages-list{display:flex;flex-direction:column;gap:.375rem}.message-item-compact{display:flex;gap:.5rem;padding:.5rem .75rem;border-radius:6px;border:1px solid #e5e7eb;background:#fafafa;transition:all .15s;position:relative}.message-item-compact:hover{border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.message-item-compact.user-message{background:#f9fafb;border-left:2px solid #9ca3af}.message-item-compact.admin-message{background:#eff6ff;border-left:2px solid #3b82f6}.ticket-detail-content[data-theme=dark] .message-item-compact{background:#374151;border-color:#4b5563}.ticket-detail-content[data-theme=dark] .message-item-compact.user-message{background:#374151;border-left-color:#6b7280}.ticket-detail-content[data-theme=dark] .message-item-compact.admin-message{background:#1e3a5f;border-left-color:#3b82f6}.message-avatar-compact{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#fff;flex-shrink:0}.message-item-compact.user-message .message-avatar-compact{background:linear-gradient(135deg,#6b7280,#4b5563)}.message-item-compact.admin-message .message-avatar-compact{background:linear-gradient(135deg,#3b82f6,#2563eb)}.message-content-compact{flex:1;min-width:0}.message-header-compact{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;gap:.5rem;flex-wrap:wrap}.message-author-compact{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.message-author-compact strong{font-weight:600;color:#111827}.ticket-detail-content[data-theme=dark] .message-author-compact strong{color:#f9fafb}.message-badge-compact{display:inline-block;padding:.125rem .375rem;border-radius:3px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.message-item-compact.user-message .message-badge-compact{background:#e5e7eb;color:#4b5563}.message-item-compact.admin-message .message-badge-compact{background:#dbeafe;color:#1e40af}.ticket-detail-content[data-theme=dark] .message-item-compact.user-message .message-badge-compact{background:#4b5563;color:#d1d5db}.ticket-detail-content[data-theme=dark] .message-item-compact.admin-message .message-badge-compact{background:#1e40af;color:#dbeafe}.message-date-compact{font-size:.625rem;color:#9ca3af;white-space:nowrap}.ticket-detail-content[data-theme=dark] .message-date-compact{color:#6b7280}.message-text-compact{font-size:.8125rem;color:#374151;line-height:1.4;word-wrap:break-word}.ticket-detail-content[data-theme=dark] .message-text-compact{color:#d1d5db}.message-text-compact p{margin:.125rem 0}.message-text-compact p:first-child{margin-top:0}.message-text-compact p:last-child{margin-bottom:0}.message-text-compact strong{font-weight:600;color:#111827}.ticket-detail-content[data-theme=dark] .message-text-compact strong{color:#f9fafb}.message-text-compact em{font-style:italic;color:#6b7280}.ticket-detail-content[data-theme=dark] .message-text-compact em{color:#9ca3af}.no-messages{text-align:center;padding:1rem;color:#9ca3af;font-size:.8125rem;background:#fafafa;border-radius:6px;border:1px dashed #e5e7eb}.ticket-detail-content[data-theme=dark] .no-messages{background:#374151;border-color:#4b5563;color:#6b7280}.ticket-reply-support{padding-top:1.5rem;border-top:1px solid #f3f4f6}.ticket-detail-content[data-theme=dark] .ticket-reply-support{border-top-color:#374151}.ticket-reply-support h3{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.ticket-detail-content[data-theme=dark] .ticket-reply-support h3{color:#f9fafb}.reply-textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:.75rem;transition:all .2s;background:#fff;color:#111827}.ticket-detail-content[data-theme=dark] .reply-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.reply-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ticket-detail-content[data-theme=dark] .reply-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.btn-reply{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.btn-reply:hover:not(:disabled){background:#2563eb}.btn-reply:disabled{opacity:.5;cursor:not-allowed}.empty-state-support{text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;color:#d1d5db;margin-bottom:1rem}.empty-state-support h3{font-size:1.25rem;color:#111827;margin:0 0 .5rem}.empty-state-support p{color:#6b7280;margin:0}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.spinner-large{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:1200px){.tickets-table-compact{font-size:.8125rem}.tickets-table-compact th,.tickets-table-compact td{padding:.5rem .75rem}}.table-responsive-support{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.table-controls-support{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.table-length-support label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.table-length-support select{padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;background:#fff;cursor:pointer}.table-info-support{font-size:.875rem;color:#6b7280}.table-pagination-support{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.pagination-btn{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-numbers{display:flex;gap:.5rem;align-items:center}.pagination-ellipsis{padding:0 .5rem;color:#6b7280}@media(max-width:768px){.admin-support-page{padding:1rem}.support-stats-grid{grid-template-columns:1fr}.filters-header-support{flex-direction:column}.filter-row-support{grid-template-columns:1fr}.table-controls-support{flex-direction:column;gap:1rem;align-items:flex-start}.table-pagination-support{flex-direction:column;gap:1rem}.pagination-numbers{flex-wrap:wrap;justify-content:center}}.checkout-page{padding:4rem 2rem;min-height:60vh}.checkout-page h1{margin-bottom:2rem;color:var(--text-color)}.checkout-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.checkout-form-section{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.checkout-form h2{margin-top:2rem;margin-bottom:1.5rem;color:var(--text-color);padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.checkout-form h2:first-child{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payment-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-option{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s;background:var(--bg-color)}.payment-option:hover{border-color:var(--primary)}.payment-option input[type=radio]{width:auto}.payment-option input[type=radio]:checked+span{color:var(--primary);font-weight:600}.checkout-summary{position:sticky;top:100px;height:fit-content}.summary-card{background:var(--card-bg);padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.summary-card h2{margin-bottom:1.5rem;color:var(--text-color)}.order-items{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.order-item-summary{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.summary-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.summary-row.discount{color:var(--success)}.summary-row.total{font-size:1.2rem;font-weight:700;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border-color);border-bottom:none}.coupon-form{display:flex;gap:.5rem;margin:1rem 0}.coupon-form input{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color)}@media(max-width:968px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.form-row{grid-template-columns:1fr}}.checkout-wizard-page{padding:2rem 0;min-height:60vh;background:linear-gradient(135deg,#696cff05,#03c3ec05);position:relative;overflow-x:hidden}.checkout-wizard-page:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:linear-gradient(135deg,#696cff0d,#03c3ec0d);border-radius:0 0 50% 50%;z-index:0;pointer-events:none}.checkout-wizard-page .container{position:relative;z-index:1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner-large{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #696cff);border-radius:50%;animation:spin 1s linear infinite}.empty-cart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem;min-height:60vh;max-width:600px;margin:0 auto}.empty-cart-icon-wrapper{position:relative;width:160px;height:160px;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:center}.empty-cart-icon-bg{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);animation:pulse-empty 2s ease-in-out infinite;box-shadow:0 0 #696cff66}.empty-icon{position:relative;font-size:5rem;color:var(--primary, #696cff);z-index:1;animation:float-empty 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(105,108,255,.2))}@keyframes pulse-empty{0%,to{transform:scale(1);box-shadow:0 0 #696cff66}50%{transform:scale(1.05);box-shadow:0 0 0 20px #696cff00}}@keyframes float-empty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-cart-title{font-size:2rem;font-weight:700;color:var(--text-color, #1a1a1a);margin-bottom:1rem;background:linear-gradient(135deg,var(--primary, #696cff) 0%,var(--info, #06b6d4) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.empty-cart-description{font-size:1.1rem;line-height:1.7;color:var(--text-secondary, #6b7280);margin-bottom:3rem;max-width:480px}.empty-cart-actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px}.btn-empty-cart-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary, #696cff) 0%,var(--info, #06b6d4) 100%);border:none;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #696cff4d;position:relative;overflow:hidden}.btn-empty-cart-primary: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 .5s}.btn-empty-cart-primary:hover:before{left:100%}.btn-empty-cart-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #696cff66}.btn-empty-cart-primary:active{transform:translateY(0)}.btn-empty-cart-primary svg{font-size:1.2rem}.btn-empty-cart-secondary{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:500;color:var(--text-color, #1a1a1a);background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-empty-cart-secondary:hover{background:var(--hover-bg, #f9fafb);border-color:var(--primary, #696cff);color:var(--primary, #696cff);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media(max-width:768px){.empty-cart-state{padding:4rem 1.5rem}.empty-cart-icon-wrapper{width:120px;height:120px;margin-bottom:2rem}.empty-icon{font-size:3.5rem}.empty-cart-title{font-size:1.75rem}.empty-cart-description{font-size:1rem;margin-bottom:2.5rem}.empty-cart-actions{max-width:100%}.btn-empty-cart-primary,.btn-empty-cart-secondary{width:100%}}.wizard-header{display:flex;align-items:center;justify-content:center;margin-bottom:4rem;padding:3rem 2rem;background:var(--card-bg, #fff);border-radius:24px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(105,108,255,.1);position:relative;overflow:hidden}.wizard-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color, #696cff) 0%,var(--info, #06b6d4) 50%,var(--primary-color, #696cff) 100%);background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.step{display:flex;flex-direction:column;align-items:center;position:relative}.step-trigger{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:transparent;border:none;cursor:pointer;padding:1rem;transition:all .3s ease;text-decoration:none;color:var(--text-secondary, #9ca3af)}.step-trigger:disabled{cursor:not-allowed;opacity:.6}.step.active .step-trigger{color:var(--primary-color, #696cff)}.step.completed .step-trigger{color:#10b981}.step-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary, #f9fafb);border:3px solid var(--border-color, #e5e7eb);font-size:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.step-icon:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));opacity:0;transition:opacity .4s ease;z-index:-1}.step.active .step-icon{background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));border-color:transparent;color:#fff;box-shadow:0 8px 24px #696cff66,0 0 0 8px #696cff1a;transform:scale(1.1)}.step.active .step-icon:before{opacity:1;animation:pulse 2s ease-in-out infinite}.step.completed .step-icon{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;box-shadow:0 8px 24px #10b98166}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}}.step-label{font-size:.875rem;font-weight:500;white-space:nowrap}.step-line{width:120px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #9ca3af);font-size:1.5rem;position:relative;margin:0 .5rem}.step-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border-color, #e5e7eb);transform:translateY(-50%);z-index:0}.step.active~.step-line,.step.completed~.step-line{color:var(--primary-color, #696cff)}.step.active~.step-line:before,.step.completed~.step-line:before{background:linear-gradient(90deg,var(--primary-color, #696cff),var(--info, #06b6d4));box-shadow:0 0 8px #696cff4d}.wizard-content{min-height:400px}.wizard-step-content{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1);background:var(--card-bg, #fff);border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000a;border:1px solid var(--border-color, #e5e7eb);position:relative}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}.checkout-main{min-width:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cart-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.cart-item-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1rem;transition:all .2s ease;box-shadow:0 1px 4px #00000005}.cart-item-card:hover{box-shadow:0 4px 16px #00000014;border-color:var(--border-color, #e5e7eb)}.cart-item-content{display:flex;gap:.75rem;align-items:flex-start}.item-image-wrapper{flex-shrink:0;width:70px;height:70px;border-radius:8px;overflow:hidden;background:var(--bg-color, #f9fafb);border:1px solid var(--border-color, #e5e7eb)}.item-image{width:100%;height:100%;object-fit:cover}.item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--text-secondary, #9ca3af)}.item-details{flex:1;min-width:0}.item-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.item-title-row h6{margin:0;font-size:1rem;font-weight:600}.item-title-row h6 a{color:var(--text-color, #1a1a1a);text-decoration:none;transition:color .2s}.item-title-row h6 a:hover{color:var(--primary-color, #696cff)}.btn-remove-item{background:transparent;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;font-size:1.25rem}.btn-remove-item:hover{color:#ef4444;background:#ef44441a}.item-meta{margin-bottom:.75rem}.badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.badge-success{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.item-quantity-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.item-quantity-row .text-muted{font-size:.875rem;color:var(--text-secondary, #9ca3af)}.quantity-controls{display:flex;align-items:center;gap:.5rem}.quantity-btn{width:32px;height:32px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-color, #fff);color:var(--text-color, #1a1a1a);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;transition:all .2s ease}.quantity-btn:hover:not(:disabled){background:var(--primary-color, #696cff);color:#fff;border-color:var(--primary-color, #696cff)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-value{min-width:40px;text-align:center;font-weight:600;color:var(--text-color, #1a1a1a)}.item-price-section{flex-shrink:0;text-align:right}.item-price{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.price-new{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a)}.price-old{font-size:.8rem;text-decoration:line-through;color:var(--text-secondary, #9ca3af)}.checkout-sidebar{position:sticky;top:100px;height:fit-content;display:flex;flex-direction:column;gap:1rem}.sidebar-section{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1.25rem;box-shadow:0 1px 4px #00000005}.sidebar-section h6{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.coupon-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.coupon-form{display:flex;gap:.75rem;flex-direction:column}.coupon-form .input-group{display:flex;gap:.75rem}.coupon-form .form-control{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-color, #fff);color:var(--text-color, #1a1a1a);font-size:.9rem;transition:all .2s ease}.coupon-form .form-control:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 3px #696cff1a}.coupon-applied{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#10b9811a;border:1px solid #10b981;border-radius:8px}.coupon-code{font-weight:600;color:#10b981}.btn-remove-coupon{background:transparent;border:none;color:#10b981;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.btn-remove-coupon:hover{background:#10b98133}.price-details{display:flex;flex-direction:column;gap:.75rem;margin:0}.price-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.price-row:last-child{border-bottom:none}.price-row.discount{color:#10b981}.price-row.total{font-size:1.25rem;font-weight:700;margin-top:.75rem;padding-top:1rem;border-top:2px solid var(--border-color, #e5e7eb);border-bottom:none}.price-row.total dt{color:var(--text-color, #1a1a1a)}.price-row.total dd{color:var(--primary-color, #696cff)}.price-row dt{font-weight:500;color:var(--text-color, #1a1a1a)}.price-row dd{font-weight:600;color:var(--text-color, #1a1a1a);margin:0}.saved-addresses-section{margin-bottom:1.5rem}.section-subtitle{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:.75rem}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:1rem}.address-item-wrapper{width:100%}.address-card-modern{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;position:relative}.address-card-modern:hover{border-color:var(--primary-color, #696cff);box-shadow:0 4px 12px #696cff26;transform:translateY(-2px)}.address-card-modern.selected{border-color:var(--primary-color, #696cff);background:linear-gradient(135deg,#696cff14,#03c3ec0d);box-shadow:0 0 0 3px #696cff26,0 4px 16px #696cff33}.address-card-header{display:flex;gap:.75rem;align-items:flex-start}.address-radio{flex-shrink:0;margin-top:.25rem}.address-radio input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #696cff)}.address-info{flex:1;min-width:0}.address-name-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.address-name{font-size:1rem;font-weight:600;margin:0;color:var(--text-color, #1a1a1a)}.address-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-home{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.badge-work{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.badge-default{background:#696cff1f;color:var(--primary-color, #696cff);border:1px solid rgba(105,108,255,.25)}.address-details{display:flex;flex-direction:column;gap:.5rem}.address-line-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5}.address-label{font-weight:600;color:var(--text-color, #1a1a1a);min-width:90px;flex-shrink:0}.address-value{color:var(--text-secondary, #6b7280);flex:1;word-break:break-word}.address-delete-btn{flex-shrink:0;background:transparent;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;font-size:1rem}.address-delete-btn:hover{color:#ef4444;background:#ef44441a}.add-address-section{margin-bottom:1.5rem}.btn-add-address{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-color, #696cff);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.btn-add-address:hover{background:var(--primary-dark, #5a5dff);transform:translateY(-1px);box-shadow:0 2px 8px #696cff4d}.btn-add-address.active{background:var(--text-secondary, #6b7280)}.new-address-form{margin-top:1rem;padding:1.25rem;background:var(--bg-color, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-title{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:1rem}.new-address-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.form-actions .btn{padding:.75rem 1.5rem;font-size:.9rem}.billing-form-section{display:none;margin-bottom:1.5rem}.billing-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:flex;flex-direction:column}.form-group-full{grid-column:1 / -1}.form-label{font-size:.875rem;font-weight:500;color:var(--text-color, #1a1a1a);margin-bottom:.5rem}.form-control{padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-color, #fff);color:var(--text-color, #1a1a1a);font-size:.9rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 3px #696cff1a}.form-control textarea{resize:vertical;min-height:80px}.notes-section{margin-bottom:1.5rem}.terms-section{display:none;margin-bottom:1rem}.terms-section-sidebar{margin-top:1.5rem;margin-bottom:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--text-color, #1a1a1a);line-height:1.5}.terms-checkbox input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #696cff);flex-shrink:0}.terms-checkbox a{color:var(--primary-color, #696cff);text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.order-items-summary{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.summary-subtitle{font-size:.875rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.order-items-list{display:flex;flex-direction:column;gap:.75rem}.order-item-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--bg-color, #f9fafb);border-radius:8px}.order-item-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.order-item-name{font-size:.875rem;font-weight:500;color:var(--text-color, #1a1a1a);line-height:1.4}.order-item-quantity{font-size:.75rem;color:var(--text-secondary, #6b7280)}.order-item-price{font-size:.875rem;font-weight:600;color:var(--text-color, #1a1a1a);flex-shrink:0}.price-summary{margin-top:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.billing-info-summary{margin-top:1rem}.billing-info-content{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-color, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.billing-info-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5}.billing-label{font-weight:600;color:var(--text-color, #1a1a1a);min-width:90px;flex-shrink:0}.billing-value{color:var(--text-secondary, #6b7280);flex:1;word-break:break-word}.payment-info-summary{margin-top:1rem}.payment-info-content{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-color, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.payment-info-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5}.payment-label{font-weight:600;color:var(--text-color, #1a1a1a);min-width:120px;flex-shrink:0}.payment-value{color:var(--text-secondary, #6b7280);flex:1;word-break:break-word}.bg-label-success{background:#10b9811a;color:#10b981}.bg-label-info{background:#3b82f61a;color:#3b82f6}.bg-label-secondary{background:#6b72801a;color:#6b7280}.bg-primary{background:var(--primary-color, #696cff);color:#fff}.billing-form{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:20px;padding:2.5rem;box-shadow:0 4px 16px #0000000f;position:relative;overflow:hidden}.billing-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color, #696cff),var(--info, #06b6d4))}.form-label{font-size:.875rem;font-weight:500;color:var(--text-color, #1a1a1a);margin-bottom:.5rem;display:block}.form-control{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;background:var(--bg-color, #fff);color:var(--text-color, #1a1a1a);font-size:.9375rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-control:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 4px #696cff1a,0 4px 12px #696cff26;transform:translateY(-2px);background:var(--card-bg, #fff)}.form-check{display:flex;align-items:flex-start;gap:.75rem}.form-check-input{margin-top:.25rem;cursor:pointer}.form-check-label{font-size:.875rem;color:var(--text-color, #1a1a1a);cursor:pointer}.form-check-label a{color:var(--primary-color, #696cff);text-decoration:none}.form-check-label a:hover{text-decoration:underline}.nav-pills{display:flex;gap:.75rem;border-bottom:3px solid var(--border-color, #e5e7eb);margin-bottom:2.5rem;padding-bottom:.5rem;flex-wrap:wrap}.nav-item{list-style:none}.nav-link{padding:1rem 1.75rem;background:transparent;border:2px solid transparent;border-radius:12px 12px 0 0;color:var(--text-secondary, #6b7280);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:-3px;position:relative;font-size:.9375rem}.nav-link:before{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color, #696cff),var(--info, #06b6d4));transform:scaleX(0);transition:transform .3s ease}.nav-link:hover{color:var(--primary-color, #696cff);background:#696cff0d}.nav-link.active{color:var(--primary-color, #696cff);background:#696cff14;border-color:#696cff33;box-shadow:0 4px 12px #696cff26}.nav-link.active:before{transform:scaleX(1)}.payment-tab-content{padding:1.5rem 0}.payment-methods-tabs{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap;border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:.5rem}.payment-method-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-color, #1a1a1a);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.payment-method-tab:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-color, #696cff);transform:scaleX(0);transition:transform .2s ease}.payment-method-tab:hover{background:var(--bg-color, #f9fafb);border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff)}.payment-method-tab:hover:before{transform:scaleX(1)}.payment-method-tab.active{background:linear-gradient(135deg,#696cff14,#03c3ec0d);border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff);box-shadow:0 2px 8px #696cff26}.payment-method-tab.active:before{transform:scaleX(1)}.payment-method-tab .tab-icon{font-size:1.1rem;flex-shrink:0}.payment-method-tab span.tab-icon{font-size:1.2rem;line-height:1}.payment-card-modern{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:flex-start;gap:.75rem}.payment-card-modern:hover{border-color:var(--primary-color, #696cff);box-shadow:var(--card-shadow-small, 0 2px 8px rgba(0,0,0,.08));transform:translateY(-2px)}.payment-card-modern.selected{border-color:var(--primary-color, #696cff);background:linear-gradient(135deg,#696cff14,#03c3ec0d);box-shadow:0 0 0 3px #696cff26,0 4px 16px #696cff33}.payment-card-header{display:flex;gap:.75rem;align-items:flex-start;flex:1;min-width:0}.card-radio{flex-shrink:0;margin-top:.25rem}.card-radio input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #696cff)}.card-info{flex:1;min-width:0}.card-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.card-holder-name{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0}.card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge-card-type{background:var(--primary-light, rgba(105, 108, 255, .1));color:var(--primary, #696cff);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.badge-default{background:var(--warning-light, rgba(255, 193, 7, .1));color:var(--warning, #ffc107);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.card-details{display:flex;flex-direction:column;gap:.25rem}.card-line-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5}.card-label{font-weight:600;color:var(--text-color, #1a1a1a);min-width:100px;flex-shrink:0}.card-value{color:var(--text-secondary, #6b7280);flex:1;word-break:break-word}.card-actions{flex-shrink:0;display:flex;align-items:center}.card-delete-btn{background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;font-size:1rem;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.card-delete-btn:hover{color:var(--danger, #dc3545);background:var(--danger-light, rgba(220, 53, 69, .1))}.saved-cards-section{margin-bottom:1.5rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.card-item-wrapper{width:100%}.add-card-section{margin-top:1.5rem}.btn-add-card{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary, #696cff);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add-card:hover{background:var(--primary-dark, #5a5de8);transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.payment-card{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:20px;padding:2rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.payment-card-body h6{font-size:1rem;font-weight:600;margin-bottom:.5rem}.new-card-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.new-card-form{display:none;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:20px;padding:2.5rem;box-shadow:0 4px 16px #0000000f;position:relative;overflow:hidden}.new-card-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color, #696cff),var(--info, #06b6d4))}.input-group{display:flex;gap:.5rem}.input-group-text{display:flex;align-items:center;padding:.75rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px}.card-type-icon{font-size:1.5rem}.alert{padding:1.5rem 2rem;border-radius:16px;margin-bottom:2rem;border-left:4px solid;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014}.alert:before{content:"";position:absolute;inset:0;opacity:.05;background:linear-gradient(135deg,currentColor,transparent);pointer-events:none}.alert-info{background:linear-gradient(135deg,#3b82f61a,#0ea5e91a);border-left-color:#3b82f6;border:2px solid rgba(59,130,246,.2);color:#1e40af}.alert-warning{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-left-color:#f59e0b;border:2px solid rgba(245,158,11,.2);color:#92400e}.alert h6{font-size:1rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.alert p{margin:0;font-size:.9375rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none}.btn-primary{background:var(--primary-color, #696cff);color:#fff;box-shadow:0 2px 8px #696cff33;font-weight:600;font-size:.9rem;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--primary-dark, #5a5dff);box-shadow:0 4px 12px #696cff4d;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-label-secondary{background:transparent;border:2px solid var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.btn-label-secondary:hover{border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff);background:#696cff0d}.btn-outline{background:transparent;border:2px solid var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a)}.btn-outline:hover{border-color:var(--primary-color, #696cff);color:var(--primary-color, #696cff);background:#696cff0d}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-next{width:100%}.d-grid{display:grid}.gap-2{gap:.5rem}.confirmation-content{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#696cff0d,#03c3ec0d);border-radius:24px;border:2px solid rgba(105,108,255,.1);position:relative;overflow:hidden}.confirmation-content:before{content:"✓";position:absolute;top:-50px;right:-50px;width:200px;height:200px;font-size:200px;color:#10b9811a;line-height:1;font-weight:900;z-index:0}.confirmation-content>*{position:relative;z-index:1}.confirmation-icon{width:120px;height:120px;margin:0 auto 2rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff;box-shadow:0 12px 40px #10b98166;animation:scaleIn .5s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-content h4{font-size:2.5rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.confirmation-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.confirmation-status-card{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px #0000000f}.confirmation-status-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.confirmation-status-card h6{font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.confirmation-status-badge{display:inline-block;padding:.5rem 1.25rem;border-radius:12px;font-weight:700;font-size:.9375rem}.bg-label-primary{background:linear-gradient(135deg,#696cff26,#03c3ec26);color:var(--primary-color, #696cff);border:2px solid rgba(105,108,255,.3)}.bg-label-success{background:linear-gradient(135deg,#10b98126,#05966926);color:#10b981;border:2px solid rgba(16,185,129,.3)}.bg-label-warning{background:linear-gradient(135deg,#f59e0b26,#d9770626);color:#f59e0b;border:2px solid rgba(245,158,11,.3)}.text-primary{color:var(--primary-color, #696cff)}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-muted{color:var(--text-secondary, #6b7280)}.fw-medium{font-weight:500}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.ms-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.p-0{padding:0}.p-4{padding:1.5rem}.step-title-wrapper{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.step-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0}.step-title-icon{font-size:1.25rem;color:var(--primary-color, #696cff)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content{background:var(--card-bg, #fff);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.modal-header h5{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem;border-radius:8px;transition:all .3s ease}.modal-close:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a)}.modal-body{padding:2rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:2px solid var(--border-color, #e5e7eb)}@media(max-width:1024px){.wizard-header{flex-wrap:wrap;gap:1rem;padding:2rem 1rem}.step-line{width:50px}.wizard-step-content{padding:1.5rem}.checkout-layout{grid-template-columns:1fr;gap:1.25rem}.checkout-sidebar{position:static}.addresses-grid,.billing-form-grid,.new-address-form-grid{grid-template-columns:1fr}}@media(max-width:768px){.checkout-wizard-page,.wizard-header{padding:1rem 0}.step-icon{width:48px;height:48px;font-size:1.25rem}.step-label{font-size:.75rem}.step-line{width:30px}.wizard-step-content{padding:1rem}.checkout-layout{grid-template-columns:1fr;gap:1rem}.cart-item-card{padding:.75rem}.item-image-wrapper{width:60px;height:60px}font-size: 1rem}.cart-item-content{flex-direction:column}.item-image-wrapper{width:100%;height:200px}.checkout-sidebar{position:static;margin-top:2rem}.nav-pills{flex-direction:column}.nav-link{border-bottom:none;border-left:2px solid transparent;margin-bottom:0;margin-left:-2px}.nav-link.active{border-left-color:var(--primary-color, #696cff);border-bottom-color:transparent}} .sales-page{min-height:100vh;background:var(--bg-color)}.sales-hero{background:linear-gradient(135deg,#696cff1a,#03c3ec1a);padding:4rem 2rem;text-align:center;margin-bottom:3rem}.sales-hero h1{font-size:3rem;font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),var(--info));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sales-hero p{font-size:1.2rem;color:var(--text-secondary)}.sales-stats-section{padding:3rem 2rem;background:var(--bg-secondary);margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card{background:var(--card-bg);border-radius:16px;padding:2rem;text-align:center;border:2px solid var(--border-color);transition:all .3s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;border-color:var(--primary)}.stat-icon{font-size:3rem;color:var(--primary);margin-bottom:1rem}.stat-card h3{font-size:2.5rem;font-weight:800;color:var(--text-color);margin-bottom:.5rem}.stat-card p{color:var(--text-secondary);font-size:1.1rem}.recommended-section,.products-section{margin-bottom:4rem}.recommended-section h2,.products-section h2{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--text-color)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.product-card{background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a;border:2px solid var(--border-color);transition:all .4s;position:relative}.product-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #0003;border-color:var(--primary)}.discount-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:800;font-size:.9rem;z-index:5;box-shadow:0 5px 20px #ff6b6b66}.product-link{text-decoration:none;color:inherit;display:block}.product-image-wrapper{width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,#696cff1a,#03c3ec1a)}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.5}.product-card:hover .product-image{transform:scale(1.1)}.product-info{padding:1.5rem}.product-info h3{font-size:1.3rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.product-category{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.product-rating{display:flex;align-items:center;gap:.25rem;margin-bottom:1rem}.product-rating .star.filled{color:#ffc107;fill:currentColor}.product-price-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-top:1rem;border-top:2px solid var(--border-color)}.old-price{color:var(--text-secondary);text-decoration:line-through;font-size:.9rem}.new-price,.price{color:var(--primary);font-size:1.8rem;font-weight:900}.product-actions{padding:0 1.5rem 1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--card-bg);border-radius:20px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-color)}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.sales-hero h1{font-size:2rem}.products-grid,.stats-grid{grid-template-columns:1fr}}.translation-test-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0}.translation-test-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.test-header{text-align:center;color:#fff;margin-bottom:2rem}.test-header h1{font-size:2.5rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.test-header p{font-size:1.1rem;opacity:.9}.test-content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 60px #0000004d}.language-selector{display:flex;align-items:flex-end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.lang-group{flex:1;min-width:200px}.lang-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.lang-select{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s}.lang-select:hover{border-color:#667eea}.lang-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.swap-btn{width:50px;height:50px;border-radius:50%;border:2px solid #667eea;background:#fff;color:#667eea;font-size:1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.swap-btn:hover{background:#667eea;color:#fff;transform:rotate(180deg)}.text-input-section,.text-output-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header label{font-weight:600;color:#333;font-size:1.1rem}.btn-example,.btn-copy{padding:.5rem 1rem;border:none;border-radius:8px;background:#667eea;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.btn-example:hover,.btn-copy:hover{background:#5568d3;transform:translateY(-2px)}.text-input{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .3s;position:relative}.text-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.text-output{width:100%;padding:1rem;border:2px solid #10b981;border-radius:12px;font-size:1rem;background:#f0fdf4;color:#065f46;min-height:150px;white-space:pre-wrap;word-wrap:break-word}.translate-action{text-align:center;margin:2rem 0}.btn-translate{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 15px #667eea66}.btn-translate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-translate:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert{padding:1rem;border-radius:12px;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.alert-error{background:#fef2f2;border:2px solid #ef4444;color:#991b1b}.alert-info{background:#eff6ff;border:2px solid #3b82f6;color:#1e40af}.html-test-section{margin-top:2rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border:2px dashed #e0e0e0}.html-test-section h3{margin-bottom:.5rem;color:#333}.html-test-section p{color:#666;margin-bottom:1rem}.api-status{margin-top:2rem;padding:1.5rem;background:#f0f9ff;border-radius:12px;border:2px solid #0ea5e9}.api-status h3{margin-bottom:1rem;color:#0c4a6e}.status-info p{margin:.5rem 0;color:#075985}.status-info .note{margin-top:1rem;padding-top:1rem;border-top:1px solid #bae6fd;color:#64748b}@media(max-width:768px){.test-header h1{font-size:1.8rem;flex-direction:column}.language-selector{flex-direction:column}.swap-btn{align-self:center;transform:rotate(90deg)}.swap-btn:hover{transform:rotate(270deg)}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.btn-translate{width:100%;justify-content:center}}.dynamic-page{width:100%;padding:32px 16px}.dynamic-page__container{max-width:980px;margin:0 auto}.dynamic-page__title{margin:0 0 16px;font-size:34px;letter-spacing:-.02em}.dynamic-page__loading,.dynamic-page__error{padding:18px 16px;border-radius:12px;background:#0000000a}[data-theme=dark] .dynamic-page__loading,[data-theme=dark] .dynamic-page__error{background:#ffffff0f}.dynamic-page__content{line-height:1.75;font-size:16px}.dynamic-page__content img{max-width:100%;height:auto;border-radius:12px}.dynamic-page__content a{color:inherit;text-decoration:underline}.dynamic-page__content .page-content{line-height:1.8}.dynamic-page__content .page-content h2{font-size:28px;font-weight:700;margin:32px 0 16px;color:inherit}.dynamic-page__content .page-content h3{font-size:22px;font-weight:600;margin:24px 0 12px;color:inherit}.dynamic-page__content .page-content p{margin:0 0 16px;color:inherit;opacity:.9}.dynamic-page__content .page-content ul,.dynamic-page__content .page-content ol{margin:16px 0;padding-left:24px}.dynamic-page__content .page-content li{margin:8px 0;line-height:1.7}.dynamic-page__content .page-content strong{font-weight:600;color:inherit}.dynamic-page__content .page-content ul li::marker{color:var(--primary-color, #007bff)}[data-theme=dark] .dynamic-page__content .page-content{color:#ffffffe6}[data-theme=dark] .dynamic-page__content .page-content p{opacity:.85}.notfound-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-color)}.notfound-card{width:100%;max-width:560px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;box-shadow:var(--card-shadow)}.notfound-icon{width:56px;height:56px;border-radius:16px;background:#696cff1f;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem}.notfound-card h1{margin:0 0 .5rem;font-size:1.6rem}.notfound-path{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.95rem}.notfound-path code{background:var(--bg-secondary);padding:.15rem .4rem;border-radius:8px}.notfound-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border-radius:12px;background:var(--primary);color:#fff;text-decoration:none;font-weight:700}.notfound-btn:hover{background:var(--primary-hover)}:root{--primary: #696cff;--primary-hover: #5a5dff;--secondary: #8592a3;--success: #71dd37;--info: #03c3ec;--warning: #ffab00;--danger: #ff3e1d;--dark: #233446;--light: #f8f9fa;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--text-color: #333333;--text-secondary: #666666;--border-color: #e0e0e0;--header-bg: rgba(255, 255, 255, .95);--header-shadow: 0 2px 20px rgba(0,0,0,.1);--hover-bg: #f0f0f0;--card-bg: #ffffff;--card-shadow: 0 2px 10px rgba(0,0,0,.1)}[data-theme=dark]{--bg-color: #1a1a1a;--bg-secondary: #2d2d2d;--text-color: #e0e0e0;--text-secondary: #a0a0a0;--border-color: #404040;--header-bg: rgba(26, 26, 26, .95);--header-shadow: 0 2px 20px rgba(0,0,0,.5);--hover-bg: #333333;--card-bg: #2d2d2d;--card-shadow: 0 2px 10px rgba(0,0,0,.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--text-color);background:var(--bg-color);transition:background-color .3s,color .3s}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1;background:var(--bg-color)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s;border:none;cursor:pointer;font-size:1rem;font-family:inherit}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 5px 20px #696cff66}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-secondary{background:var(--secondary);color:#fff}.btn-block{width:100%}.btn-large{padding:1rem 2rem;font-size:1.1rem}.card{background:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow);transition:all .3s;border:1px solid var(--border-color)}.card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.grid{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--bg-color);color:var(--text-color);transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}[data-theme=dark] .alert-success{background:#1e4620;color:#71dd37;border-color:#2d5a2f}[data-theme=dark] .alert-error{background:#4a1e1e;color:#ff3e1d;border-color:#5a2d2d}.loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1.2rem;color:var(--text-color)}@media(max-width:768px){.container{padding:0 1rem}.grid-3,.grid-4{grid-template-columns:1fr}}html{scroll-behavior:smooth}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#404040}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#505050}.lb-loader,.lightbox{text-align:center;line-height:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/assets/loading-BY_-FGaJ.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFF0lEQVR4Ac2ZW0xcVRSGPTNnhlPKcCsUAeeChkEVxhutDQwzMANaqamNWgpaH+yDIaZp1cRHbgH0gTsxkmDCI/hiRAqgD5qYRgKQ8II6TE00wfgGAcIdKeM/ydrNZIezxxg9m518gRxWmn6s9a9zhvNQJBL5T/gfjokwA5Uw0zWFeHBOugiTsAArfSWZky+iABVowAZSwRkiDSTRz1iHlJMmogATsIDTIAPYgRs8SeTTtXSQSLVKFNkivIQKksDDJFCsquqLmqZdAa/i+yCuPQ1cJHOKjdpJEWGdsIFs8BQoy83NvTEzMzO3t7f318HBweHc3Nxdj8dznWQeIWmpIryENUaiCPgdDsfN+fn5XyLcWV5eDlmt1gBqHgOpbAHIFmESySAHeECF0+m8hd/+vcgxZ3d39wBj9grqCkA6iaiyRBRunJhEpcvl+nBhYeG3iM7Z2dnZgkg1ZSgNqLI6wgebSVTZ7faPlpaW/tSTWF9f36ivr+9AbQkF3iZRhAs2dSInJ+eDUCj0h0Biq7S09BPUBkEhyAKJssKusE6QRCGoQLDfn56eDulJrK6ubgeDwS7UXgTPAztIkXUfUbhxKgLlyMRtBPtXPYm1tbXdqqoqJnEOOGhbJQCTkSJ8sJlEMNoJrFhdicPDw6PKyspe1FaD85yE2YBnLUGwSSIrK+s2bnZLehIbGxubfr+/B7WXSMJJ42QlCcVAES7YJJGdnR0dp7BgnLZKSko6qBPngIvrBEkYIKIT7PLoOKET4TjB7kbty+A8SaRxmcAxQEQn2BUI9q3Z2dl7gk7sINhRiZeoE87jMmGECB/s3JhgR8dJV2Jzc3Pb5/N1UieKKdgsEyaAY5wIk2Dj5GHBRifCgmBHb3adLBNsO3HBNkxEAWZwCmSCx4EPwb4ZJ9jbCHYXSRQDpyDYhomoNFIOUIRMvINO/KQnsbKyshMIBD5D7RVwgQWblzBahD2Sp5jN5jzM+9uLi4s/60mEw+FNbKcvUH8DVIECcAZoXLCliaRaLBbX8PBwb0RwRkZGfkftx+BdUM4+KInDbdxoWUCKoih5CQkJgYGBgS/xs6PjRPb394+ampp+RP174CIoBGcpYypQZIqYY+4dz4DLvb29Y6LONDY2fou6OuAF+SCDZCgj8kQSQDqNihfU9vX1TYlkGhoa7qDuDVBKMpQVrjMG30fYCs6gAHuRmdqurq5JkUxLS8sEaq+CMq4zJGOgCB2Fk8kHJSaTqaazs3Pi2MzQaWtrm0RtDfDFyCQyGUNFOJlEkMlkwLWenp5vRDKtra1TNGYsM5mcjKEifGeYjBfUQUaYmebm5omYzLjFC8C4zyNqTGfcNDZ1/2ABjKHudZLXkTFARJAZN/CqqnqNMqN7Ojo6vqMF4ONkVFmvFUQLQNiZ7u7u76PZAn6S4TJjrIhoAdT+iwXAdQYYKCJaAG/iPhNvAYyj7jXwAngUpAGrDBF+ATCZAuBXFOX60NDQ3TiPM1/hyfoyPf7kgNNSXyvwmSGZMk3T3hocHPwhzlPzJLLFnpZT5PztV5wZNyilbTZFmTnZrxU4GZWXATV4ap4kmeNELlEticjsSHyZq/39/V/j374P2Lk/Pj5+BznxUuDlj1acJ4B8cAH/4er29vbPR0dH58fGxubx/ac2my1Ab3iz5Yc9/gJIB05QCJ4Fz9FXD3gC5HIfi+WKCGQ0GpuzwA7yCDtdS+b/SCFfRPwaQqPxSSaS6JrlwUjR+RtEvCM0ct4sLQAAAABJRU5ErkJggg==) left 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFDUlEQVR4Ac2ZS0xcVRjHvTN3hisw0GIRZ3AeLWHQWqdVsRqgA86AUmpqoy20Whd2YYhprJq45BVAF7yJkQQTluDGiEhBF5qYRsIjYYMKQxNNMO4gQHgjZfxP8pF8ufEe0qQ5pyf5BTKcWfzyff/vnHt5xLQ0wgbsQCfswEY80BWPxx8I5sUlHMBJP0nm4RfRWAUMkAqOgseII8AFDNqjPYwiGuEAySADeEEuOEkE6bNjIIX22riQchHWSo+SRACc1nU9ahjGG+ASfn8Vn+WT0BNUMV0so04kFTwJTodCoeuTk5N3dnd397a3t/8dHx+fzM7OvoG/nQPPADdwscqoF2HBPgJynE5nZGFhYTZuWlNTU3/4fL6b2FMMnmUyTpJRLqKTSAbIQyu9vrW1tRv/n4Uqzfv9/g+x7xUQAh6QxmVUV0SnKRWESMXm5uZ63GJNT0//GQgEPsHeUibD20xTLeKioBdUV1e3rKysrFrJzM3N/eP1ej/F3jImIxgAcsOeDLLAKRAtLCz8HDKWlZmdnf3b4/F8zCojGADyz5F04AUvgPJoNNq2tLS0YSUzNjY2iwHwEWXmFHCzymiqRGwgiaaXD7wIysvKytqWl5e3rGQwAO4iM7ewt4SmmYfLqLpr2U0yZ0FFaWlp597e3r6VDEbzXapMlGQEA0COiEYyTmozP8lcKC4u7lhdXV2zksGhOZeVlXWLy5gHgDwRJsMqE6A2qygoKGhBm60L2izmdruZjGkAyBShxTNzlGTOgvMYAO2iAYDKxKjNSgQDQI6IRWb8VJnXMADaUZlNK5mJiYl5DAC6AQgGgCwRWjaWGR/IB+fD4XDr2trahqDN5lEZ3mbZ5gEgW4QPAD6aK3BotmIArAsqE2MDIMTajGTkinAZ3mb5NAAS58zGIQPgJvaGwVMgk5597ECTLcJl+AB4GVyKRCJfLi4uijLzGzLzHrWYj1pMVyXCB4BBz/J5oAzcwDT7OhaLWZ4zMzMzvyNX79rt9uOUNyewqRSxsbzk0Jh9H3w2MDDwV1yw+vv7Ox0OR4C+q1REAzr1+ON0TpSDD+rq6n7d2dmxusbs9/T0fJOUlBTRNO2gIg6lGSGJYyAXFIFrtbW1P4oq0dnZOYR9F8EZdqaoCDtVgrJBEoXgck1Nzfciia6urlHsu0rSOSADJEkXYRK8EufAlYaGhtsiiba2thFk4kAij75Po1fiOcIkkplEGFQ2NTWNCBz2W1tbb9tstkrsLaDvcQlN5hWFS2SyTFxubGwcFUl0dHT8gH1VTCITJHMJWSLmYAcPMlFfXy9sJ0gkMnGNpEnCXAkJIhYSReAtBHvosGCTRBgEWSV0qc8jPNhMIgyutLS0/CSSSGRC1/Uqkg5aZUKGiDkTQVAMqtrb238+RGJUHGyZb1F4Je4/2FfFwZYr4qRb7QnwEngTwR4+5JxIZOJtcbDlv2lMAR5wBjfUi7h2fCuS6Ovru6Np2nVqvzwmQcFW9+43HeSg10twix0RSfT29v5iGMY7dMLniTOh+N8KghN7lKZTIQgKMiG/IkwkCJELFiL7uMWOYE+lWUL8elRNa51APoqGh4cTN9p7TOJed3f3d4nz5P4l1ITdDU66XK5Ic3PzF0NDQ1ODg4NT+P0rCFbQM3qu4MRWLsIfX7PB0yAEngPP089TwA8yBMFWKmJ+qZBGj7FecJzw0mfpwBBLqBexseAbIBWkESnAEPybQLnIf4JfIzSb+FymAAAAAElFTkSuQmCC) right 48% no-repeat;opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAPFBMVEX///8AAAD9/f2CgoKAgIAAAAAAAAAAAABLS0sAAAAAAACqqqqqqqq6urpKSkpISEgAAAC7u7u5ubn////zbsMcAAAAE3RSTlMASv6rqwAWS5YMC7/AyZWVFcrJCYaKfAAAAHhJREFUeF590kkOgCAQRFEaFVGc+/53FYmbz6JqBbyQMFSYuoQuV+iTflnstI7ssLXRvMWRaEMs84e2uVckuZe6knL0hiSPObXhj6ChzoEkIolIIpKIO4joICAIeDd7QGIfCCjOKe9HEk8mnxpIAup/F31RPZP9fAG3IAyBSJe0igAAAABJRU5ErkJggg==) top right no-repeat;text-align:right;outline:0;opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;opacity:1}
