@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}.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}.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-image{height:40px;width:auto;max-width:150px;object-fit:contain}.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{width:40px;height:40px;display:none;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;flex-shrink:0}.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;flex-shrink:0}.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)}.seller-sidebar-toggle-header{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(34,197,94,.2);background:#22c55e14;color:var(--success);border-radius:8px;cursor:pointer;transition:all .3s;font-size:1.25rem;box-shadow:0 2px 4px #22c55e1a;flex-shrink:0}.seller-sidebar-toggle-header:hover{background:var(--success);color:#fff;border-color:var(--success);box-shadow:0 4px 12px #22c55e4d;transform:translateY(-2px)}.user-sidebar-toggle-header{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(59,130,246,.2);background:#3b82f614;color:var(--info);border-radius:8px;cursor:pointer;transition:all .3s;font-size:1.25rem;box-shadow:0 2px 4px #3b82f61a;flex-shrink:0}.user-sidebar-toggle-header:hover{background:var(--info);color:#fff;border-color:var(--info);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}@media(min-width:1025px){.mobile-menu-toggle{display:none!important}}@media(max-width:1024px){.admin-sidebar-toggle-header,.seller-sidebar-toggle-header,.user-sidebar-toggle-header{display:flex!important}}@media(max-width:1024px){.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;justify-content:space-between!important}}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:1024px){.user-menu-wrapper{display:none}.mobile-only{display:block}.desktop-only{display:none!important}.mobile-menu-toggle{display:flex!important}}@media(max-width:768px){.nav-links a span,.nav-links .btn-logout span{display:inline}.main-nav{top:60px}}.mobile-extras{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;width:100%}.mobile-extra-item{width:100%}.mobile-menu-theme-toggle{width:100%;justify-content:flex-start;padding:.75rem 1rem;gap:.5rem;font-size:.95rem;background:transparent;border:none;color:var(--text-color);border-radius:8px;transition:all .3s;display:flex;align-items:center}.mobile-menu-theme-toggle:hover{background:var(--hover-bg);color:var(--primary)}.mobile-menu-theme-toggle span{font-weight:500}.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:none;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-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:.5rem 0}.header-top .container{padding:0 1rem}.header-top .row{flex-direction:row;justify-content:flex-end;align-items:center}.col-md-5{display:none}.col-md-7{width:auto}.header-top-menu{display:none}.header-top-right ul li{display:inline-block}.header-top-right ul li.desktop-only{display:none!important}.header-top-right ul li.mobile-only{display:block!important}.mobile-menu-toggle-topbar{display:flex!important}.user-name-topbar{display:none}.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)}.social-link{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-link:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.contact-info-list{list-style:none;padding:0}.contact-info-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;color:var(--text-secondary);line-height:1.6}.contact-icon{margin-top:.25rem;color:var(--primary);font-size:1.1rem;flex-shrink:0}.contact-info-list li a{color:var(--text-secondary);text-decoration:none;transition:color .3s;display:inline}.contact-info-list li a:hover{color:var(--primary);text-decoration:underline}.contact-info-list li span{color:var(--text-secondary)}.no-contact-info{color:var(--text-secondary);font-style:italic;opacity:.7}.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}.projects-slider-wrapper{position:relative;margin-bottom:3rem;padding:0 4rem}.projects-slider{overflow:hidden}.projects-slider-track{display:flex;transition:transform .5s cubic-bezier(.25,1,.5,1);will-change:transform}.projects-slider .project-card{flex:0 0 33.3333%;max-width:33.3333%;padding:0 1rem;margin-bottom:0}.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}}@media(max-width:768px){.hero-section,.features-section,.projects-section,.sponsors-section,.references-section,.contact-section,.stats-section,.faq-section,.about-section,.blog-section,.testimonials-section{padding:3rem 1rem!important}.hero-section{min-height:500px!important;height:auto!important}.hero-slider{height:500px!important}.hero-slide-content{padding:1.5rem!important;width:100%!important}.hero-title{font-size:2rem!important;margin-bottom:.75rem!important;line-height:1.1!important}.hero-subtitle{font-size:1rem!important;margin-bottom:1.5rem!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-buttons{gap:.75rem!important;flex-direction:column;width:100%}.hero-buttons .btn{padding:.75rem 1.5rem!important;font-size:.95rem!important;width:100%;justify-content:center}.hero-nav-btn{display:none!important}.features-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.feature-card{padding:1.5rem!important;text-align:left!important;display:flex;align-items:flex-start;gap:1rem}.feature-icon-wrapper{margin:0!important;width:50px!important;height:50px!important;flex-shrink:0}.feature-icon{font-size:1.5rem!important}.feature-card h3{font-size:1.1rem!important;margin-bottom:.25rem!important}.feature-card p{font-size:.9rem!important;line-height:1.4!important;margin:0!important}.feature-link{display:none!important}.projects-slider-wrapper{margin-bottom:2rem!important;padding:0!important}.projects-section .container{padding-left:0!important;padding-right:0!important}.section-header{padding:0 1.5rem;margin-bottom:2rem!important;text-align:left!important}.section-header h2{font-size:1.75rem!important}.featured-projects-cards{display:none!important}.projects-slider{width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.projects-slider .project-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:100%!important;padding:0 1rem!important;margin:0!important;border-radius:0!important;scroll-snap-align:none}.projects-slider .project-image-wrapper{height:240px!important}.projects-slider .project-info{padding:1rem!important}.projects-slider .project-title{font-size:1.3rem!important;margin-bottom:.5rem!important;white-space:normal!important;line-height:1.3!important}.projects-slider .project-short-desc{display:-webkit-box!important;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem!important;margin-bottom:1rem!important;color:var(--text-secondary)}.projects-slider .project-seller-rating{margin-bottom:.75rem!important}.projects-slider .rating-count{display:inline!important}.projects-slider .project-technologies{display:flex!important;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.projects-slider .tech-badge{font-size:.75rem;padding:.2rem .5rem}.projects-slider .project-card{flex:0 0 92%!important;width:92%!important;max-width:none!important;min-width:280px!important;margin-right:.75rem!important;scroll-snap-align:center;display:flex;flex-direction:column}.projects-slider{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:1rem 1rem 2rem!important;-webkit-overflow-scrolling:touch;gap:0}.projects-slider-track{display:contents!important}.projects-slider-wrapper{margin:0 -1rem 2rem!important;width:calc(100% + 2rem)!important}.project-actions-bottom{padding-top:.75rem!important;margin-top:.5rem!important;display:flex!important;flex-direction:row!important;gap:.75rem!important}.btn-cart-action,.btn-donate{flex:1!important;margin:0!important;padding:.6rem .5rem!important;font-size:.85rem!important;min-width:auto!important}.btn-icon-sm{width:36px!important;height:36px!important}.sponsors-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.sponsor-card{padding:1rem!important;min-height:100px!important}.sponsor-logo{max-height:50px!important}.references-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.5rem}.reference-card{min-width:260px;scroll-snap-align:start}.stats-grid{grid-template-columns:1fr 1fr!important;gap:1rem!important}.stat-item{padding:1rem!important}.stat-number{font-size:2rem!important}.container{padding:0 1rem!important}}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--glass-bg: rgba(255, 255, 255, .95);--glass-border: 1px solid rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--input-bg: rgba(255, 255, 255, .9);--input-border: 1px solid #e2e8f0;--input-focus: #667eea;--text-main: #2d3748;--text-muted: #718096}[data-theme=dark]{--glass-bg: rgba(30, 41, 59, .95);--glass-border: 1px solid rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--input-bg: rgba(15, 23, 42, .6);--input-border: 1px solid #334155;--text-main: #f8fafc;--text-muted: #94a3b8}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-container{width:100%;max-width:480px;perspective:1000px}.auth-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:var(--glass-border);border-radius:20px;padding:3rem 2.5rem;box-shadow:var(--glass-shadow);transform:translateY(0);transition:all .3s ease;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{text-align:center;margin-bottom:.5rem;color:var(--text-main);font-size:2rem;font-weight:700;letter-spacing:-.5px}.auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2.5rem;font-size:.95rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-main);font-weight:500;font-size:.9rem;transition:color .2s}.form-group input{width:100%;padding:.85rem 1rem;border-radius:12px;border:var(--input-border);background:var(--input-bg);color:var(--text-main);font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 4px #667eea1a}.btn-block{width:100%;margin-top:1.5rem;padding:1rem;border-radius:12px;background:var(--primary-gradient);color:#fff;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #764ba24d}.btn-block:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #764ba266}.btn-block:active:not(:disabled){transform:translateY(0)}.btn-block:disabled{opacity:.7;cursor:not-allowed}.auth-links{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--text-muted)}.auth-links a{color:var(--input-focus);text-decoration:none;font-weight:600;margin-left:.3rem;transition:color .2s}.auth-links a:hover{color:#5a67d8;text-decoration:underline}.alert{padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.alert-error{background:#fed7d7e6;color:#c53030;border:1px solid #fecaca}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media(max-width:480px){.auth-card{padding:2rem}.form-row{grid-template-columns:1fr;gap:0}}.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 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}.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}@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;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;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;padding:0!important}.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-animation-item svg{width:20px;height:20px}.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)}.cart-notification.show{transform:translate(0);opacity: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}.donation-received-info{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(105,108,255,.2)}.donation-received-label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.donation-received-amount{font-size:1.25rem;font-weight:700;color:var(--success)}.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}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.15)}}.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)}[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}.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;margin-bottom:1rem}.info-card-modern{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.info-card-header{padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.info-card-body{padding:1rem}.avatar-modern{position:relative;width:48px;height:48px}.avatar-modern img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-placeholder-modern{width:100%;height:100%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;border-radius:50%}.stats-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card-modern{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:transform .2s}.stat-card-modern:hover{transform:translateY(-2px);border-color:var(--primary)}.stat-icon-modern{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-icon-eye{background:#696cff1a;color:#696cff}.stat-icon-download{background:#10b9811a;color:#10b981}.stat-icon-rating{background:#ffc1071a;color:#ffc107}.stat-icon-version{background:#03c3ec1a;color:#03c3ec}.stat-content-modern{display:flex;flex-direction:column}.stat-value-modern{font-weight:700;font-size:1.1rem;color:var(--text-color);line-height:1.2}.stat-label-modern{font-size:.75rem;color:var(--text-secondary)}.tech-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.tech-card-modern{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;transition:all .2s}.tech-card-modern:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary)}.tech-icon-large{font-size:2rem;margin-bottom:.25rem}.tech-name{font-size:.85rem;font-weight:500;color:var(--text-color)}.share-earn-card{cursor:pointer;position:relative;border:1px dashed #6366f1;background:#f5f3ff;transition:all .2s}.share-earn-card:hover{background:#eef2ff;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.stat-icon-share{color:#6366f1;background:#e0e7ff}.share-menu-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:15px;width:320px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 20px 60px -10px #0003,0 0 0 1px #0000000d;z-index:9999;border:1px solid rgba(255,255,255,.5);animation:slideUpFade .3s cubic-bezier(.16,1,.3,1);cursor:default;transform-origin:bottom right}.share-menu-dropdown:after{content:"";position:absolute;bottom:-8px;right:20px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:4px 4px 4px #00000005}.share-menu-header{padding:1.25rem;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,rgba(248,250,252,.5),transparent);border-radius:16px 16px 0 0}.share-menu-header h6{margin:0;font-weight:800;color:#0f172a;font-size:1rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.share-menu-header h6:before{content:"✨";font-size:1.1rem}.close-share{background:#f1f5f9;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s;font-size:1.1rem}.close-share:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.share-menu-body{padding:1.5rem}.share-input-group{display:flex;margin-bottom:1.5rem;gap:.75rem;background:#f8fafc;padding:.5rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.share-input-group:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126;background:#fff}.share-input-group input{flex:1;padding:.5rem;border:none;background:transparent;font-size:.85rem;color:#334155;font-family:Courier New,monospace;font-weight:600}.share-input-group input:focus{outline:none;box-shadow:none}.share-input-group button{width:36px;height:36px;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#4f46e5;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #0000000d}.share-input-group button:hover{background:#4f46e5;color:#fff;border-color:#4f46e5;transform:translateY(-1px)}.share-social-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.social-btn{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.25rem;color:#fff;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;overflow:hidden}.social-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .2s}.social-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #0000000d;border-radius:16px}.social-btn:hover:after{opacity:1}.social-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.social-btn.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.social-btn.facebook{background:linear-gradient(135deg,#1877f2,#0c5dc7)}.social-btn.linkedin{background:linear-gradient(135deg,#0a66c2,#004182)}.social-btn.telegram{background:linear-gradient(135deg,#26a5e4,#08c)}.social-btn.reddit{background:linear-gradient(135deg,#ff4500,#cc3700)}.social-btn.email{background:linear-gradient(135deg,#64748b,#475569)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:576px){.share-menu-dropdown{width:300px;right:-10px;bottom:110%}}.recommended-projects-modern{border:none;box-shadow:0 1px 3px #0000000d;border-radius:12px;overflow:hidden}.recommended-projects-modern .card-body{padding:1.5rem}.recommended-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.recommended-title-compact{font-size:1.125rem;font-weight:600;margin:0;color:#2d3748;display:flex;align-items:center;gap:.5rem}.recommended-title-compact svg{color:#fbbf24;width:18px;height:18px}.recommended-controls-compact{display:flex;gap:.5rem}.btn-control-compact{width:32px;height:32px;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b}.btn-control-compact:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.btn-control-compact svg{width:18px;height:18px}.recommended-grid-compact{overflow:hidden;margin-bottom:1rem}.recommended-track-compact{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);gap:1rem}.recommended-card-compact{flex:0 0 calc(25% - .75rem);background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-width:0}.recommended-card-compact:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014;border-color:#3b82f64d}.card-image-compact{position:relative;width:100%;height:140px;overflow:hidden;background:#f1f5f9}.card-image-compact img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recommended-card-compact:hover .card-image-compact img{transform:scale(1.05)}.card-badge-compact{position:absolute;top:.5rem;left:.5rem;z-index:2}.badge-compact{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;box-shadow:0 2px 4px #0000001a}.badge-compact svg{width:12px;height:12px}.badge-compact.badge-success{color:#059669}.badge-compact.badge-warning{color:#d97706}.badge-compact.badge-info{color:#0284c7}.card-content-compact{padding:.875rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.card-title-compact{font-size:.875rem;font-weight:600;margin:0;color:#1e293b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.card-category-compact{font-size:.75rem;color:#64748b;font-weight:500}.card-desc-compact{font-size:.75rem;color:#64748b;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-footer-compact{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06);margin-top:auto}.card-stats-compact{display:flex;gap:.75rem;align-items:center}.stat-compact{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:#64748b}.stat-compact svg{width:12px;height:12px}.card-price-compact{font-weight:600}.price-compact{font-size:.875rem}.price-compact.price-paid{color:#059669}.price-compact.price-donation{color:#d97706}.price-compact.price-free{color:#0284c7}.recommended-dots-compact{display:flex;justify-content:center;gap:.5rem;padding-top:1rem}.dot-compact{width:6px;height:6px;border-radius:50%;border:none;background:#cbd5e1;cursor:pointer;transition:all .2s ease;padding:0}.dot-compact:hover{background:#94a3b8;transform:scale(1.2)}.dot-compact.active{background:#3b82f6;width:24px;border-radius:3px}@media(max-width:1200px){.recommended-track-compact{gap:.75rem}.recommended-card-compact{flex:0 0 calc(33.333% - .5rem)}}@media(max-width:992px){.recommended-card-compact{flex:0 0 calc(50% - .5rem)}.card-image-compact{height:160px}}@media(max-width:768px){.recommended-projects-modern .card-body{padding:1rem}.recommended-header-compact{margin-bottom:1rem;padding-bottom:.5rem}.recommended-title-compact{font-size:1rem}.recommended-card-compact{flex:0 0 calc(50% - .375rem)}.card-image-compact{height:140px}.card-content-compact{padding:.75rem}}@media(max-width:576px){.recommended-card-compact{flex:0 0 100%}.recommended-controls-compact{display:none}.card-image-compact{height:180px}}.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)}.stat-card-advanced{position:relative;display:flex;flex-direction:column;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}.stat-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.stat-label-advanced{font-size:.7rem;color:var(--text-secondary, #6b7280);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value-advanced{font-size:1.5rem;font-weight:800;color:var(--text-color, #1a1a1a);line-height:1}.stat-card-body{display:flex;padding:1rem;gap:.5rem;flex-wrap:wrap;background:transparent;flex:1}.mini-stat.danger{background:#fef2f2;border-color:#fca5a5}.mini-stat.danger .mini-value{color:#dc2626}.favorites-card{border-left:4px solid #10b981;color:#10b981}.messages-card{border-left:4px solid #3b82f6;color:#3b82f6}.downloads-card{border-left:4px solid #14b8a6;color:#14b8a6}.stat-icon-wrapper{position:relative;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.stat-icon-wrapper.favorites{background:linear-gradient(135deg,#10b98126,#10b9810d)}.stat-icon-wrapper.messages{background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.stat-icon-wrapper.downloads{background:linear-gradient(135deg,#14b8a626,#14b8a60d)}.stat-icon{font-size:1.5rem;z-index:1;position:relative;animation:float 3s ease-in-out infinite}.user-stats-grid-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.stat-card-body.compact{padding:.5rem;gap:.25rem}.stat-card-body.compact .mini-stat{padding:.25rem;min-width:auto}.stat-card-body.compact .mini-label{font-size:.6rem}.stat-card-body.compact .mini-value{font-size:.9rem}.tickets-card{border-left:4px solid #8b5cf6;color:#8b5cf6}.stat-icon-wrapper.tickets{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d)}.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}.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-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}.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-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group-advanced{display:flex;flex-direction:column;gap:.5rem}.filter-group-advanced label{font-size:.875rem;font-weight:600;color:var(--text-color, #1a1a1a);display:flex;align-items:center;gap:.5rem}.filter-input-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;width:100%;transition:all .3s ease}.filter-input-advanced:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 4px #696cff1a}.date-inputs input,.price-inputs input{width:100%}.advanced-search-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.btn-reset-filters{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .3s ease}.btn-reset-filters:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-color, #1a1a1a);border-color:var(--primary-color, #696cff)}.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}.btn-pay-order,.btn-pay-order-mobile{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-pay-order:hover,.btn-pay-order-mobile:hover{background:#059669;transform:translateY(-1px);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-modern{padding:2rem;max-width:1600px;margin:0 auto}.order-detail-page{padding:2rem;max-width:1400px;margin:0 auto}.order-header-modern{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:0;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;overflow:hidden}.order-header-modern.bg-1{background:var(--bg-secondary, #f9fafb)}.header-wrapper{display:flex;flex-direction:column;width:100%}.header-top{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.header-top.bg-1{background:var(--bg-secondary, #f9fafb)}.back-btn-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#696cff14;border:1px solid rgba(105,108,255,.2);color:var(--text-color, #1a1a1a);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #696cff1a}.back-btn-modern:hover{background:var(--primary-color, #696cff);color:#fff;border-color:var(--primary-color, #696cff);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.back-btn-modern:hover svg{color:#fff}.back-btn-modern span{display:none}@media(min-width:768px){.back-btn-modern span{display:inline}}.header-actions{display:flex;gap:.5rem}.action-btn-modern{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#696cff14;border:1px solid rgba(105,108,255,.2);color:var(--text-color, #1a1a1a);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #696cff1a}.action-btn-modern svg{color:var(--primary-color, #696cff);transition:color .3s}.action-btn-modern span{display:none}@media(min-width:768px){.action-btn-modern span{display:inline}}.action-btn-modern.print:hover{background:var(--primary-color, #696cff);color:#fff;border-color:var(--primary-color, #696cff);box-shadow:0 4px 12px #696cff4d;transform:translateY(-2px)}.action-btn-modern.print:hover svg{color:#fff}.action-btn-modern.share:hover{background:#06b6d4;color:#fff;border-color:#06b6d4;box-shadow:0 4px 12px #06b6d44d;transform:translateY(-2px)}.action-btn-modern.share:hover svg{color:#fff}.header-main{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;gap:1.5rem;flex-wrap:wrap;background:var(--card-bg, #fff)}.header-left{display:flex;align-items:center;gap:1rem;flex:1}.order-icon-wrapper{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#696cff,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0;box-shadow:0 3px 10px #696cff4d}.header-text{flex:1;min-width:0}.page-title-modern{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;line-height:1.2}.order-number-modern{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffffe6;border:1px solid rgba(105,108,255,.2);border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--text-color, #1a1a1a)}.order-number-modern svg{color:var(--primary-color, #696cff)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;border-radius:4px;transition:all .2s ease;margin-left:.25rem}.copy-btn:hover{background:var(--bg-secondary, #f9fafb);color:var(--primary-color, #696cff)}.header-status{display:flex;gap:.75rem;flex-wrap:wrap}.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{background:linear-gradient(135deg,var(--primary-color, #696cff),var(--info, #06b6d4));color:#fff;box-shadow:0 4px 12px #696cff4d}.btn-primary:hover{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}.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:1024px){.order-detail-grid{grid-template-columns:1fr}.header-top{padding:.75rem 1.25rem}.header-main{padding:1rem 1.25rem;flex-direction:column;align-items:flex-start;gap:1rem}.header-status{width:100%;justify-content:flex-start}}@media(max-width:768px){.order-detail-page-modern,.order-detail-page{padding:1rem}.header-top{padding:.625rem 1rem;flex-wrap:wrap}.header-main{padding:.875rem 1rem}.header-actions{gap:.375rem}.action-btn-modern{padding:.5rem;min-width:auto}.header-left{gap:.75rem}.order-icon-wrapper{width:40px;height:40px;font-size:1.25rem}.page-title-modern{font-size:1.25rem}.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}}.payment-modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header h5{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close-btn:hover{background:#f3f4f6;color:#1a1a1a}.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{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.header-content{display:contents}.header-badge{display:flex;flex-direction:column;padding:0;margin:0;background:transparent;box-shadow:none;align-items:flex-start}.header-badge svg{display:none}.header-badge:after{content:"Bağış geçmişiniz ve detayları";font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:400;margin-top:.25rem}.header-badge{font-size:1.75rem;font-weight:800;color:var(--text-color, #1e293b);line-height:1.2}.stat-card{padding:.75rem 1.25rem;border-radius:12px;display:flex;flex-direction:column;align-items:flex-end;box-shadow:0 4px 6px -1px #0000000d;background:#fff;border:1px solid #e2e8f0}.stat-card:hover{transform:none;box-shadow:0 4px 6px -1px #0000000d}.stat-content{display:flex;flex-direction:column;align-items:flex-end;gap:0}.stat-label{font-size:.75rem;text-transform:uppercase;font-weight:600;margin-bottom:.25rem;color:var(--text-secondary, #64748b)}.stat-value{font-size:1.25rem;font-weight:700;color:var(--text-color, #1e293b)}.search-input:focus{outline:none;border-color:#696cff;background:#fff;box-shadow:0 0 0 3px #696cff1a}.status-tabs{display:flex;gap:.5rem;padding:.5rem;background:#f1f5f9;border-radius:12px;overflow-x:auto}.status-tab{padding:.5rem 1rem;border:none;border-radius:8px;background:transparent;color:#64748b;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.project-cell{display:flex;flex-direction:column}.project-title-small{font-weight:600;color:#0f172a;text-decoration:none;transition:color .2s}.project-title-small:hover{color:#696cff}.amount-cell{font-weight:700;color:#0f172a;font-family:Inter,sans-serif}.status-badge{padding:.4rem .85rem;border-radius:30px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;transition:all .2s;border:1px solid transparent}.badge-success{background-color:#d1fae5;color:#047857;border-color:#a7f3d0}.badge-warning{background-color:#fef3c7;color:#b45309;border-color:#fde68a}.badge-danger{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.badge-neutral{background-color:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.actions-cell{display:flex;justify-content:flex-end}.btn-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s;font-size:1.1rem;background:#fff;border:1px solid #e2e8f0;color:#475569;text-decoration:none}.btn-icon:hover{background:#f8fafc;color:#696cff;border-color:#696cff}.no-results{padding:4rem;text-align:center}@media(max-width:1024px){.modern-table,.modern-table tbody,.modern-table tr,.modern-table td{display:block;width:100%}.modern-table thead{display:none}.modern-table tr{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.modern-table td{padding:.75rem 0;border-bottom:1px dashed #f1f5f9;display:flex;justify-content:space-between;align-items:center;text-align:right}.modern-table td:before{content:attr(data-label);font-weight:600;color:#94a3b8;font-size:.8rem;text-transform:uppercase;margin-right:1rem}.table-container{background:transparent;box-shadow:none;border:none}}@media(max-width:768px){.search-bar-wrapper{flex-direction:column}.date-range-inputs,.amount-range-inputs{flex-direction:column;align-items:stretch}.range-separator{display:none}}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.modal-content-modern{background:#fff;border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.modal-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#f1f5f9;color:#ef4444}.donation-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px dashed #e2e8f0}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-item.full-width{grid-column:1 / -1}.summary-item .label{font-size:.8rem;text-transform:uppercase;color:#64748b;font-weight:600}.summary-item .value{font-size:1.1rem;color:#1e293b;font-weight:600}.summary-item .value.highlight a{color:#696cff;text-decoration:none}.summary-item .value.price{font-size:1.4rem;color:#1e293b;font-weight:800}.summary-item .value.mono{font-family:monospace;font-size:.9rem;background:#f1f5f9;padding:.25rem .5rem;border-radius:6px;display:inline-block}.message-edit-section{display:flex;flex-direction:column;gap:1rem}.input-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b}.modern-textarea{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;line-height:1.6;color:#334155;background:#f8fafc;transition:all .2s;font-family:inherit;resize:vertical;min-height:120px}.modern-textarea:focus{outline:none;border-color:#696cff;background:#fff;box-shadow:0 0 0 4px #696cff1a}.message-actions{display:flex;justify-content:flex-end}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#696cff;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){background:#5a5dff;transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.btn-save:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-shares-page{padding:2rem;max-width:1400px;margin:0 auto;min-height:60vh}.shares-header-modern{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.shares-header-modern .header-badge{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:800;color:var(--text-color, #1e293b);margin-bottom:.5rem}.shares-header-modern .page-subtitle{color:var(--text-secondary, #64748b);font-size:1rem}.points-progress-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px;padding:2rem;color:#fff;margin-bottom:2.5rem;box-shadow:0 10px 30px #0f172a26;position:relative;overflow:hidden}.points-progress-card:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%);border-radius:50%}.points-info{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;position:relative;z-index:1}.current-points{display:flex;flex-direction:column}.points-label{font-size:.9rem;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:1px;margin-bottom:.25rem}.points-value{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.points-target{display:flex;flex-direction:column;align-items:flex-end}.target-label{font-size:.85rem;color:#94a3b8;margin-bottom:.25rem}.target-value{font-size:1.25rem;font-weight:700;color:#f8fafc}.progress-bar-container{background:#ffffff1a;height:12px;border-radius:6px;margin-bottom:1.5rem;position:relative;z-index:1;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#6366f1,#8b5cf6);height:100%;border-radius:6px;transition:width 1s ease-out;box-shadow:0 0 10px #6366f180}.reward-info{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.gift-icon{font-size:1.5rem;color:#fbbf24}.reward-info span{font-size:.95rem;color:#e2e8f0}.referral-links-section{margin-bottom:3rem}.referral-links-section h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.link-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.link-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;gap:1.25rem;align-items:flex-start;transition:transform .2s,box-shadow .2s;position:relative}.link-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000000d;border-color:#6366f1}.link-icon{background:#e0e7ff;color:#4338ca;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.link-details{flex:1}.link-details h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-color)}.link-details p{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.link-input-group{display:flex;gap:.5rem}.link-input-group input{flex:1;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#475569;font-family:monospace}.btn-copy{background:#fff;border:1px solid #e2e8f0;color:#64748b;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-copy:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.btn-copy.copied{background:#dcfce7;border-color:#22c55e;color:#15803d}.points-badge{position:absolute;top:1rem;right:1rem;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px}.points-badge.highlight{background:#e0e7ff;color:#4338ca}.shares-history-section h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.type-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-badge.project{background:#e0e7ff;color:#4338ca}.type-badge.homepage{background:#f0fdf4;color:#15803d}.points-cell{font-weight:700;color:#10b981}.share-title{font-weight:500}.rewards-catalog-section{margin-bottom:3rem}.rewards-catalog-section h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:1.5rem}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.reward-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:all .3s}.reward-card.locked{opacity:.8;background:#f8fafc}.reward-card.next-target{border:2px solid #6366f1;background:#f5f3ff;box-shadow:0 10px 30px #6366f11a;transform:translateY(-4px);opacity:1}.reward-card.unlocked{border-color:#22c55e;background:#f0fdf4}.reward-icon-wrapper{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem;box-shadow:0 4px 6px -1px #0000000d}.locked .reward-icon-wrapper{color:#94a3b8;background:#e2e8f0}.next-target .reward-icon-wrapper{color:#6366f1;background:#fff;box-shadow:0 4px 12px #6366f133}.unlocked .reward-icon-wrapper{color:#15803d;background:#dcfce7}.reward-points{font-size:.85rem;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:.5rem;letter-spacing:.5px}.next-target .reward-points{color:#4f46e5}.reward-content h4{font-size:1.1rem;margin:0 0 .5rem;color:#1e293b}.reward-status{font-size:.9rem;color:#64748b;margin:0}.unlocked-badge{position:absolute;top:1rem;right:1rem;background:#dcfce7;color:#15803d;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}@media(max-width:768px){.link-cards{grid-template-columns:1fr}.points-value{font-size:2.5rem}}.user-transactions-page{padding:2rem;max-width:1000px;margin:0 auto}.transactions-header-minimal{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.header-title-section{flex:1;min-width:200px}.page-title{font-size:1.75rem;font-weight:800;color:var(--text-color);margin:0 0 .5rem;line-height:1.2}.page-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0}.header-stats-minimal{display:flex;gap:2rem;flex-wrap:wrap}.stat-minimal{display:flex;flex-direction:column;gap:.25rem}.stat-label-minimal{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value-minimal{font-size:1.5rem;font-weight:700;color:var(--text-color);line-height:1}.stat-value-minimal.positive{color:#10b981}.stat-value-minimal.negative{color:#ef4444}.transactions-filters-minimal{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:2rem;background:var(--card-bg);padding:1rem;border-radius:12px;border:1px solid var(--border-color)}.search-box-minimal{position:relative;width:100%}.search-box-minimal svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.125rem;z-index:1}.search-box-minimal input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--bg-secondary);color:var(--text-color);transition:all .2s ease}.search-box-minimal input:focus{outline:none;background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}.filter-select-minimal{padding:.75rem 2.25rem .75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--bg-secondary);color:var(--text-color);cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;transition:all .2s ease;width:100%}.filter-select-minimal:focus{background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 3px #696cff1a}@media(max-width:768px){.transactions-filters-minimal{grid-template-columns:1fr;gap:.75rem;padding:.75rem}}.transactions-list-modern{display:flex;flex-direction:column;gap:2rem}.transaction-group{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.transaction-group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#696cff0d,#03c3ec0d);border-bottom:2px solid var(--border-color, #e5e7eb)}.group-date{display:flex;align-items:center;gap:.75rem}.group-date-icon{font-size:1.125rem;color:var(--primary-color, #696cff)}.group-date-text{font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a)}.group-summary{display:flex;align-items:center;gap:1rem}.group-count{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500}.group-total{font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a);padding:.25rem .75rem;background:var(--bg-secondary, #f9fafb);border-radius:6px}.transaction-group-items{display:flex;flex-direction:column}.transaction-card-modern{border-bottom:1px solid var(--border-color, #e5e7eb);transition:all .2s ease}.transaction-card-modern:last-child{border-bottom:none}.transaction-card-modern:hover,.transaction-card-modern.expanded{background:var(--bg-secondary, #f9fafb)}.transaction-card-main{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;transition:all .2s ease}.transaction-card-main:hover{background:#696cff05}.transaction-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:transform .2s ease}.transaction-card-modern:hover .transaction-icon-wrapper{transform:scale(1.05)}.transaction-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.transaction-header-modern{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.transaction-title-section{flex:1;min-width:0}.transaction-title{font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .25rem;line-height:1.4}.transaction-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.transaction-amount-section{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.transaction-amount-modern{font-size:1.25rem;font-weight:800;white-space:nowrap;letter-spacing:-.5px}.transaction-amount-modern.positive{color:#10b981}.transaction-amount-modern.negative{color:#ef4444}.transaction-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.transaction-status-badge svg{font-size:.75rem}.transaction-meta-modern{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.meta-item{display:flex;align-items:center;gap:.375rem}.meta-icon{font-size:.875rem;color:var(--text-secondary, #6b7280);flex-shrink:0}.meta-link{color:var(--primary-color, #696cff);text-decoration:none;font-weight:500;transition:all .2s ease}.meta-link:hover{text-decoration:underline;color:var(--primary-color, #696cff)}.meta-text{color:var(--text-secondary, #6b7280)}.transaction-id{font-family:Courier New,monospace;font-size:.75rem;background:var(--bg-secondary, #f9fafb);padding:.125rem .5rem;border-radius:4px}.transaction-expand-icon{color:var(--text-secondary, #6b7280);font-size:1.25rem;transition:transform .2s ease;flex-shrink:0}.transaction-card-modern.expanded .transaction-expand-icon{transform:rotate(90deg)}.transaction-details-modern{padding:1.5rem;background:var(--bg-secondary, #f9fafb);border-top:1px solid var(--border-color, #e5e7eb);animation:slideDown .3s ease-out}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--card-bg, #fff);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.detail-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.detail-icon{font-size:.875rem;color:var(--text-secondary, #6b7280)}.detail-value{font-size:.9375rem;font-weight:600;color:var(--text-color, #1a1a1a);word-break:break-word}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;width:fit-content}.amount-detail{font-size:1.125rem;font-weight:700}.amount-detail.positive{color:#10b981}.amount-detail.negative{color:#ef4444}.status-badge-detail{font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.8125rem}.transaction-id-value{font-family:Courier New,monospace;font-size:.8125rem;background:var(--bg-secondary, #f9fafb);padding:.375rem .75rem;border-radius:6px;word-break:break-all}.detail-link{display:flex;align-items:center;gap:.5rem;color:var(--primary-color, #696cff);text-decoration:none;font-weight:500;padding:.5rem .75rem;background:var(--bg-secondary, #f9fafb);border-radius:6px;transition:all .2s ease}.detail-link:hover{background:#696cff1a;transform:translate(4px)}.detail-link svg{transition:transform .2s ease}.detail-link:hover svg{transform:translate(2px)}.payment-method-badge{display:inline-block;padding:.375rem .75rem;background:linear-gradient(135deg,#696cff1a,#03c3ec1a);color:var(--primary-color, #696cff);border-radius:6px;font-weight:600;font-size:.8125rem}.payment-method-meta{color:var(--text-secondary, #6b7280);font-weight:500}.transactions-list-minimal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.transaction-card-minimal{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-color);transition:background-color .15s}.transaction-card-minimal:last-child{border-bottom:none}.transaction-card-minimal:hover{background:var(--bg-secondary)}.transaction-main{display:contents}.transaction-icon-minimal{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;background:var(--bg-secondary);color:var(--text-secondary)}.transaction-info-minimal{display:flex;flex-direction:column;gap:.25rem;min-width:0}.transaction-header-minimal{display:flex;align-items:center;gap:.625rem}.transaction-type-minimal{font-size:.9375rem;font-weight:600;color:var(--text-color)}.transaction-status-minimal{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:4px;background:#0000000a}.transaction-status-minimal svg{font-size:.75rem}.transaction-meta-minimal{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.meta-separator{color:var(--text-secondary)}.transaction-link-minimal{color:var(--primary);text-decoration:none}.transaction-link-minimal:hover{text-decoration:underline}.transaction-desc-minimal{margin:0;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-amount-minimal{font-size:1rem;font-weight:700;text-align:right;white-space:nowrap}.transaction-amount-minimal.positive{color:#10b981}.transaction-amount-minimal.negative{color:#ef4444}.transaction-details-toggle{grid-column:1 / -1;padding:.5rem .75rem;margin-top:.5rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--primary);cursor:pointer;transition:all .2s;text-align:center}.transaction-details-toggle:hover{background:var(--bg-secondary);border-color:var(--primary)}.transaction-details{grid-column:1 / -1;margin-top:.75rem;padding:1rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.detail-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.detail-value{font-size:.8125rem;font-weight:600;color:var(--text-color);text-align:right}.empty-transactions-modern{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem}.empty-transactions-icon-wrapper{width:80px;height:80px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%}.empty-transactions-icon{font-size:2.5rem;color:var(--text-secondary)}.empty-transactions-title{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.empty-transactions-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.btn-empty-transactions-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .2s}.btn-empty-transactions-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.auth-required{text-align:center;padding:3rem 2rem;background:var(--card-bg);border-radius:8px;border:1px dashed var(--border-color)}.auth-icon{font-size:2.5rem;color:var(--text-secondary);margin-bottom:1rem}.auth-required h2{font-size:1.125rem;color:var(--text-color);margin-bottom:.5rem}.auth-required p{color:var(--text-secondary);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:32px;height:32px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.user-transactions-page{padding:1rem}.transactions-filters-minimal{flex-direction:column}.transaction-group-header{flex-direction:column;align-items:flex-start;gap:.75rem}.group-summary{width:100%;justify-content:space-between}.transaction-card-main{padding:1rem;gap:.75rem}.transaction-icon-wrapper{width:40px;height:40px;font-size:1rem}.transaction-header-modern{flex-direction:column;align-items:flex-start;gap:.75rem}.transaction-amount-section{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.transaction-amount-modern{font-size:1.125rem}.transaction-meta-modern{flex-direction:column;align-items:flex-start;gap:.5rem}.details-grid{grid-template-columns:1fr}.transaction-card-minimal{grid-template-columns:32px 1fr;gap:.75rem}.transaction-icon-minimal{width:32px;height:32px;font-size:1rem}.transaction-amount-minimal{grid-column:2;text-align:left;margin-top:.5rem}}.bank-transfer-form{display:flex;flex-direction:column;gap:1.5rem}.reference-section{background:linear-gradient(135deg,#10b9811a,#0596690d);border:2px solid rgba(16,185,129,.3);border-radius:16px;padding:1.5rem}.reference-badge{display:inline-flex;align-items:center;gap:.5rem;background:#10b981;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.reference-number-display{background:#fff;border:2px dashed var(--border-color);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s}.reference-number-display:hover{border-color:#10b981;background:#10b9810d}.reference-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.reference-value{flex:1;font-size:1.25rem;font-weight:800;color:#10b981;font-family:Courier New,monospace;letter-spacing:1px}.copy-ref-btn{background:transparent;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s}.copy-ref-btn:hover{background:#10b9811a}.reference-hint{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.reference-hint svg{flex-shrink:0;color:#10b981;margin-top:2px}.bank-accounts-section h4{font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0 0 1rem}.bank-accounts-list{display:flex;flex-direction:column;gap:1rem}.bank-account-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .3s}.bank-account-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.bank-name{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.bank-name svg{color:var(--primary)}.account-details{display:flex;flex-direction:column;gap:.75rem}.account-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.account-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.account-value{font-size:.95rem;font-weight:600;color:var(--text-color);text-align:right}.account-value.iban{font-family:Courier New,monospace;letter-spacing:.5px}.transfer-amount-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.summary-row.bonus{color:#10b981;font-weight:600}.notification-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem}.notification-form h4{font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.notify-desc{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;font-size:.95rem;color:var(--text-color);transition:all .3s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #696cff33}.form-group textarea{resize:vertical;font-family:inherit}.receipt-upload{display:flex;flex-direction:column;gap:.5rem}.upload-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s;font-weight:600;color:var(--text-color)}.upload-btn:hover{border-color:var(--primary);background:#696cff0d}.upload-btn svg{font-size:1.25rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-cancel,.btn-submit{flex:1;padding:1rem;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s}.btn-cancel{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-color)}.btn-cancel:hover{background:var(--border-color)}.btn-submit{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #10b98166}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.info-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px}.info-alert svg{flex-shrink:0;color:#3b82f6;margin-top:2px;font-size:1.25rem}.info-alert p{font-size:.875rem;color:var(--text-color);margin:0;line-height:1.5}@media(max-width:640px){.form-actions{flex-direction:column}.account-row{flex-direction:column;align-items:flex-start;gap:.25rem}.account-value{text-align:left}.reference-number-display{flex-wrap:wrap}.reference-value{font-size:1rem;width:100%}}.payment-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}.payment-modal{background:var(--card-bg, #ffffff);border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;box-shadow:0 25px 80px #0000004d;animation:slideUp .4s ease;display:flex;flex-direction:column}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-modal-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#696cff,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:space-between}.payment-header-content h2{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.payment-amount-badge{display:inline-flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800}.bonus-badge{display:inline-flex;align-items:center;gap:.25rem;background:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.payment-close-btn{width:40px;height:40px;background:#fff3;border:none;border-radius:12px;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.payment-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.payment-progress{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;background:var(--bg-secondary, #f5f5f9);gap:.5rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:all .3s}.progress-step.active{opacity:1}.step-circle{width:36px;height:36px;border-radius:50%;background:var(--border-color, #e0e0e0);color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;transition:all .3s}.progress-step.active .step-circle{background:linear-gradient(135deg,#696cff,#8b5cf6);color:#fff;box-shadow:0 4px 12px #696cff66}.progress-step.completed .step-circle{background:#10b981;color:#fff}.progress-step span{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.progress-line{flex:1;height:2px;background:var(--border-color, #e0e0e0);max-width:60px}.payment-modal-content{flex:1;overflow-y:auto;padding:2rem}.payment-methods-section h3{font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0 0 1.5rem;text-align:center}.payment-methods-list{display:flex;flex-direction:column;gap:1rem}.payment-method-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary, #f5f5f9);border:2px solid var(--border-color, #e0e0e0);border-radius:16px;cursor:pointer;transition:all .3s;text-align:left;width:100%}.payment-method-card:hover{border-color:var(--primary, #696cff);background:#696cff0d;transform:translate(4px)}.payment-method-card.selected{border-color:var(--primary, #696cff);background:#696cff1a}.popular-badge{position:absolute;top:-8px;right:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:12px;text-transform:uppercase}.method-icon{width:48px;height:48px;background:linear-gradient(135deg,#696cff,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.method-info{flex:1}.method-info h4{font-size:1rem;font-weight:700;color:var(--text-color);margin:0 0 .25rem}.method-info p{font-size:.85rem;color:var(--text-secondary);margin:0}.method-arrow{color:var(--text-secondary);font-size:1.25rem;transition:transform .3s}.payment-method-card:hover .method-arrow{transform:translate(4px);color:var(--primary, #696cff)}.card-form-section{display:flex;flex-direction:column;gap:1.5rem}.card-preview{perspective:1000px}.card-preview-front{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:16px;padding:1.5rem;color:#fff;position:relative;height:180px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px #0000004d;overflow:hidden}.card-preview-front:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%)}.card-chip{width:45px;height:35px;background:linear-gradient(135deg,gold,#ffb800);border-radius:6px;position:relative}.card-chip:after{content:"";position:absolute;top:50%;left:8px;right:8px;height:1px;background:#0003}.card-type-logo{position:absolute;top:1.5rem;right:1.5rem}.logo-visa,.logo-mc,.logo-troy{font-size:1.25rem;font-weight:800;letter-spacing:2px}.logo-visa{color:#1a1f71;background:#fff;padding:.25rem .5rem;border-radius:4px}.logo-mc{color:#fff}.logo-troy{color:#00a0df;background:#fff;padding:.25rem .5rem;border-radius:4px}.card-number-display{font-size:1.5rem;font-weight:600;letter-spacing:4px;font-family:Courier New,monospace}.card-details-display{display:flex;justify-content:space-between;align-items:flex-end}.card-name{font-size:.85rem;text-transform:uppercase;letter-spacing:2px}.card-expiry{font-size:.9rem;font-family:Courier New,monospace}.card-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-color)}.input-wrapper{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary, #f5f5f9);border:2px solid var(--border-color, #e0e0e0);border-radius:12px;padding:0 1rem;transition:all .3s}.input-wrapper:focus-within{border-color:var(--primary, #696cff);box-shadow:0 0 0 3px #696cff33}.input-wrapper.error{border-color:#ef4444}.input-wrapper svg{color:var(--text-secondary);font-size:1.25rem;flex-shrink:0}.input-wrapper input{flex:1;padding:1rem 0;border:none;background:transparent;font-size:1rem;color:var(--text-color);outline:none}.error-text{font-size:.75rem;color:#ef4444}.form-actions{display:flex;gap:1rem;margin-top:1rem}.btn-back{flex:.4;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .3s}.btn-back:hover{background:var(--border-color)}.btn-pay{flex:1;padding:1rem;background:linear-gradient(135deg,#696cff,#8b5cf6);border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s}.btn-pay:hover{transform:translateY(-2px);box-shadow:0 8px 24px #696cff66}.processing-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.processing-animation{position:relative;width:100px;height:100px;margin-bottom:2rem}.processing-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border:4px solid var(--border-color);border-top-color:var(--primary, #696cff);border-radius:50%;animation:spin 1s linear infinite}.processing-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:linear-gradient(135deg,#696cff,#8b5cf6);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.7}}.processing-section h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.processing-section p{color:var(--text-secondary);margin:0 0 2rem}.security-badges{display:flex;gap:1rem}.security-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.security-badge svg{color:#10b981}.success-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.success-animation{position:relative;width:120px;height:120px;margin-bottom:2rem}.success-circle{width:100%;height:100%;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPop .5s ease;box-shadow:0 12px 40px #10b98166}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-icon{font-size:3rem;color:#fff;animation:checkPop .3s ease .3s both}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}.success-confetti{position:absolute;top:50%;left:50%;width:0;height:0}.confetti-piece{position:absolute;width:10px;height:10px;background:linear-gradient(135deg,#696cff,#8b5cf6,#f59e0b,#10b981);border-radius:2px;animation:confetti 1s ease var(--delay) forwards}@keyframes confetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--x),80px) rotate(var(--rotation));opacity:0}}.success-section h3{font-size:1.5rem;font-weight:800;color:#10b981;margin:0 0 1rem}.success-amount{font-size:2rem;font-weight:800;color:var(--text-color);margin:0 0 1rem;display:flex;flex-direction:column;gap:.25rem}.success-amount span{font-size:.95rem;font-weight:500;color:var(--text-secondary)}.bonus-earned{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px;color:#10b981;font-weight:600;margin-bottom:2rem}.btn-done{padding:1rem 3rem;background:linear-gradient(135deg,#696cff,#8b5cf6);border:none;border-radius:12px;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:all .3s}.btn-done:hover{transform:translateY(-2px);box-shadow:0 8px 24px #696cff66}.payment-modal-footer{padding:1.5rem 2rem;background:var(--bg-secondary, #f5f5f9);border-top:1px solid var(--border-color)}.payment-summary{margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem;color:var(--text-secondary)}.summary-row.bonus{color:#10b981}.summary-row.bonus svg{margin-right:.25rem}.summary-row.total{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-color);font-weight:700;font-size:1.1rem;color:var(--text-color)}.footer-security{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.footer-security svg{color:#10b981}@media(max-width:520px){.payment-modal{max-height:100vh;border-radius:20px 20px 0 0;margin-top:auto}.payment-modal-header{padding:1.25rem 1.5rem}.payment-amount-badge{font-size:1.25rem}.payment-progress{padding:1rem 1.5rem}.progress-step span{display:none}.payment-modal-content{padding:1.5rem}.card-preview-front{height:160px;padding:1.25rem}.card-number-display{font-size:1.25rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-back,.btn-pay{flex:1}.payment-modal-footer{padding:1.25rem 1.5rem}}.test-cards-helper{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:2px solid rgba(251,191,36,.3);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.test-helper-header{display:flex;align-items:center;gap:.5rem;color:#f59e0b;font-weight:700;font-size:.875rem;margin-bottom:.75rem}.test-helper-header svg{font-size:1.25rem}.test-cards-list{display:flex;flex-direction:column;gap:.5rem}.test-card-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#ffffff80;border-radius:8px}.test-card-label{font-size:.875rem;font-weight:600;color:var(--text-color)}.test-card-number{font-family:Courier New,monospace;font-size:.95rem;font-weight:700;color:var(--primary, #696cff);letter-spacing:1px}.test-card-hint{font-size:.75rem;color:var(--text-secondary);text-align:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(251,191,36,.2)}.mobile-payment-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem}.mobile-payment-section h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0}.mobile-methods{display:flex;gap:1rem;width:100%;max-width:400px}.mobile-method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .3s}.mobile-method-btn:hover{border-color:var(--primary);background:#696cff0d;transform:translateY(-4px)}.mobile-icon{width:64px;height:64px;background:linear-gradient(135deg,#696cff,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;font-weight:700}.mobile-method-btn span{font-size:1rem;font-weight:600;color:var(--text-color)}.btn-back-mobile{padding:1rem 2rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;font-size:1rem;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .3s}.btn-back-mobile:hover{background:var(--border-color)}.saved-cards-container{margin-bottom:2rem}.saved-cards-container h4{font-size:.95rem;font-weight:600;color:var(--text-color);margin:0 0 1rem}.saved-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.saved-card-item{position:relative;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.saved-card-item:hover{border-color:var(--primary, #696cff);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.saved-card-item.selected{border-color:var(--primary, #696cff);background:#696cff0d;box-shadow:0 0 0 2px #696cff1a}.saved-card-icon{font-size:1.5rem;color:var(--text-secondary);display:flex;align-items:center;height:24px}.logo-visa-sm{font-size:.8rem;font-weight:800;color:#1a1f71;font-style:italic}.logo-mc-sm{font-size:.8rem;font-weight:800;color:#eb001b}.saved-card-info{display:flex;flex-direction:column;gap:.25rem}.saved-card-last4{font-weight:600;font-size:.9rem;color:var(--text-color);font-family:monospace}.saved-card-name{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.saved-card-check{position:absolute;top:.5rem;right:.5rem;color:var(--primary, #696cff);font-size:1rem}.saved-card-item.new{border-style:dashed;justify-content:center;align-items:center;background:transparent}.saved-card-item.new .saved-card-icon{font-size:1.25rem;margin-bottom:.25rem}.saved-card-item.new span{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.saved-card-item.new:hover{border-color:var(--primary, #696cff);color:var(--primary, #696cff)}.saved-card-item.new:hover span,.saved-card-item.new:hover .saved-card-icon{color:var(--primary, #696cff)}.wallet-page{padding:0;max-width:1200px;margin:0 auto}.wallet-page .loading-container,.wallet-page .auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:1.5rem}.wallet-page .auth-icon{font-size:4rem;color:var(--primary);opacity:.5}.wallet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.wallet-title{font-size:2rem;font-weight:800;color:var(--text-color);margin:0 0 .5rem;background:linear-gradient(135deg,#696cff,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wallet-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.wallet-refresh-btn{width:48px;height:48px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .3s}.wallet-refresh-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:rotate(180deg)}.wallet-balance-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.balance-card-premium{position:relative;background:linear-gradient(135deg,#696cff,#8b5cf6,#a855f7);border-radius:24px;padding:2rem;color:#fff;overflow:hidden;min-height:280px;display:flex;flex-direction:column;box-shadow:0 20px 60px #696cff66}.balance-card-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.balance-orb{position:absolute;border-radius:50%;background:#ffffff1a;filter:blur(40px)}.balance-orb-1{width:200px;height:200px;top:-50px;right:-50px;animation:float 8s ease-in-out infinite}.balance-orb-2{width:150px;height:150px;bottom:-30px;left:20%;animation:float 10s ease-in-out infinite reverse}.balance-orb-3{width:100px;height:100px;top:40%;left:-20px;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}.balance-card-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.balance-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.balance-icon-wrapper{width:64px;height:64px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem}.balance-badge{display:flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.balance-amount-section{flex:1;display:flex;flex-direction:column;justify-content:center}.balance-label{font-size:.95rem;opacity:.9;font-weight:500;margin-bottom:.5rem}.balance-amount-large{font-size:3rem;font-weight:800;margin:0;line-height:1.1;letter-spacing:-1px}.balance-actions-row{display:flex;gap:1rem;margin-top:1.5rem}.balance-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;cursor:pointer;border:none}.balance-action-btn.primary{background:#fff;color:#696cff}.balance-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.balance-action-btn.secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.balance-action-btn.secondary:hover{background:#ffffff4d}.wallet-quick-stats{display:flex;flex-direction:column;gap:1rem}.quick-stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all .3s}.quick-stat-card:hover{transform:translate(4px);box-shadow:0 4px 16px #0000001a}.quick-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.quick-stat-icon.spent{background:linear-gradient(135deg,#ef4444,#dc2626)}.quick-stat-icon.earned{background:linear-gradient(135deg,#10b981,#059669)}.quick-stat-icon.donated{background:linear-gradient(135deg,#f59e0b,#d97706)}.quick-stat-info{display:flex;flex-direction:column;gap:.25rem}.quick-stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.quick-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-color)}.add-money-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:2rem;margin-bottom:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.add-money-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.add-money-header h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin:0}.close-add-money{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s}.close-add-money:hover{color:#ef4444;background:#ef44441a}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.amount-option{position:relative;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.amount-option:hover{border-color:var(--primary);background:#696cff0d}.amount-option.selected{border-color:var(--primary);background:#696cff1a;box-shadow:0 0 0 3px #696cff33}.amount-value{font-size:1.25rem;font-weight:700;color:var(--text-color)}.amount-bonus{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#10b981;background:#10b9811a;padding:.25rem .5rem;border-radius:6px}.custom-amount-wrapper{margin-bottom:1.5rem}.custom-amount-wrapper label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color)}.custom-amount-input{display:flex;align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s}.custom-amount-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #696cff33}.currency-symbol{padding:1rem 1.25rem;font-size:1.25rem;font-weight:700;color:var(--text-secondary);background:var(--border-color)}.custom-amount-input input{flex:1;padding:1rem;border:none;background:transparent;font-size:1.25rem;font-weight:600;color:var(--text-color);outline:none}.amount-hint{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem;display:block}.topup-btn{width:100%;padding:1.125rem 2rem;background:linear-gradient(135deg,#696cff,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.topup-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #696cff66}.topup-btn:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.payment-methods{margin-top:1.5rem;text-align:center}.payment-methods span{font-size:.85rem;color:var(--text-secondary);display:block;margin-bottom:.75rem}.payment-icons{display:flex;align-items:center;justify-content:center;gap:1rem}.payment-icon{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;font-weight:700;color:var(--text-secondary)}.wallet-benefits{margin-bottom:2rem}.wallet-benefits h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0 0 1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.benefit-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.benefit-icon{width:56px;height:56px;background:linear-gradient(135deg,#696cff1a,#8b5cf61a);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);margin:0 auto 1rem}.benefit-card h4{font-size:1rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.benefit-card p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.recent-transactions-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:1.5rem;margin-bottom:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0}.view-all-link{color:var(--primary);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s}.view-all-link:hover{color:#8b5cf6}.empty-transactions{text-align:center;padding:3rem 1rem}.empty-icon{font-size:3rem;color:var(--text-secondary);opacity:.5;margin-bottom:1rem}.empty-transactions h4{font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.empty-transactions p{color:var(--text-secondary);margin:0}.transaction-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;transition:all .2s}.transaction-item:hover{background:var(--border-color)}.transaction-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.transaction-icon.positive{background:#10b9811a;color:#10b981}.transaction-icon.negative{background:#ef44441a;color:#ef4444}.transaction-details{flex:1;min-width:0}.transaction-main-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.transaction-type{font-weight:600;color:var(--text-color);font-size:.95rem}.transaction-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.transaction-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.transaction-ref{color:var(--primary);font-weight:500}.transaction-amount{font-size:1.1rem;font-weight:700;white-space:nowrap}.security-info{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.2);border-radius:16px}.security-badge{width:48px;height:48px;background:#10b981;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.security-content h4{font-size:1rem;font-weight:700;color:var(--text-color);margin:0 0 .25rem}.security-content p{font-size:.9rem;color:var(--text-secondary);margin:0}@media(max-width:1024px){.wallet-balance-section{grid-template-columns:1fr}.wallet-quick-stats{flex-direction:row;flex-wrap:wrap}.quick-stat-card{flex:1;min-width:200px}.benefits-grid,.amount-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wallet-header{flex-direction:column;align-items:flex-start;gap:1rem}.wallet-title{font-size:1.5rem}.balance-card-premium{padding:1.5rem;min-height:240px}.balance-amount-large{font-size:2.25rem}.balance-actions-row{flex-direction:column;gap:.75rem}.wallet-quick-stats{flex-direction:column}.quick-stat-card{min-width:100%}.benefits-grid{grid-template-columns:1fr}.amount-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.amount-option{padding:1rem}.amount-value{font-size:1.1rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.transaction-item{flex-wrap:wrap}.transaction-amount{width:100%;text-align:right;margin-top:.5rem}.security-info{flex-direction:column;text-align:center}}@media(max-width:480px){.balance-icon-wrapper{width:48px;height:48px;font-size:1.5rem}.balance-badge{font-size:.75rem;padding:.375rem .75rem}.balance-amount-large{font-size:1.875rem}.add-money-section{padding:1.25rem}.topup-btn{padding:1rem}}.pending-payments-section{margin-bottom:2rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 4px 24px #0000000f}.pending-payments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.pending-payments-title{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;color:var(--text-color);margin:0}.pending-payments-title svg{color:var(--primary);font-size:1.25rem}.pending-count{background:linear-gradient(135deg,var(--primary) 0%,#764ba2 100%);color:#fff;font-size:.8125rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;min-width:28px;text-align:center}.pending-payments-list{display:flex;flex-direction:column;gap:.75rem}.pending-payment-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.pending-payment-item:hover{border-color:var(--primary);box-shadow:0 4px 12px #667eea1a}.pending-payment-item.expanded{border-color:var(--primary);box-shadow:0 8px 24px #667eea26}.payment-list-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease}.payment-list-row:hover{background:#667eea0a}.payment-method-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,#764ba2 100%);border-radius:10px;color:#fff;font-size:1.25rem;flex-shrink:0}.payment-summary{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.payment-method-name{font-size:.9375rem;font-weight:600;color:var(--text-color)}.payment-date-mini{font-size:.8125rem;color:var(--text-secondary)}.payment-amount-display{font-size:1rem;font-weight:700;color:var(--text-color);padding:.375rem .875rem;background:#10b9811a;border-radius:8px;color:#10b981;white-space:nowrap}.payment-status-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap}.payment-status-badge svg{font-size:.875rem}.expand-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .3s ease}.pending-payment-item.expanded .expand-icon{color:var(--primary)}.payment-details-panel{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border-color);background:#667eea05;animation:slideDown .3s ease}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding-top:1.25rem}.detail-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:var(--card-bg);border-radius:10px;border:1px solid var(--border-color)}.detail-icon{color:var(--primary);font-size:1.125rem;margin-top:.125rem;flex-shrink:0}.detail-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.detail-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.detail-value{font-size:.9375rem;font-weight:600;color:var(--text-color);word-break:break-all}.bonus-text{color:#10b981;font-size:.8125rem;margin-left:.5rem}.gateway-badge{display:inline-block;padding:.25rem .5rem;background:linear-gradient(135deg,var(--primary) 0%,#764ba2 100%);color:#fff!important;border-radius:4px;font-size:.75rem!important}.note-section{margin-top:1.25rem;padding:1rem;background:var(--card-bg);border-radius:10px;border:1px solid var(--border-color)}.note-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem}.note-header svg{color:var(--primary)}.edit-note-btn{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.375rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-note-btn:hover{background:#667eea1a;color:var(--primary)}.note-content{font-size:.875rem;color:var(--text-color);line-height:1.6;margin:0;white-space:pre-wrap}.no-note{color:var(--text-secondary);font-style:italic}.note-edit-area textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-color);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}.note-edit-area textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a}.note-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.note-actions button{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.cancel-btn:hover{background:var(--card-bg);color:var(--text-color)}.save-btn{background:linear-gradient(135deg,var(--primary) 0%,#764ba2 100%);border:none;color:#fff}.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.status-info-box{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px}.status-info-box svg{color:#8b5cf6;font-size:1.125rem;flex-shrink:0;margin-top:.125rem}.status-info-box p{margin:0;font-size:.875rem;color:var(--text-color);line-height:1.5}.pending-payments-loading{display:flex;justify-content:center;padding:2rem}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.payment-list-row{flex-wrap:wrap;gap:.75rem}.payment-method-icon{width:40px;height:40px}.payment-summary{flex:1 1 calc(100% - 100px);order:1}.payment-amount-display{order:2;margin-left:auto}.payment-status-badge{order:3;flex:1 1 100%;justify-content:center}.expand-icon{order:2}.details-grid{grid-template-columns:1fr}}.user-profile-page{padding:1rem;max-width:900px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.page-header{margin-bottom:1rem}.header-content{display:flex;align-items:center}.page-title{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;color:var(--text-color, #1f2937);margin:0}.title-icon{font-size:1.1rem;color:var(--primary-color, #6366f1)}.page-subtitle{display:none}.success-message{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#10b98114;color:#059669;border-radius:6px;margin-bottom:.85rem;font-size:.8rem;font-weight:500}.success-icon{font-size:.95rem}.profile-container{display:flex;flex-direction:column;gap:.85rem}.profile-header-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1rem}.profile-avatar-section{display:flex;align-items:center;gap:1rem}.avatar-wrapper-large{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.avatar-large{width:100%;height:100%;object-fit:cover}.avatar-placeholder-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.avatar-info{display:flex;flex-direction:column;gap:.15rem}.profile-name{font-size:1rem;font-weight:600;color:var(--text-color, #1f2937);margin:0}.profile-email{color:var(--text-secondary, #6b7280);font-size:.8rem;margin:0}.profile-badge{display:inline-block;padding:.2rem .5rem;background:#6366f11a;color:var(--primary-color, #6366f1);border-radius:4px;font-size:.65rem;font-weight:600;margin-top:.25rem;width:fit-content;text-transform:uppercase;letter-spacing:.02em}.profile-tabs-container{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;overflow:hidden}.profile-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem;border-bottom:1px solid var(--border-color, #f1f5f9)}.tab-button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #6b7280);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease}.tab-button:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #374151)}.tab-button.active{background:var(--primary-color, #6366f1);color:#fff;font-weight:600}.tab-icon{font-size:.85rem}.profile-content{padding:1rem}.profile-tab-content{display:flex;flex-direction:column;gap:.85rem}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tab-header h3{font-size:.9rem;font-weight:600;color:var(--text-color, #374151);margin:0}.btn-edit{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:5px;font-size:.72rem;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-edit:hover{opacity:.9}.profile-form{display:flex;flex-direction:column;gap:1rem}.form-section{display:flex;flex-direction:column;gap:.65rem}.section-title{font-size:.72rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0;text-transform:uppercase;letter-spacing:.04em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;color:var(--text-secondary, #6b7280)}.label-icon{font-size:.8rem;color:var(--primary-color, #6366f1);opacity:.7}.required{color:#ef4444;font-size:.7rem}.form-group input,.form-group textarea,.form-control{padding:.5rem .7rem;border:1px solid var(--border-color, #e5e7eb);border-radius:5px;font-size:.8rem;background:var(--card-bg, #fff);color:var(--text-color, #1f2937);transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-control:focus{outline:none;border-color:var(--primary-color, #6366f1)}.form-group input:disabled,.form-group textarea:disabled{background:var(--bg-secondary, #f9fafb);opacity:.7}.form-group input.error{border-color:#ef4444}.error-message{display:flex;align-items:center;gap:.25rem;color:#ef4444;font-size:.68rem}.char-count-wrapper{display:flex;justify-content:flex-end}.char-count{font-size:.65rem;color:var(--text-secondary, #9ca3af)}.bio-textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color, #f1f5f9)}.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:5px;font-size:.78rem;font-weight:500;transition:opacity .15s;border:none;cursor:pointer}.btn-primary{background:var(--primary-color, #6366f1);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5}.btn-outline{background:transparent;border:1px solid var(--border-color, #e5e7eb);color:var(--text-color, #374151)}.btn-outline:hover{background:var(--bg-secondary, #f9fafb)}.btn .btn-icon{font-size:.85rem}.avatar-upload-section{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.avatar-preview-large{width:100px;height:100px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.avatar-preview-img{width:100%;height:100%;object-fit:cover}.avatar-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff}.avatar-upload-info{text-align:center}.avatar-upload-info h4{font-size:.85rem;font-weight:600;color:var(--text-color, #374151);margin:0 0 .25rem}.avatar-upload-info p{color:var(--text-secondary, #6b7280);font-size:.75rem;margin:0}.formats{font-size:.68rem!important;color:var(--text-secondary, #9ca3af)!important}.avatar-upload-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--primary-color, #6366f1);color:#fff;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer}.upload-icon{font-size:.9rem}.avatar-actions{display:flex;gap:.5rem}.about-section{padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px}.account-info-section{padding:.5rem 0}.info-card{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;align-items:center;gap:.65rem;padding:.65rem;background:var(--bg-secondary, #f9fafb);border-radius:6px}.info-icon{font-size:1rem;color:var(--primary-color, #6366f1)}.info-content{display:flex;flex-direction:column;gap:.05rem}.info-label{font-size:.65rem;color:var(--text-secondary, #9ca3af);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.info-value{font-size:.8rem;color:var(--text-color, #374151);font-weight:500}.status-active{color:#10b981}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.5rem}.spinner-large{width:28px;height:28px;border:2px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:spin .7s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;padding:1.5rem;text-align:center;background:var(--bg-secondary, #f9fafb);border-radius:8px}.empty-icon{font-size:1.5rem;color:var(--text-secondary, #9ca3af);margin-bottom:.5rem}.empty-state h4{font-size:.85rem;font-weight:600;color:var(--text-color, #374151);margin:0 0 .2rem}.empty-state p{font-size:.75rem;color:var(--text-secondary, #6b7280);margin:0 0 .75rem}.addresses-grid,.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}.address-card,.payment-card-item{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:.85rem}.address-card:hover,.payment-card-item:hover{border-color:var(--primary-color, #6366f1)}.address-card-header,.payment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.address-badges,.card-badges{display:flex;gap:.25rem}.badge{padding:.15rem .4rem;border-radius:3px;font-size:.62rem;font-weight:600;text-transform:uppercase}.badge-other{background:#6b72801a;color:#6b7280}.badge-default,.badge-card-type{background:#6366f11a;color:#6366f1}.address-actions,.card-actions{display:flex;gap:.2rem}.address-card .btn-icon,.payment-card-item .btn-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary, #9ca3af);border-radius:4px;cursor:pointer;font-size:.8rem;padding:0}.address-card .btn-icon:hover{background:var(--bg-secondary, #f3f4f6);color:var(--primary-color, #6366f1)}.address-card .btn-icon.danger:hover{color:#ef4444}.address-card-body h4,.payment-card-body h4{font-size:.8rem;font-weight:600;color:var(--text-color, #374151);margin:0 0 .2rem}.address-card-body p,.payment-card-body p{font-size:.72rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.4}.address-phone{color:var(--text-color, #374151)!important;font-weight:500}.card-number{font-family:monospace;font-size:.82rem!important;font-weight:600!important}.card-expiry{font-size:.68rem!important}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-bg, #fff);border-radius:10px;width:100%;max-width:400px;max-height:85vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border-color, #f1f5f9)}.modal-header h5{font-size:.9rem;font-weight:600;margin:0}.modal-close{background:transparent;border:none;color:var(--text-secondary, #9ca3af);cursor:pointer;font-size:1.1rem}.modal-body{padding:1rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--border-color, #f1f5f9)}.form-check{display:flex;align-items:center;gap:.4rem}.form-check-input{width:14px;height:14px;accent-color:var(--primary-color, #6366f1)}.form-check-label{font-size:.75rem;color:var(--text-color, #374151)}@media(max-width:640px){.user-profile-page{padding:.75rem}.profile-content{padding:.85rem}.profile-avatar-section{flex-direction:column;text-align:center;gap:.65rem}.avatar-info{align-items:center}.form-grid,.addresses-grid,.cards-grid{grid-template-columns:1fr}.tab-header{flex-direction:column;align-items:flex-start;gap:.5rem}.btn{width:100%;justify-content:center}}[data-theme=dark] .profile-header-card,[data-theme=dark] .profile-tabs-container{background:var(--card-bg, #1e293b);border-color:#ffffff14}[data-theme=dark] .info-item,[data-theme=dark] .about-section,[data-theme=dark] .avatar-upload-section,[data-theme=dark] .empty-state{background:#ffffff08}[data-theme=dark] .address-card,[data-theme=dark] .payment-card-item{background:var(--card-bg, #1e293b);border-color:#ffffff14}.user-settings-page{padding:1.25rem;max-width:1100px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color, #1f2937)}.page-header{margin-bottom:1.25rem}.header-content{display:flex;align-items:center;gap:.75rem}.page-title{display:flex;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-color, #111827);margin:0}.title-icon{font-size:1.35rem;color:var(--primary-color, #6366f1);background:linear-gradient(135deg,#6366f11f,#8b5cf61f);padding:.4rem;border-radius:10px}.page-subtitle{color:var(--text-secondary, #64748b);font-size:.85rem;margin:.25rem 0 0;font-weight:400}.success-message{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:linear-gradient(135deg,#10b98114,#34d3991f);color:#059669;border:1px solid rgba(16,185,129,.2);border-radius:10px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideDown .3s ease-out}.success-message .success-icon{font-size:1.1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-container{display:flex;flex-direction:column;gap:0;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .06));border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 6px 16px #0000000a}.settings-tabs{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(to bottom,var(--bg-secondary, #f8fafc),transparent);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .05))}.tab-button{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:50px;color:var(--text-secondary, #64748b);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;white-space:nowrap}.tab-button:hover{background:var(--card-bg, #fff);border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1);transform:translateY(-1px);box-shadow:0 3px 8px #6366f11f}.tab-button.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 12px #6366f14d}.tab-icon{font-size:.95rem;opacity:.8;flex-shrink:0}.tab-button:hover .tab-icon,.tab-button.active .tab-icon{opacity:1}.settings-content{flex:1;padding:1.5rem;background:var(--card-bg, #fff);min-height:400px}.section-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .05))}.section-icon{font-size:1.4rem;color:var(--primary-color, #6366f1);background:linear-gradient(135deg,#6366f11a,#8b5cf614);padding:.5rem;border-radius:10px;flex-shrink:0}.section-header h2{font-size:1.1rem;font-weight:650;color:var(--text-color, #111827);margin:0;letter-spacing:-.01em}.section-header p{color:var(--text-secondary, #64748b);font-size:.8rem;margin:.15rem 0 0}.settings-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.setting-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;background:var(--bg-secondary, #f8fafc);border:1px solid transparent;border-radius:10px;transition:all .15s ease}.setting-item:hover{border-color:#6366f126;background:#6366f105}.setting-info h3,.setting-info h4{font-size:.875rem;font-weight:580;color:var(--text-color, #111827);margin:0 0 .15rem}.setting-info p{font-size:.75rem;color:var(--text-secondary, #64748b);margin:0;line-height:1.4}.toggle-switch{width:42px;height:24px;position:relative;display:inline-block;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #0000001f}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.form-group{margin-bottom:.9rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:550;color:var(--text-color, #374151)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input,.select-input,.form-control{width:100%;padding:.6rem .85rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:.85rem;color:var(--text-color, #1f2937);background:var(--card-bg, #fff);transition:all .15s ease}.password-input-wrapper input:focus,.select-input:focus,.form-control:focus{outline:none;border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 3px #6366f11a}.password-input-wrapper input.error,.form-control.error{border-color:#ef4444}.password-toggle{position:absolute;right:.6rem;background:transparent;border:none;color:var(--text-secondary, #64748b);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--text-color, #374151)}.error-message{display:flex;align-items:center;gap:.35rem;color:#ef4444;font-size:.75rem;margin-top:.3rem}.password-requirements{margin-top:.6rem;padding:.6rem .75rem;background:#6366f10a;border-radius:8px;font-size:.72rem}.password-requirements p{color:var(--text-secondary, #64748b);margin:0 0 .35rem;font-weight:500}.password-requirements ul{margin:0;padding-left:1rem;list-style:none}.password-requirements li{color:var(--text-secondary, #94a3b8);margin-bottom:.15rem;position:relative}.password-requirements li:before{content:"○";position:absolute;left:-1rem}.password-requirements li.met{color:#10b981}.password-requirements li.met:before{content:"●";color:#10b981}.security-sections,.account-sections{display:flex;flex-direction:column;gap:.75rem}.security-card,.account-card{background:var(--bg-secondary, #f8fafc);border:1px solid transparent;border-radius:12px;padding:1rem 1.15rem;transition:all .15s ease}.security-card:hover,.account-card:hover{border-color:#6366f11f}.card-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.card-icon{font-size:1.15rem;color:var(--primary-color, #6366f1);background:#6366f11a;padding:.4rem;border-radius:8px}.card-icon.danger{color:#ef4444;background:#ef44441a}.card-title h3{font-size:.9rem;font-weight:600;margin:0;color:var(--text-color, #111827)}.card-title p{font-size:.75rem;color:var(--text-secondary, #64748b);margin:.1rem 0 0}.card-title>div{flex:1}.password-form{display:flex;flex-direction:column;gap:.25rem}.two-factor-setup .setup-info{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#10b98114;border-radius:8px;font-size:.78rem;color:#059669;margin-top:.5rem}.two-factor-setup .info-icon{font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:8px;font-size:.82rem;font-weight:560;transition:all .15s ease;border:none;cursor:pointer}.btn-icon{font-size:.95rem}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f140}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-outline{background:transparent;border:1px solid var(--border-color, #e2e8f0);color:var(--text-color, #374151)}.btn-outline:hover{border-color:var(--primary-color, #6366f1);color:var(--primary-color, #6366f1);background:#6366f10a}.btn-danger{background:#ef44441a;color:#ef4444}.btn-danger:hover{background:#ef444426;color:#dc2626}.section-actions{margin-bottom:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:var(--bg-secondary, #f8fafc);border-radius:12px;border:1px dashed var(--border-color, #e2e8f0)}.empty-state .empty-icon{font-size:2rem;color:var(--text-secondary, #94a3b8);margin-bottom:.75rem}.empty-state h4{font-size:.95rem;font-weight:600;color:var(--text-color, #374151);margin:0 0 .3rem}.empty-state p{font-size:.8rem;color:var(--text-secondary, #64748b);margin:0 0 1rem}.addresses-grid,.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.address-card,.payment-card-item{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:1rem;transition:all .15s ease}.address-card:hover,.payment-card-item:hover{border-color:#6366f14d;box-shadow:0 4px 12px #6366f114}.address-card-header,.payment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem}.address-badges,.card-badges{display:flex;gap:.35rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:5px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-home{background:#10b9811a;color:#059669}.badge-work{background:#3b82f61a;color:#2563eb}.badge-other{background:#9ca3af26;color:#6b7280}.badge-default{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1}.badge-card-type{background:#6366f11a;color:#6366f1}.address-actions,.card-actions{display:flex;gap:.25rem}.address-card .btn-icon,.payment-card-item .btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary, #64748b);border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:.9rem;padding:0}.address-card .btn-icon:hover,.payment-card-item .btn-icon:hover{background:#6366f114;color:var(--primary-color, #6366f1)}.address-card .btn-icon.danger:hover,.payment-card-item .btn-icon.danger:hover{background:#ef444414;color:#ef4444}.address-card-body h4,.payment-card-body h4{font-size:.875rem;font-weight:600;color:var(--text-color, #111827);margin:0 0 .3rem}.address-card-body p,.payment-card-body p{font-size:.78rem;color:var(--text-secondary, #64748b);margin:0 0 .15rem;line-height:1.45}.address-phone{color:var(--text-color, #374151)!important;font-weight:500;margin-top:.35rem!important}.card-number{font-family:SF Mono,Consolas,monospace;letter-spacing:.05em}.card-expiry{font-size:.72rem!important;color:var(--text-secondary, #94a3b8)!important}.account-actions{display:flex;flex-direction:column;gap:.5rem}.action-description{font-size:.75rem;color:var(--text-secondary, #64748b);margin:0}.action-description.danger{color:#ef4444}.danger-zone{border-color:#ef444433;background:#ef444405}.danger-zone:hover{border-color:#ef444459}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-check{display:flex;align-items:center;gap:.5rem}.form-check-input{width:16px;height:16px;accent-color:var(--primary-color, #6366f1)}.form-check-label{font-size:.82rem;color:var(--text-color, #374151);cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .15s ease-out}.modal-content{background:var(--card-bg, #fff);border-radius:14px;width:100%;max-width:440px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #f1f5f9)}.modal-header h5{font-size:1rem;font-weight:650;color:var(--text-color, #111827);margin:0}.modal-close{background:transparent;border:none;color:var(--text-secondary, #64748b);cursor:pointer;padding:.25rem;display:flex;font-size:1.25rem;transition:color .15s ease}.modal-close:hover{color:#ef4444}.modal-body{padding:1.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color, #f1f5f9);background:var(--bg-secondary, #f8fafc)}@media(max-width:900px){.settings-tabs{padding:.75rem 1rem;gap:.4rem}.tab-button{padding:.5rem .85rem;font-size:.75rem}.tab-icon{font-size:.85rem}.page-title{font-size:1.2rem}.title-icon{font-size:1.2rem;padding:.35rem}}@media(max-width:640px){.user-settings-page{padding:.75rem}.settings-content{padding:1rem}.setting-item{flex-direction:column;align-items:flex-start;gap:.6rem}.toggle-switch{align-self:flex-start}.addresses-grid,.cards-grid{grid-template-columns:1fr}.btn{width:100%}.form-grid{grid-template-columns:1fr}.modal-content{max-height:100%;border-radius:0;height:100%}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}}[data-theme=dark] .settings-container{background:#1e293b80;border-color:#ffffff0d}[data-theme=dark] .settings-tabs{background:#0f172a66;border-color:#ffffff0a}[data-theme=dark] .setting-item,[data-theme=dark] .security-card,[data-theme=dark] .account-card{background:#1e293b80}[data-theme=dark] .address-card,[data-theme=dark] .payment-card-item{background:#1e293b99;border-color:#ffffff14}[data-theme=dark] .modal-content{background:#1e293b}[data-theme=dark] .modal-footer{background:#0f172a80}[data-theme=dark] .toggle-slider{background:#475569}[data-theme=dark] .empty-state{background:#1e293b66;border-color:#ffffff14}.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)}.btn-update-rates{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;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;box-shadow:0 4px 12px #10b9814d}.btn-update-rates:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-update-rates:active:not(:disabled){transform:translateY(0)}.btn-update-rates .spinning{animation:spin 1s linear infinite}.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 #f59e0b;background:linear-gradient(135deg,#f59e0b0d,#ffedd533);color:#d97706}.stat-icon-wrapper.revenue{background:linear-gradient(135deg,#f59e0b26,#fbbf2426);color:#b45309}.donations-card{border-left:4px solid #ec4899;color:#ec4899}.activity-card{border-left:4px solid #8b5cf6;color:#8b5cf6}.payments-card{border-left:4px solid #06b6d4;color:#06b6d4}.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)}.stat-icon-wrapper.payments{background:linear-gradient(135deg,#06b6d426,#06b6d40d)}.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.payments{color:#06b6d4}.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-item-advanced.payments{border-left-color:#06b6d4;color:#06b6d4}.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-item-advanced.payments .pending-icon-wrapper{background:#06b6d41a;color:#06b6d4}.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}}.support-card{border-left:4px solid #f97316;color:#f97316}.stat-icon-wrapper.support{background:linear-gradient(135deg,#f9731626,#f973160d)}.stat-card-advanced.card-alert{border-color:#ef4444;background:#fef2f2;animation:pulse-border 2s infinite}.stat-card-advanced.card-alert .stat-value-advanced{color:#ef4444}.stat-card-advanced.card-alert .stat-change.warning{color:#dc2626;font-weight:700}.stat-card-advanced.card-alert .mini-stat.warning,.stat-card-advanced.card-alert .mini-stat.info{background:#fee2e2;border-color:#fca5a5}.stat-card-advanced.card-alert .mini-stat.warning .mini-value,.stat-card-advanced.card-alert .mini-stat.info .mini-value{color:#dc2626;font-weight:900}.stat-card-advanced.card-alert .mini-stat.warning .mini-label,.stat-card-advanced.card-alert .mini-stat.info .mini-label{color:#991b1b;font-weight:700}@keyframes pulse-border{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.stat-card-advanced{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;gap:0}.stat-card-header{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-bottom:1px solid rgba(0,0,0,.05)}.stat-header-info{display:flex;flex-direction:column}.stat-card-body{display:flex;padding:1rem;gap:.5rem;flex-wrap:wrap;background:#f9fafb80;flex:1}.mini-stat{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;background:#fff;border:1px solid transparent;transition:all .2s;text-align:center}.mini-stat:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.mini-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#6b7280;white-space:nowrap}.mini-value{font-size:1.1rem;font-weight:800;color:#1f2937;margin-top:.2rem}.mini-stat.warning{background:#fffbeb;border-color:#fcd34d}.mini-stat.warning .mini-value{color:#d97706}.mini-stat.success{background:#f0fdf4;border-color:#86efac}.mini-stat.success .mini-value{color:#16a34a}.mini-stat.info{background:#eff6ff;border-color:#93c5fd}.mini-stat.info .mini-value{color:#2563eb}.mini-stat.danger{background:#fee2e2;border-color:#fca5a5;border-width:2px;animation:pulse-red 2s infinite}.mini-stat.danger .mini-value{color:#dc2626;font-weight:900;font-size:1.2rem}.mini-stat.danger .mini-label{color:#991b1b;font-weight:700}@keyframes pulse-red{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 4px #dc262600}}.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}.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}}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-card{flex:1;display:flex;cursor:pointer;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .3s;position:relative;overflow:hidden}.radio-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #696cff1a}.radio-card.active{border-color:var(--primary);background:#696cff08}.radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-content{display:flex;align-items:center;gap:1rem}.radio-icon{font-size:2rem;color:var(--text-secondary);transition:all .3s}.radio-card.active .radio-icon{color:var(--primary);transform:scale(1.1)}.radio-content strong{display:block;color:var(--text-color);margin-bottom:.25rem;font-size:1.05rem}.radio-content span{color:var(--text-secondary);font-size:.9rem;line-height:1.3;display:block}.slide-down{animation:slideDown .3s ease-out}.input-with-icon{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.2rem}.input-with-icon input{padding-left:3rem!important}.range-slider{width:100%;height:8px;background:#e0e0e0;border-radius:4px;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;border:none!important;padding:0!important;margin-top:.5rem}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 6px #0003;transition:background .3s}.range-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 6px #0003;transition:background .3s}.timeline-builder{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-top:1.5rem;border:1px dashed var(--border-color)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.timeline-header label{font-size:1.1rem!important;margin:0!important}.btn-small{padding:.4rem 1rem!important;font-size:.85rem!important;border-radius:8px!important}.empty-timeline{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem;background:#fff;border-radius:8px;border:1px solid var(--border-color)}.timeline-item-editor{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;background:#fff;padding:1rem;border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 4px #00000005}.timeline-inputs{flex:1;display:grid;grid-template-columns:2fr 3fr 1fr 1fr;gap:.75rem}.timeline-inputs input,.timeline-inputs select{padding:.6rem!important;font-size:.9rem!important}.btn-remove-timeline{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ef44441a;color:#ef4444;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-remove-timeline:hover{background:#ef4444;color:#fff}@media(max-width:768px){.radio-group{flex-direction:column}.timeline-inputs{grid-template-columns:1fr}}.seller-earnings-page{padding:2rem;min-height:100vh;background:var(--bg-secondary, #f8f9fa)}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}.earnings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.summary-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .2s;box-shadow:0 2px 4px #00000005}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.summary-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.summary-card.total .summary-icon{background:#6366f11a;color:#6366f1}.summary-card.available .summary-icon{background:#10b9811a;color:#10b981}.summary-card.available{border-color:#10b981;background:#f0fdf4}.summary-card.pending .summary-icon{background:#f59e0b1a;color:#f59e0b}.summary-card.withdrawn .summary-icon{background:#3b82f61a;color:#3b82f6}.summary-content{flex:1}.summary-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-content h2{font-size:1.6rem;font-weight:800;color:var(--text-color);margin:0;line-height:1.2}.summary-content .sub-label{font-size:.8rem;color:#94a3b8;margin-top:.25rem;display:block}.withdraw-section,.withdrawals-section{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #00000005}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h2,.withdrawals-section h2{font-size:1.25rem;font-weight:700;color:var(--text-color);margin:0}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.btn-primary:hover{background:var(--primary-dark, #4f46e5)}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#f9fafb;border-color:var(--text-secondary)}.withdraw-form-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.form-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.form-title{display:flex;align-items:center;gap:1rem}.form-title-icon{font-size:2rem;opacity:.9}.form-title h3{margin:0;font-size:1.25rem;font-weight:700}.form-title p{margin:.25rem 0 0;font-size:.875rem;opacity:.9}.close-btn{background:#fff3;border:none;width:32px;height:32px;border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ffffff4d}.withdraw-form-body{padding:1.5rem}.amount-section{text-align:center;padding:1.5rem;background:#f8fafc;border-radius:12px;margin-bottom:1.5rem}.amount-section>label{display:block;font-size:.85rem;font-weight:600;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.amount-input-group{display:flex;align-items:center;justify-content:center;gap:.25rem}.amount-input-group .currency{font-size:2rem;font-weight:700;color:#1e293b}.amount-field{background:transparent;border:none;font-size:3rem;font-weight:800;color:#1e293b;width:180px;text-align:left;outline:none}.amount-field::placeholder{color:#cbd5e1}.available-balance{margin-top:.75rem;font-size:.875rem;color:#64748b}.available-balance strong{color:#10b981}.form-divider{height:1px;background:#e2e8f0;margin:1.5rem 0}.bank-details h4{font-size:.9rem;font-weight:700;color:#475569;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-field label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:.5rem}.form-field label svg{font-size:.9rem}.form-field input{width:100%;padding:.75rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:all .2s ease}.form-field input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-field input::placeholder{color:#94a3b8}.form-field.full-width{margin-top:1rem}.iban-input{font-family:Monaco,Consolas,Courier New,monospace;letter-spacing:1px;font-size:1rem!important}.form-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.submit-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #6366f140;transition:all .2s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f159}.submit-btn:active{transform:translateY(0)}@media(max-width:640px){.form-row-2{grid-template-columns:1fr}.amount-field{font-size:2rem;width:120px}.amount-input-group .currency{font-size:1.5rem}}.withdraw-form.modern-form{padding-top:1.5rem;border-top:1px dashed var(--border-color);max-width:600px;margin-left:0}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-group.half{flex:1;margin-bottom:0}.form-group{margin-bottom:0}.form-group label{display:block;font-weight:600;color:var(--text-color);margin-bottom:.6rem;font-size:.9rem}.input-icon{position:absolute;left:1rem;color:var(--text-secondary);font-size:1.1rem;pointer-events:none;z-index:1}.input-wrapper input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;background:#f8f9fa;color:var(--text-color);transition:all .2s ease}.input-wrapper input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #6366f11a}.currency-symbol{position:absolute;left:1rem;color:var(--text-color);font-weight:600;font-size:1.1rem;pointer-events:none}.font-mono{font-family:Monaco,Consolas,monospace;letter-spacing:.5px}.amount-input{font-size:1.25rem!important;font-weight:700;color:var(--primary)!important}.balance-info{display:flex;justify-content:space-between;font-size:.85rem;margin-top:.5rem;color:var(--text-secondary)}.balance-amount{font-weight:700;color:#10b981}.form-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}.btn-lg{padding:.85rem 2rem;font-size:1rem}.withdrawals-section-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 15px #0000000a;margin-top:2rem}.section-title-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.section-title-content{display:flex;align-items:center;gap:1rem}.section-icon{width:48px;height:48px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.section-title-bar h2{margin:0;font-size:1.15rem;font-weight:700}.section-title-bar p{margin:.2rem 0 0;font-size:.85rem;opacity:.8}.history-count{background:#fff3;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.empty-state-card{padding:3rem 2rem;text-align:center}.empty-icon-circle{width:80px;height:80px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#94a3b8}.empty-state-card h3{margin:0 0 .5rem;font-size:1.1rem;color:#475569}.empty-state-card p{margin:0;color:#94a3b8;font-size:.9rem}.withdrawals-list-minimal{padding:.5rem}.withdrawal-item-minimal{padding:1rem 1.25rem;background:#fff;border-radius:10px;margin-bottom:.75rem;transition:all .2s ease;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.withdrawal-item-minimal:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.withdrawal-item-minimal:last-child{margin-bottom:0}.withdrawal-main-minimal{display:flex;justify-content:space-between;align-items:center;gap:1rem}.withdrawal-info-minimal{display:flex;align-items:center;gap:1rem;flex:1}.withdrawal-date-minimal{display:flex;flex-direction:column;align-items:center;min-width:45px;padding:.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;border:1px solid #cbd5e1}.date-day-minimal{font-size:1.1rem;font-weight:800;color:#1e293b;line-height:1}.date-month-minimal{font-size:.65rem;color:#64748b;text-transform:uppercase;font-weight:600;margin-top:2px}.withdrawal-details-minimal{display:flex;flex-direction:column;gap:.2rem;flex:1}.withdrawal-amount-minimal{font-size:1.1rem;font-weight:700;color:#1e293b}.withdrawal-id-minimal{font-size:.8rem;color:#94a3b8}.withdrawal-actions-minimal{display:flex;align-items:center;gap:.75rem}.status-pill-minimal{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-pill-minimal.status-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-pill-minimal.status-completed{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-pill-minimal.status-rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.btn-details-minimal{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-details-minimal:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.btn-details-minimal svg{font-size:.9rem}.withdrawals-list{padding:.5rem}.withdrawal-item{display:flex;flex-direction:column;padding:1rem 1.25rem;background:#f8fafc;border-radius:12px;margin-bottom:.75rem;transition:all .2s ease;border:1px solid transparent}.withdrawal-item:hover{background:#f1f5f9;border-color:#e2e8f0}.withdrawal-item:last-child{margin-bottom:0}.withdrawal-main{display:flex;justify-content:space-between;align-items:center}.withdrawal-info{display:flex;align-items:center;gap:1.25rem}.withdrawal-date{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.date-day{font-size:1.25rem;font-weight:800;color:#1e293b;line-height:1}.date-month{font-size:.7rem;color:#64748b;text-transform:uppercase;font-weight:600;margin-top:2px}.withdrawal-details{display:flex;flex-direction:column;gap:.25rem}.withdrawal-amount{font-size:1.1rem;font-weight:700;color:#1e293b}.withdrawal-id{font-size:.8rem;color:#94a3b8;font-family:Monaco,Consolas,monospace}.withdrawal-extra{display:flex;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}.extra-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.extra-icon{font-size:.9rem;color:#94a3b8}.extra-item.iban span{font-family:Monaco,Consolas,monospace;font-size:.75rem;letter-spacing:.5px}.status-pill{padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-pill.status-pending{background:#fef3c7;color:#b45309}.status-pill.status-completed{background:#d1fae5;color:#047857}.status-pill.status-rejected{background:#fee2e2;color:#b91c1c}.withdrawal-detail-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}.modal-close{background:transparent;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.withdrawal-detail-content{display:flex;flex-direction:column;gap:1.5rem}.detail-section{padding:1rem 0;border-bottom:1px solid #e2e8f0}.detail-section:last-child{border-bottom:none}.detail-section-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.detail-header{display:flex;justify-content:space-between;align-items:center}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;gap:1rem}.detail-label{font-size:.9rem;font-weight:600;color:#64748b;display:flex;align-items:center;gap:.5rem}.detail-value{font-size:.95rem;color:#1e293b;text-align:right;font-weight:500}.detail-value.amount-value{font-size:1.25rem;font-weight:700;color:#059669}.detail-value.iban-value{font-family:Monaco,Consolas,monospace;font-size:.9rem;letter-spacing:.5px}.detail-value.transaction-id-value{font-family:Monaco,Consolas,monospace;font-size:.9rem;color:#059669;font-weight:600}.status-badge-detail{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.status-badge-detail.status-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-badge-detail.status-completed{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-badge-detail.status-rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.admin-note-section{background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;padding:1rem 1.25rem;margin-top:.5rem}.admin-note-section .detail-label{color:#991b1b;margin-bottom:.75rem}.admin-note-content{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:1rem;color:#7f1d1d;font-size:.9rem;line-height:1.6;white-space:pre-wrap}@media(max-width:640px){.section-title-bar{flex-direction:column;gap:1rem;align-items:flex-start}.withdrawal-item-minimal,.withdrawal-item{flex-direction:column;align-items:flex-start;gap:1rem}.withdrawal-main-minimal{flex-direction:column;align-items:flex-start;width:100%}.withdrawal-actions-minimal{width:100%;justify-content:space-between}.withdrawal-info-minimal,.withdrawal-info{width:100%}.withdrawal-detail-modal{max-width:100%;margin:.5rem}.modal-header,.modal-body,.modal-footer{padding:1rem 1.5rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value{text-align:left;width:100%}}.status-pill{align-self:flex-end}} @media (max-width: 768px){.seller-earnings-page{padding:1rem}.earnings-summary{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}}.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-sales-detail-page{max-width:1200px;margin:0 auto;padding:2rem}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:1.5rem}.back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.back-link:hover{color:var(--primary)}.detail-header h1{font-size:1.5rem;color:var(--text-color);margin:0}.detail-status{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.detail-status.paid{background-color:#10b9811a;color:#10b981}.btn-print{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:1px solid var(--border-color);background:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.btn-print:hover{background-color:#f9fafb;border-color:var(--text-secondary)}.detail-grid{display:grid;gap:2rem}.detail-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 4px #00000005}.info-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;margin-bottom:1.25rem;color:var(--text-color);border-bottom:1px dashed var(--border-color);padding-bottom:.75rem}.info-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem}.info-row .label{color:var(--text-secondary);font-weight:500}.info-row .value{color:var(--text-color);font-weight:600}.uppercase{text-transform:uppercase}.items-section{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 4px #00000005}.items-section h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.items-table-wrapper{overflow-x:auto}.items-table{width:100%;border-collapse:collapse}.items-table th{text-align:left;padding:1rem;background:#f9fafb;color:var(--text-secondary);font-weight:600;font-size:.9rem}.items-table td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.item-info{display:flex;align-items:center;gap:1rem}.item-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid var(--border-color)}.item-title{font-weight:500;color:var(--text-color)}.item-slug{font-size:.8rem;color:var(--text-secondary)}.text-secondary{color:var(--text-secondary)}.font-bold{font-weight:700}.summary-section{display:flex;justify-content:flex-end}.summary-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);min-width:300px}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:1rem}.summary-row.highlight{margin-top:1rem;padding-top:1rem;border-top:2px dashed var(--border-color);font-weight:700;font-size:1.1rem}.summary-note{font-size:.8rem;color:var(--text-secondary);margin-top:1rem;font-style:italic;text-align:right}@media print{.btn-print,.back-link,SellerLayout>aside,SellerLayout header{display:none!important}.seller-sales-detail-page{padding:0;margin:0}.detail-grid{display:block}.info-card,.items-section,.summary-card{box-shadow:none;border:1px solid #ccc;margin-bottom:2rem}}.seller-orders-page{padding:2rem;max-width:1400px;margin:0 auto}.orders-header-section{margin-bottom:2rem}.orders-header-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.orders-header-title strong{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--text-color, #1a1a1a)}.header-icon{font-size:1.75rem;color:var(--primary-color, #696cff)}.btn-refresh-orders{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary-color, #696cff);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-refresh-orders:hover{background:var(--primary-hover, #5a5dff);transform:translateY(-1px);box-shadow:0 4px 12px #696cff4d}.orders-search-section{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box-orders{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.125rem}.search-input-orders{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9375rem;transition:all .2s}.search-input-orders:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 3px #696cff1a}.search-clear-btn{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.search-clear-btn:hover{color:var(--text-color, #1a1a1a)}.btn-advanced-search{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;font-weight:500;color:var(--text-color, #1a1a1a);transition:all .2s}.btn-advanced-search:hover,.btn-advanced-search.active{background:var(--primary-color, #696cff);color:#fff;border-color:var(--primary-color, #696cff)}.quick-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;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;cursor:pointer;font-weight:500;transition:all .2s}.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)}.advanced-search-panel{background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.advanced-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group-advanced label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500;color:var(--text-color, #1a1a1a)}.filter-input-advanced{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.9375rem;transition:all .2s}.filter-input-advanced:focus{outline:none;border-color:var(--primary-color, #696cff);box-shadow:0 0 0 3px #696cff1a}.date-inputs,.price-inputs{display:flex;align-items:center;gap:.5rem}.date-inputs input,.price-inputs input{flex:1}.date-inputs span,.price-inputs span{color:var(--text-secondary, #6b7280);font-weight:500}.advanced-search-footer{display:flex;justify-content:flex-end}.btn-reset-filters{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;font-weight:500;color:var(--text-color, #1a1a1a);transition:all .2s}.btn-reset-filters:hover{background:var(--border-color, #e5e7eb)}.table-responsive-orders{overflow-x:auto;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 2px 8px #0000000d}.orders-table-list{width:100%;border-collapse:collapse}.orders-table-list thead{background:var(--bg-light, #f9fafb)}.orders-table-list thead th{padding:1rem;text-align:left;font-weight:600;color:var(--text-color, #1a1a1a);border-bottom:2px solid var(--border-color, #e5e7eb);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.orders-table-list tbody tr{border-bottom:1px solid var(--border-color, #e5e7eb);transition:background .2s;cursor:pointer}.orders-table-list tbody tr:hover,.orders-table-list tbody tr.expanded{background:var(--bg-light, #f9fafb)}.orders-table-list tbody td{padding:1rem;font-size:.9375rem;color:var(--text-color, #1a1a1a)}.order-number-cell strong{color:var(--primary-color, #696cff);font-weight:600}.order-items-list{display:flex;flex-wrap:wrap;gap:.25rem}.order-item-name{color:var(--text-color, #1a1a1a)}.order-item-more{color:var(--text-secondary, #6b7280);font-size:.875rem}.status-badge-table{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;color:#fff;font-size:.8125rem;font-weight:500}.status-icon{font-size:.875rem}.payment-status-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;color:#fff;font-size:.8125rem;font-weight:500}.btn-view-order{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--primary-color, #696cff);color:#fff;border:none;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s}.btn-view-order:hover{background:var(--primary-hover, #5a5dff);transform:translateY(-1px);box-shadow:0 4px 12px #696cff4d}.order-earnings-cell strong{color:#10b981}.seller-orders-page .empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:4rem 2rem!important;text-align:center!important;background:#fff!important;border-radius:12px!important;border:2px dashed #e5e7eb!important;margin:2rem 0!important;min-height:300px!important;width:100%!important;box-shadow:0 2px 8px #0000000d!important;position:relative!important;z-index:1!important}.seller-orders-page .empty-icon{font-size:4rem!important;color:#6b7280!important;margin-bottom:1rem!important;opacity:.6!important}.seller-orders-page .empty-state h3{font-size:1.5rem!important;color:#1a1a1a!important;margin:0 0 .5rem!important;font-weight:600!important}.seller-orders-page .empty-state p{color:#6b7280!important;font-size:1rem!important;margin:0!important}.order-actions-mobile{display:flex;gap:.75rem;padding:1rem}.btn-view-order-mobile{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary-color, #696cff);color:#fff;border:none;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500}@media(max-width:768px){.seller-orders-page{padding:1rem}.orders-header-title strong{font-size:1.5rem}.desktop-only{display:none}.mobile-only{display:table-cell}.orders-table-list thead th.mobile-only{width:50px;padding:1rem .5rem}.order-expand-cell{width:50px;text-align:center;padding:1rem .5rem!important}.order-actions-cell{display:none}}@media(min-width:769px){.mobile-only{display:none}}.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}.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-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}}.analytics-page{padding:1.5rem;min-height:100vh;background:#f8fafc}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.page-subtitle{font-size:.8rem;color:#94a3b8;margin:0}.period-selector{display:flex;gap:.25rem;background:#fff;padding:.25rem;border-radius:10px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.period-btn{padding:.4rem .75rem;border:none;background:transparent;color:#64748b;font-size:.8rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.period-btn:hover{background:#f1f5f9;color:#1e293b}.period-btn.active{background:#696cff;color:#fff;box-shadow:0 2px 4px #696cff33}.stats-grid-minimal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card-minimal{background:#fff;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;transition:all .2s ease;position:relative;overflow:hidden}.stat-card-minimal:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#e2e8f0;transition:all .3s ease}.stat-card-minimal.primary:before{background:linear-gradient(180deg,#696cff,#5a5dff)}.stat-card-minimal.success:before{background:linear-gradient(180deg,#10b981,#059669)}.stat-card-minimal.info:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.stat-card-minimal.warning:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.stat-card-minimal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1}.stat-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:#f1f5f9;color:#64748b}.stat-card-minimal.primary .stat-icon-minimal{background:linear-gradient(135deg,#696cff26,#696cff40);color:#696cff}.stat-card-minimal.success .stat-icon-minimal{background:linear-gradient(135deg,#10b98126,#10b98140);color:#10b981}.stat-card-minimal.info .stat-icon-minimal{background:linear-gradient(135deg,#3b82f626,#3b82f640);color:#3b82f6}.stat-card-minimal.warning .stat-icon-minimal{background:linear-gradient(135deg,#f59e0b26,#f59e0b40);color:#f59e0b}.stat-info-minimal{flex:1;min-width:0}.stat-label-minimal{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stat-value-minimal{font-size:1.4rem;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:.25rem}.stat-change-minimal{font-size:.75rem;color:#64748b}.stat-chart-minimal{width:40px;height:50px;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0}.mini-chart-bar{width:6px;background:linear-gradient(180deg,#696cff,#5a5dff);border-radius:3px 3px 0 0;transition:all .3s ease}.stat-card-minimal.success .mini-chart-bar{background:linear-gradient(180deg,#10b981,#059669)}.stat-card-minimal.info .mini-chart-bar{background:linear-gradient(180deg,#3b82f6,#2563eb)}.stat-card-minimal.warning .mini-chart-bar{background:linear-gradient(180deg,#f59e0b,#d97706)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e2e8f0,#e2e8f0);transition:all .3s ease}.stat-card.primary:before{background:linear-gradient(90deg,#696cff,#5a5dff)}.stat-card.success:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card.info:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stat-card.warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;background:#f1f5f9;color:#64748b}.stat-card.primary .stat-icon{background:linear-gradient(135deg,#696cff1a,#696cff33);color:#696cff}.stat-card.success .stat-icon{background:linear-gradient(135deg,#10b9811a,#10b98133);color:#10b981}.stat-card.info .stat-icon{background:linear-gradient(135deg,#3b82f61a,#3b82f633);color:#3b82f6}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#f59e0b1a,#f59e0b33);color:#f59e0b}.stat-content{flex:1;min-width:0}.stat-label{font-size:.8rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:.25rem}.stat-meta{font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem}.charts-grid-minimal{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;margin-bottom:1.5rem}.chart-card-minimal{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.chart-header-minimal{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.chart-header-minimal h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.chart-subtitle{font-size:.75rem;color:#94a3b8;margin:0}.chart-icon-minimal{font-size:1.25rem;color:#cbd5e1;flex-shrink:0}.chart-content-minimal{min-height:180px}.trend-chart-minimal,.monthly-chart-minimal{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:180px;padding:.5rem 0}.trend-bar-minimal,.month-bar-minimal{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;position:relative}.bar-wrapper-minimal{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar-minimal{width:100%;max-width:32px;background:linear-gradient(180deg,#696cff,#5a5dff);border-radius:4px 4px 0 0;position:relative;transition:all .3s ease;cursor:pointer;min-height:8px;display:flex;align-items:flex-start;justify-content:center;padding-top:.25rem}.bar-minimal:hover{background:linear-gradient(180deg,#5a5dff,#4a4dff);transform:scaleY(1.05)}.bar-orders{font-size:.65rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);opacity:0;transition:opacity .2s ease}.bar-minimal:hover .bar-orders{opacity:1}.bar-label-minimal{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.7rem;color:#64748b;text-align:center;width:100%}.bar-day,.bar-month{font-weight:600;color:#475569}.bar-year{font-size:.65rem;color:#94a3b8}.bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);opacity:0;pointer-events:none;transition:all .2s ease;z-index:10;margin-bottom:.5rem}.trend-bar-minimal:hover .bar-tooltip,.month-bar-minimal:hover .bar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.tooltip-content{background:#1e293b;color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.75rem;white-space:nowrap;box-shadow:0 4px 12px #0003;position:relative}.tooltip-content:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #1e293b}.tooltip-date{font-weight:600;margin-bottom:.25rem}.tooltip-revenue{color:#10b981;font-weight:600;margin-bottom:.15rem}.tooltip-orders{color:#cbd5e1;font-size:.7rem}.empty-chart-minimal{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;color:#94a3b8;font-size:.85rem;gap:.5rem}.empty-chart-minimal svg{font-size:2rem;opacity:.5}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.chart-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.chart-icon{font-size:1.25rem;color:#94a3b8}.chart-content{min-height:200px}.trend-chart,.monthly-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:200px;padding:1rem 0}.trend-bar,.month-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.bar-container{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.bar{width:100%;max-width:40px;background:linear-gradient(180deg,#696cff,#5a5dff);border-radius:6px 6px 0 0;position:relative;transition:all .3s ease;cursor:pointer;min-height:4px}.bar:hover{background:linear-gradient(180deg,#5a5dff,#4a4dff);transform:scaleY(1.05)}.bar-value{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:#1e293b;white-space:nowrap;opacity:0;transition:opacity .2s ease}.bar:hover .bar-value{opacity:1}.bar-label{font-size:.7rem;color:#64748b;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.empty-chart{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-size:.9rem}.tables-grid-minimal{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem}.table-card-minimal{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.table-header-minimal{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.table-header-minimal h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.table-count{font-size:.75rem;color:#94a3b8;background:#f1f5f9;padding:.25rem .5rem;border-radius:6px}.table-content-minimal{max-height:400px;overflow-y:auto}.compact-table-minimal{display:flex;flex-direction:column;gap:.5rem}.table-row-minimal{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;transition:all .2s ease;border:1px solid transparent;position:relative}.table-row-minimal:hover{background:#f8fafc;border-color:#e2e8f0}.row-rank-minimal{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:6px;font-size:.75rem;font-weight:700;color:#475569;flex-shrink:0}.row-content-minimal{flex:1;min-width:0}.row-title-minimal{font-size:.85rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-progress-minimal{height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden;margin-bottom:.4rem}.progress-bar-minimal{height:100%;background:linear-gradient(90deg,#696cff,#5a5dff);border-radius:2px;transition:width .3s ease}.row-meta-minimal{font-size:.7rem;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.row-value-minimal{font-size:.9rem;font-weight:700;color:#059669;flex-shrink:0;text-align:right;min-width:80px}.empty-state-minimal{padding:2rem;text-align:center;color:#94a3b8;font-size:.85rem}.tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.table-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.table-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.table-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.table-content{max-height:400px;overflow-y:auto}.compact-table{display:flex;flex-direction:column;gap:.5rem}.table-row{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:10px;transition:all .2s ease;border:1px solid transparent}.table-row:hover{background:#f8fafc;border-color:#e2e8f0}.row-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;font-size:.8rem;font-weight:700;color:#64748b;flex-shrink:0}.row-content{flex:1;min-width:0}.row-title{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem}.row-value{font-size:.95rem;font-weight:700;color:#059669;flex-shrink:0;text-align:right}.empty-state{padding:2rem;text-align:center;color:#94a3b8;font-size:.9rem}@media(max-width:1024px){.charts-grid,.tables-grid{grid-template-columns:1fr}}@media(max-width:768px){.analytics-page{padding:1rem}.analytics-header{flex-direction:column}.period-selector{width:100%;justify-content:space-between}.period-btn{flex:1;text-align:center;padding:.4rem .75rem;font-size:.8rem}.stats-grid-minimal{grid-template-columns:repeat(2,1fr)}.stat-card-minimal{flex-direction:column;text-align:center;padding:.875rem}.stat-icon-minimal{margin:0 auto}.stat-value-minimal{font-size:1.2rem}.stat-chart-minimal{display:none}.charts-grid-minimal,.tables-grid-minimal{grid-template-columns:1fr}.trend-chart-minimal,.monthly-chart-minimal{height:150px}.bar-label-minimal{font-size:.65rem}.table-row-minimal{flex-wrap:wrap}.row-value-minimal{width:100%;text-align:left;margin-top:.5rem}}@media(max-width:480px){.page-title{font-size:1.5rem}.stats-grid-minimal{grid-template-columns:1fr}.stat-card-minimal{padding:.75rem}.stat-value-minimal{font-size:1.1rem}.chart-card-minimal,.table-card-minimal{padding:1rem}}.customers-page{padding:1.5rem;min-height:100vh;background:#f8fafc}.customers-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1.5rem}.header-stat{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.header-stat .stat-icon{font-size:1.5rem;color:#696cff}.header-stat .stat-value{font-size:1.1rem;font-weight:700;color:#1e293b;line-height:1.2}.header-stat .stat-label{font-size:.75rem;color:#94a3b8}.customers-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#94a3b8;font-size:1rem;z-index:1}.sort-selector{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px}.filter-icon{color:#94a3b8;font-size:1rem}.sort-select{border:none;background:transparent;color:#1e293b;font-size:.9rem;font-weight:500;cursor:pointer;outline:none}.customers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.customer-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.customer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#cbd5e1}.customer-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.customer-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#696cff,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.customer-info{flex:1;min-width:0}.customer-name{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-email{font-size:.85rem;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.customer-stat{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.stat-icon-small{font-size:1.25rem;color:#696cff;flex-shrink:0}.stat-value-small{font-size:1rem;font-weight:700;color:#1e293b;line-height:1.2}.stat-label-small{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.customer-stat.customer-earning{background:linear-gradient(135deg,#696cff1a,#06b6d41a);border-color:#696cff4d}.customer-stat.customer-earning .stat-icon-small{color:#696cff}.customer-stat.customer-earning .earning-value{color:#696cff;font-weight:700}.customer-stat.customer-donation{background:linear-gradient(135deg,#ec48991a,#db27771a);border-color:#ec48994d}.customer-stat.customer-donation .stat-icon-small{color:#ec4899}.customer-stat.customer-donation .donation-value{color:#ec4899;font-weight:700}.customer-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f1f5f9}.customer-date{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8}.btn-detail{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-detail:hover{background:#696cff;border-color:#696cff;color:#fff}.customer-detail-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}.modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.modal-close{background:transparent;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;line-height:1}.modal-close:hover{background:#f1f5f9;color:#1e293b}.customer-detail-content{display:flex;flex-direction:column;gap:1.5rem}.detail-section{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.detail-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#696cff,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;margin:0 auto 1rem}.detail-info h4{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.detail-email{font-size:.95rem;color:#64748b;margin:0}.detail-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-stat-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.detail-stat-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#696cff26,#696cff40);color:#696cff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.detail-stat-content{flex:1}.detail-stat-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.detail-stat-value{font-size:1.25rem;font-weight:700;color:#1e293b}.detail-stat-card.detail-earning-card{background:linear-gradient(135deg,#696cff26,#06b6d426);border:2px solid rgba(105,108,255,.4);box-shadow:0 4px 12px #696cff1a}.detail-stat-card.detail-earning-card .earning-icon{background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff}.detail-stat-card.detail-earning-card .earning-highlight{color:#696cff;font-weight:700;font-size:1.35rem}.modal-footer .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.modal-footer .btn-primary{background:#696cff;color:#fff}.modal-footer .btn-primary:hover{background:#5a5dff;transform:translateY(-1px);box-shadow:0 4px 12px #696cff4d}@media(max-width:1024px){.customers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.customers-page{padding:1rem}.customers-header{flex-direction:column}.header-stats{width:100%;justify-content:space-between}.customers-filters{flex-direction:column}.search-box{width:100%}.customers-grid,.customer-stats{grid-template-columns:1fr}.customer-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-detail{width:100%;justify-content:center}.detail-stats-grid{grid-template-columns:1fr}.customer-detail-modal{max-width:100%;margin:.5rem}.modal-header,.modal-body,.modal-footer{padding:1rem 1.5rem}}@media(max-width:480px){.page-title{font-size:1.5rem}.header-stat{flex:1;flex-direction:column;text-align:center;gap:.5rem}.customer-card{padding:1rem}}.seller-coupons-page{padding:1.5rem;min-height:100vh;background:#f8fafc}.coupons-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1.5rem}.page-subtitle{font-size:.9rem;color:#64748b;margin:0 0 .5rem}.coupon-limit-info{margin-top:.5rem}.limit-badge{display:inline-flex;align-items:center;padding:.4rem .75rem;background:linear-gradient(135deg,#696cff1a,#06b6d41a);border:1px solid rgba(105,108,255,.3);border-radius:8px;font-size:.85rem;font-weight:600;color:#696cff}.btn-refresh,.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.9rem}.btn-refresh{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-primary{background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #696cff4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{transform:none;box-shadow:none}.search-box{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1rem;z-index:1}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 3px #696cff1a}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.coupon-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid #e5e7eb;position:relative}.coupon-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.coupon-card.expired{opacity:.7;border-color:#fee2e2}.badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background:#d1fae5;color:#065f46}.badge-secondary{background:#f3f4f6;color:#374151}.coupon-project{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8fafc;border-radius:6px;margin-bottom:.75rem;font-size:.85rem;color:#475569}.coupon-project .project-icon{color:#696cff;font-size:.9rem}.coupon-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.meta-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.meta-item span{color:#94a3b8}.meta-item strong{color:#1e293b;font-weight:600}.coupon-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #f1f5f9}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:#f1f5f9;color:#1e293b}.btn-icon.btn-danger:hover{background:#fee2e2;color:#991b1b;border-color:#fecaca}.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:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1e293b}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#1e293b;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;transition:all .2s ease}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#1e293b}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:2px solid #e2e8f0}.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0;background:#fff;color:#64748b}.btn-secondary:hover{background:#f1f5f9}.modal-footer .btn-primary{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:1024px){.coupons-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.seller-coupons-page{padding:1rem}.coupons-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}.coupons-grid,.form-row{grid-template-columns:1fr}.modal-content{max-width:100%;margin:.5rem}.modal-header,.modal-body,.modal-footer{padding:1rem 1.5rem}}@media(max-width:480px){.page-title{font-size:1.5rem}.btn-refresh,.btn-primary{padding:.6rem 1rem;font-size:.85rem}}.seller-reports-page{padding:1.5rem;min-height:100vh;background:#f8fafc}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1.5rem}.header-actions{display:flex;gap:1rem;align-items:center}.period-selector{display:flex;align-items:center}.period-select{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;font-size:.9rem;font-weight:500;cursor:pointer;outline:none;transition:all .2s ease}.period-select:focus{border-color:#696cff;box-shadow:0 0 0 3px #696cff1a}.btn-refresh{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0;background:#f1f5f9;color:#475569;font-size:.9rem}.btn-refresh:hover{background:#e2e8f0}.tabs-container{margin-bottom:2rem;background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin}.tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap}.tab:hover{background:#f8fafc;color:#475569}.tab.active{background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff;box-shadow:0 2px 8px #696cff4d}.tab-icon{font-size:1rem}.reports-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.report-section{display:flex;flex-direction:column;gap:1.5rem}.section-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.section-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.section-header p{font-size:.9rem;color:#64748b;margin:0}.report-card{background:#f8fafc;border-radius:10px;padding:1.5rem;border:1px solid #e2e8f0}.report-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.table-container{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-table thead{background:#f1f5f9}.report-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#475569;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.report-table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.report-table tbody tr:hover{background:#f8fafc}.report-table tbody tr:last-child td{border-bottom:none}.title-cell{font-weight:600;color:#1e293b}.value-cell{font-weight:600;color:#059669}.value-cell.earning-value{color:#696cff}.value-cell.donation-value{color:#ec4899}.empty-cell{text-align:center;color:#94a3b8;padding:2rem!important}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-inactive{background:#f3f4f6;color:#374151}.rating-cell{display:flex;align-items:center;gap:.25rem;color:#f59e0b}.star-icon{font-size:.9rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state p{font-size:.9rem;color:#64748b;margin:0}@media(max-width:1024px){.tabs{flex-wrap:nowrap;overflow-x:auto}.tab{padding:.6rem 1rem;font-size:.85rem}}@media(max-width:768px){.seller-reports-page{padding:1rem}.reports-header{flex-direction:column}.header-actions{width:100%;justify-content:space-between}.tabs-container{padding:.25rem}.tab{padding:.5rem .75rem;font-size:.8rem}.tab span{display:none}.tab-icon{font-size:1.1rem}.reports-content,.report-card{padding:1rem}.table-container{overflow-x:scroll}.report-table{min-width:600px}}@media(max-width:480px){.page-title{font-size:1.5rem}.period-select,.btn-refresh{padding:.6rem 1rem;font-size:.85rem}}.seller-media-page{padding:1.5rem;min-height:100vh;background:#f8fafc}.spinner-large{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#696cff;border-radius:50%;animation:spin 1s linear infinite}.media-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1.5rem}.header-content{flex:1}.page-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;background:linear-gradient(135deg,#696cff,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:.9rem;color:#64748b;margin:0}.btn-upload{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff;font-size:.9rem}.btn-upload:hover{transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.media-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.filter-icon{color:#64748b;font-size:1.1rem}.filter-input,.filter-select{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;font-size:.9rem;outline:none;transition:all .2s ease}.filter-input:focus,.filter-select:focus{border-color:#696cff;box-shadow:0 0 0 3px #696cff1a}.btn-clear-filters{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-clear-filters:hover{background:#f1f5f9;border-color:#cbd5e1}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.media-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;transition:all .2s ease;display:flex;flex-direction:column}.media-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.media-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.file-icon{font-size:2.5rem;color:#696cff}.media-card-actions{display:flex;gap:.5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:#e2e8f0;color:#475569}.media-card-body{flex:1;display:flex;flex-direction:column;gap:.75rem}.media-file-name{font-size:1rem;font-weight:600;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;color:#64748b}.media-category{display:flex;align-items:center;gap:.5rem}.category-icon{font-size:1rem;color:#696cff}.media-size{font-weight:500}.media-project{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569;padding:.5rem;background:#f8fafc;border-radius:6px}.media-project-global{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-weight:600}.project-icon{font-size:.9rem;color:#06b6d4}.media-project-global .project-icon{color:#f59e0b}.form-hint{display:block;margin-top:.5rem;font-size:.8rem;color:#64748b;font-style:italic}.form-hint-box{margin-top:.75rem;padding:.75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.hint-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#475569}.hint-item.hint-global{color:#92400e}.hint-item.hint-specific{color:#059669}.hint-icon{font-size:1rem;font-weight:600}.hint-item strong{font-weight:600;color:#1e293b}.media-description{font-size:.85rem;color:#64748b;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-url{margin-top:.5rem;padding:.5rem;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}.url-link{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#0369a1;text-decoration:none;word-break:break-all;transition:color .2s ease}.url-link:hover{color:#0284c7;text-decoration:underline}.media-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f1f5f9;font-size:.8rem;color:#94a3b8}.media-downloads{display:flex;align-items:center;gap:.25rem}.download-icon{font-size:.9rem}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;color:#cbd5e1;margin-bottom:1.5rem}.empty-state h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.empty-state p{font-size:.9rem;color:#64748b;margin:0 0 1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff;font-size:.9rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;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 #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-close:hover:not(:disabled){background:#e2e8f0}.btn-close:disabled{opacity:.5;cursor:not-allowed}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.form-input,.file-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;font-size:.9rem;outline:none;transition:all .2s ease;font-family:inherit}.form-input:focus,.file-input:focus{border-color:#696cff;box-shadow:0 0 0 3px #696cff1a}.file-input{padding:.5rem;cursor:pointer}.file-preview{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-top:.5rem;border:1px solid #e2e8f0}.file-preview-icon{font-size:1.5rem;color:#696cff;flex-shrink:0}.file-preview-size{color:#64748b;font-size:.85rem;margin-left:auto}.file-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#fee2e2;color:#dc2626;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.file-remove-btn:hover:not(:disabled){background:#fecaca;transform:scale(1.1)}.file-remove-btn:disabled{opacity:.5;cursor:not-allowed}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e2e8f0}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.9rem}.btn-secondary:hover:not(:disabled){background:#f8fafc}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.seller-media-page{padding:1rem}.media-header,.media-filters{flex-direction:column}.filter-group{width:100%}.media-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:1rem}}.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:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.5rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;text-align:center;text-decoration:none!important;border-radius:16px;font-weight:700;font-size:1.125rem;letter-spacing:.5px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #3b82f666,0 4px 12px #00000026,0 0 0 3px #3b82f61a;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2);margin-top:1.5rem;z-index:10;cursor:pointer}.checkout-btn svg{width:20px;height:20px;flex-shrink:0}.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(-4px) scale(1.02);box-shadow:0 12px 40px #3b82f680,0 6px 16px #0003,0 0 0 4px #3b82f633;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#ffffff4d;color:#fff!important}.checkout-btn:active{transform:translateY(-2px) scale(1);box-shadow:0 6px 20px #3b82f666}.checkout-btn:focus{outline:none;box-shadow:0 8px 24px #3b82f666,0 4px 12px #00000026,0 0 0 4px #3b82f64d}.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{min-height:100vh;background-color:var(--bg-color, #f9fafb);padding-bottom:4rem}.subscriptions-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:5rem 2rem 8rem;text-align:center;position:relative;clip-path:polygon(0 0,100% 0,100% 85%,0 100%);margin-bottom:-3rem}.hero-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-badge{background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,.3)}.hero-content h1{font-size:3rem;font-weight:800;line-height:1.2;margin:0;text-shadow:0 4px 6px rgba(0,0,0,.1)}.hero-content p{font-size:1.25rem;opacity:.9;max-width:600px;margin:0;line-height:1.6}.hero-features{display:flex;gap:2rem;margin-top:2rem;flex-wrap:wrap;justify-content:center}.feature-item{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;padding:.75rem 1.25rem;border-radius:12px;text-align:left}.feature-icon{background:#fff3;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.feature-item strong{display:block;font-size:.9rem}.feature-item span{font-size:.8rem;opacity:.8}.main-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem}.current-subscription-section{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin-bottom:4rem;border:1px solid var(--border-color, #f3f4f6)}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-icon{font-size:1.75rem;color:#4f46e5;background:#eef2ff;padding:.75rem;border-radius:12px}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--text-color, #1f2937);margin:0}.active-subs-grid{display:grid;gap:1.5rem}.active-sub-card{border:1px solid #e5e7eb;border-radius:20px;padding:2rem;transition:all .3s ease;background:#f9fafb}.active-sub-card.active{border-color:#10b981;background:linear-gradient(to right,#fff,#f0fdf4);box-shadow:0 4px 15px #10b9810d}.sub-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.sub-header h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#1f2937}.status-badge{display:inline-flex;padding:.35rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.active{background:#d1fae5;color:#047857}.status-badge.cancelled{background:#fee2e2;color:#b91c1c}.status-badge.expired{background:#f3f4f6;color:#4b5563}.sub-details{display:flex;gap:3rem;margin-bottom:1.5rem;color:#4b5563;font-size:1rem}.detail-item{display:flex;align-items:center;gap:.75rem}.sub-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.sub-progress{height:100%;background:#10b981;border-radius:4px;transition:width 1s ease-in-out}.pricing-section{margin-top:2rem}.pricing-header{text-align:center;max-width:600px;margin:0 auto 4rem}.pricing-header h2{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:1rem;letter-spacing:-.025em}.pricing-header p{color:#6b7280;font-size:1.125rem;line-height:1.6}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;align-items:start;padding:1rem}.plan-card{background:#fff;border-radius:28px;padding:2.5rem;position:relative;border:1px solid #e5e7eb;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -5px #0000001a,0 10px 20px -5px #0000000a}.plan-card.popular{border-color:#6366f180;box-shadow:0 20px 40px -5px #6366f11a}.popular-tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:.5rem 1.25rem;border-radius:30px;font-size:.875rem;font-weight:700;box-shadow:0 4px 10px #4f46e54d;letter-spacing:.025em;z-index:10}.plan-header{text-align:center;margin-bottom:2rem}.plan-header h3{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:1rem}.plan-price{display:flex;align-items:baseline;justify-content:center;color:#111827;margin-bottom:.5rem}.plan-price{font-size:3.5rem;font-weight:800;letter-spacing:-2px}.period{font-size:1.125rem;color:#6b7280;margin-left:.25rem;font-weight:500}.plan-desc{color:#6b7280;font-size:1rem;line-height:1.5;margin-top:.5rem}.plan-divider{height:1px;background:#f3f4f6;margin:0 -2.5rem 2rem;width:calc(100% + 5rem)}.plan-limits{margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.limit-item{display:flex;align-items:center;gap:.5rem;color:#374151;font-size:.95rem}.limit-item strong{color:#4f46e5;font-weight:700;font-size:1.1rem}.plan-features{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:1.25rem;flex-grow:1}.plan-features li{display:flex;align-items:flex-start;gap:.875rem;color:#374151;font-size:1rem;line-height:1.4}.check-icon{color:#4f46e5;font-size:1.25rem;flex-shrink:0;margin-top:.15rem;background:#eef2ff;border-radius:50%;padding:2px}.btn-block{width:100%;padding:1rem;border-radius:16px;font-weight:600;font-size:1rem;transition:all .2s}.btn-primary{background:#4f46e5;color:#fff;border:none}.btn-primary:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 10px 20px -10px #4f46e566}.btn-outline{background:transparent;border:2px solid #e5e7eb;color:#374151}.btn-outline:hover{border-color:#4f46e5;color:#4f46e5;background:#f9fafb}.plan-bronze .plan-header h3{color:#bd5d38}.plan-bronze .check-icon{color:#bd5d38;background:#fff7ed}.plan-silver .plan-header h3{color:#475569}.plan-silver .check-icon{color:#64748b;background:#f1f5f9}.plan-gold{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fcd34d;transform:scale(1.02)}.plan-gold .plan-header h3{color:#b45309}.plan-gold .check-icon{color:#d97706;background:#fef3c7}.plan-gold:hover{border-color:#f59e0b;transform:scale(1.02) translateY(-8px);box-shadow:0 30px 60px -10px #f59e0b26}.plan-gold .btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 20px -5px #f59e0b4d}.plan-gold .btn-primary:hover{filter:brightness(110%)}.plan-card.current-plan{border-color:#10b981;background:linear-gradient(to bottom,#fff,#f0fdf4);box-shadow:0 20px 40px -5px #10b9811a}.plan-card.current-plan:hover{transform:translateY(-4px);box-shadow:0 20px 40px -5px #10b98126}.current-plan-badge{position:absolute;top:-14px;right:1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1.25rem;border-radius:30px;font-size:.875rem;font-weight:700;box-shadow:0 4px 10px #10b9814d;letter-spacing:.025em;z-index:10}.plan-card.current-plan .plan-header h3{color:#059669}.plan-card.current-plan .check-icon{color:#10b981;background:#d1fae5}.btn-success{background:#10b981;color:#fff;border:none;cursor:not-allowed;opacity:.9}.btn-success:hover{background:#10b981;transform:none;box-shadow:none}.btn-success:disabled{opacity:.8;cursor:not-allowed}.btn-upgrade{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.icon-inline{display:inline-block;margin-right:.5rem}.btn-upgrade:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 10px 20px -10px #10b98166}.subscription-note{margin-top:3rem;padding:1.5rem;background:linear-gradient(to right,#fef3c7,#fff);border:2px solid #fcd34d;border-radius:16px;display:flex;gap:1rem;align-items:flex-start;max-width:1000px;margin-left:auto;margin-right:auto}.note-icon{font-size:1.5rem;color:#d97706;flex-shrink:0;margin-top:.25rem}.subscription-note strong{display:block;color:#92400e;font-size:1.1rem;margin-bottom:.5rem}.subscription-note p{color:#78350f;font-size:.95rem;line-height:1.6;margin:0}@media(max-width:768px){.subscriptions-hero{padding:4rem 1.5rem 6rem}.hero-content h1{font-size:2.25rem}.hero-features{gap:1.5rem}.plans-grid{gap:2rem}.plan-gold{transform:scale(1)}.plan-gold:hover{transform:translateY(-5px)}.subscription-note{flex-direction:column;padding:1.25rem}.note-icon{align-self:flex-start}}.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 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{min-height:100vh;background:#f8fafc;transition:background-color .3s ease}.blog-post-page[data-theme=dark]{background:#0f172a}.blog-post-page[data-theme=dark] .blog-hero{background:linear-gradient(135deg,#1e293b,#334155)}.blog-post-page .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#696cff;border-radius:50%;animation:spin 1s linear infinite}.blog-hero{background:linear-gradient(135deg,#667eea,#764ba2);padding:3rem 0;margin-bottom:3rem;position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.blog-hero .container{position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffe6;text-decoration:none;font-weight:500;margin-bottom:2rem;transition:all .2s ease;padding:.5rem 1rem;border-radius:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-link:hover{background:#fff3;transform:translate(-4px)}.blog-post-modern{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 40px #0000001a;margin-top:2rem}.post-header-modern{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid #f1f5f9}.post-category{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.post-title-modern{font-size:3rem;font-weight:800;line-height:1.2;color:#1e293b;margin:0 0 1.5rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.blog-post-page[data-theme=dark] .post-title-modern{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.post-meta-modern{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.meta-item{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.9rem}.meta-icon{font-size:1rem;color:#696cff}.post-image-modern{width:100%;margin:2.5rem 0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000001f;position:relative}.post-image-modern img{width:100%;height:auto;display:block;transition:transform .3s ease}.post-image-modern:hover img{transform:scale(1.02)}.post-excerpt{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:0;border-radius:16px;border-left:4px solid #696cff;margin:2rem 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.post-excerpt:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.post-excerpt.dark-theme{background:linear-gradient(135deg,#1e293b,#334155);border-left-color:#06b6d4}.excerpt-image{width:100%;height:300px;overflow:hidden;position:relative;background:linear-gradient(135deg,#667eea,#764ba2)}.excerpt-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-excerpt:hover .excerpt-image img{transform:scale(1.05)}.excerpt-text{padding:1.5rem 2rem;font-size:1.1rem;line-height:1.7;color:#475569;font-style:italic}.post-excerpt.dark-theme .excerpt-text{color:#e2e8f0}.excerpt-text p{margin:0}.post-content-modern{line-height:1.9;font-size:1.1rem;color:#334155;margin:2.5rem 0}.post-content-modern h2{font-size:2rem;font-weight:700;color:#1e293b;margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.post-content-modern h3{font-size:1.5rem;font-weight:600;color:#334155;margin:2rem 0 1rem}.post-content-modern p{margin-bottom:1.5rem;color:#475569}.post-content-modern ul,.post-content-modern ol{margin:1.5rem 0;padding-left:2rem}.post-content-modern li{margin-bottom:.75rem;color:#475569}.post-content-modern code{background:#f1f5f9;padding:.2rem .5rem;border-radius:6px;font-family:Courier New,monospace;font-size:.9em;color:#dc2626}.post-content-modern pre{background:#1e293b;color:#e2e8f0;padding:1.5rem;border-radius:12px;overflow-x:auto;margin:2rem 0;box-shadow:0 4px 12px #0000001a}.post-content-modern pre code{background:transparent;color:inherit;padding:0}.post-content-modern blockquote{border-left:4px solid #696cff;padding-left:1.5rem;margin:2rem 0;color:#64748b;font-style:italic}.post-content-modern a{color:#696cff;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.post-content-modern a:hover{border-bottom-color:#696cff}.post-content-modern img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0;box-shadow:0 4px 12px #0000001a}.post-tags-modern{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:2.5rem 0;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.tags-icon{color:#696cff;font-size:1.2rem}.tag-modern{padding:.5rem 1rem;background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff;border-radius:20px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:none}.tag-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.post-actions-modern{display:flex;gap:1rem;padding-top:2rem;border-top:2px solid #f1f5f9;margin-top:2.5rem}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.action-btn:hover{border-color:#696cff;color:#696cff;transform:translateY(-2px);box-shadow:0 4px 12px #696cff33}.action-btn.liked{background:linear-gradient(135deg,#ec4899,#f43f5e);border-color:transparent;color:#fff}.similar-posts-section{padding:4rem 0;background:#fff;margin-top:3rem;transition:background-color .3s ease}.blog-post-page[data-theme=dark] .similar-posts-section{background:#0f172a}.section-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem;text-align:center;position:relative;padding-bottom:1rem;transition:color .3s ease}.blog-post-page[data-theme=dark] .section-title{color:#f1f5f9}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(135deg,#696cff,#06b6d4);border-radius:2px}.similar-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.similar-post-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid #e2e8f0}.blog-post-page[data-theme=dark] .similar-post-card{background:#1e293b;border-color:#334155}.blog-post-page[data-theme=dark] .similar-post-card .similar-post-title{color:#f1f5f9}.blog-post-page[data-theme=dark] .similar-post-card .similar-post-excerpt{color:#cbd5e1}.similar-post-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.similar-post-image{width:100%;height:220px;overflow:hidden;position:relative;background:linear-gradient(135deg,#667eea,#764ba2)}.similar-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.similar-post-card:hover .similar-post-image img{transform:scale(1.1)}.image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 100%);opacity:0;transition:opacity .3s ease}.similar-post-card:hover .image-overlay{opacity:1}.similar-post-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.similar-post-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-post-excerpt{font-size:.9rem;color:#64748b;line-height:1.6;margin:0 0 1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.similar-post-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f1f5f9;font-size:.85rem;color:#94a3b8}.similar-post-author{font-weight:500;color:#696cff}.comments-section-modern{padding:4rem 0;background:#f8fafc;transition:background-color .3s ease}.blog-post-page[data-theme=dark] .comments-section-modern{background:#0f172a}.comments-section-modern .container{max-width:900px}.btn-comment{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:2rem}.btn-comment:hover{transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.comment-form-modern{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;border:1px solid #e2e8f0;transition:all .3s ease}.blog-post-page[data-theme=dark] .comment-form-modern{background:#1e293b;border-color:#334155}.blog-post-page[data-theme=dark] .comment-form-modern textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}.blog-post-page[data-theme=dark] .comment-form-modern textarea:focus{background:#0f172a;border-color:#06b6d4}.comment-form-modern textarea{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;margin-bottom:1rem;resize:vertical;background:#f8fafc;color:#1e293b;transition:all .2s ease;min-height:120px}.comment-form-modern textarea:focus{outline:none;border-color:#696cff;background:#fff;box-shadow:0 0 0 3px #696cff1a}.comment-form-actions{display:flex;gap:1rem}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #696cff66}.btn-secondary{padding:.75rem 1.5rem;background:#fff;color:#475569;border:2px solid #e2e8f0;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:#cbd5e1;background:#f8fafc}.no-comments{text-align:center;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.no-comments p{color:#64748b;font-size:1.1rem;margin:0}.comments-list-modern{display:flex;flex-direction:column;gap:1.5rem}.comment-item-modern{display:flex;gap:1rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0;transition:all .2s ease}.blog-post-page[data-theme=dark] .comment-item-modern{background:#1e293b;border-color:#334155}.blog-post-page[data-theme=dark] .comment-item-modern .comment-header strong{color:#f1f5f9}.blog-post-page[data-theme=dark] .comment-item-modern .comment-body{color:#cbd5e1}.comment-item-modern:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.comment-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#696cff,#06b6d4);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.comment-content{flex:1}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.comment-header strong{color:#1e293b;font-size:1rem}.comment-header span{color:#94a3b8;font-size:.85rem}.comment-body{line-height:1.7;color:#475569;font-size:.95rem}.not-found{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.not-found h2{color:#1e293b;margin-bottom:1.5rem}@media(max-width:1024px){.post-title-modern{font-size:2.5rem}.similar-posts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media(max-width:768px){.blog-hero{padding:2rem 0}.blog-post-modern{padding:2rem 1.5rem;border-radius:16px}.post-title-modern{font-size:2rem}.post-meta-modern{flex-direction:column;align-items:flex-start;gap:.75rem}.post-content-modern{font-size:1rem}.post-content-modern h2{font-size:1.5rem}.post-content-modern h3{font-size:1.25rem}.similar-posts-grid{grid-template-columns:1fr}.similar-post-image{height:200px}.comments-section-modern{padding:2rem 0}.excerpt-image{height:200px}.excerpt-text{padding:1.25rem 1.5rem;font-size:1rem}}@media(max-width:480px){.blog-post-modern{padding:1.5rem 1rem}.post-title-modern{font-size:1.75rem}.post-actions-modern{flex-direction:column}.action-btn{width:100%;justify-content:center}.excerpt-image{height:180px}.excerpt-text{padding:1rem;font-size:.95rem}}.contact-page-modern{min-height:100vh;background:linear-gradient(135deg,var(--bg-color) 0%,var(--card-bg) 100%)}.contact-hero{padding:4rem 2rem;text-align:center;position:relative;overflow:hidden;transition:all .3s ease}[data-theme=light] .contact-hero,[data-theme=dark] .contact-hero{background:linear-gradient(135deg,#696cff,#5a5de8);color:#fff}.contact-hero:before{content:"";position:absolute;inset:0;opacity:.3;transition:opacity .3s ease}[data-theme=light] .contact-hero:before{background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid-light" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.15)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid-light)"/></svg>')}[data-theme=dark] .contact-hero:before{background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid-dark" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid-dark)"/></svg>')}.contact-hero .container{position:relative;z-index:1}.contact-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#fff;position:relative;z-index:1}.contact-subtitle-modern{font-size:1.25rem;opacity:.95;max-width:600px;margin:0 auto;color:#fffffff2;position:relative;z-index:1}.contact-content{padding:4rem 0}.contact-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.info-card-modern{background:var(--card-bg);padding:2rem;border-radius:16px;box-shadow:0 4px 6px #00000012;border:1px solid var(--border-color);transition:all .3s ease;text-align:center}.info-card-modern:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f;border-color:var(--primary)}.info-card-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:#fff}.info-card-icon.email{background:linear-gradient(135deg,#667eea,#764ba2)}.info-card-icon.phone{background:linear-gradient(135deg,#f093fb,#f5576c)}.info-card-icon.address{background:linear-gradient(135deg,#4facfe,#00f2fe)}.info-card-icon.hours{background:linear-gradient(135deg,#43e97b,#38f9d7)}.info-card-modern h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-color)}.info-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .3s ease}.info-link:hover{color:var(--primary-dark);text-decoration:underline}.info-text{color:var(--text-secondary);line-height:1.6;margin:0}.contact-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.contact-form-modern{background:var(--card-bg);padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid var(--border-color)}.form-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.form-icon{font-size:3rem;color:var(--primary);margin-bottom:1rem}.form-header h2{font-size:1.75rem;margin-bottom:.5rem;color:var(--text-color)}.form-header p{color:var(--text-secondary);font-size:.95rem}.modern-form{display:flex;flex-direction:column;gap: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 label svg{color:var(--primary)}.form-group-modern input,.form-group-modern textarea{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .3s ease;background:var(--bg-color);color:var(--text-color);font-family:inherit}.form-group-modern input:focus,.form-group-modern textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-group-modern textarea{resize:vertical;min-height:120px}.interest-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.5rem}.interest-card{position:relative;cursor:pointer;border:2px solid var(--border-color);border-radius:12px;padding:1rem;transition:all .3s ease;background:var(--bg-color)}.interest-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.interest-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.interest-icon{font-size:2rem}.interest-label{font-size:.85rem;text-align:center;color:var(--text-color);font-weight:500}.interest-card:hover{border-color:var(--primary);background:#6366f10d;transform:translateY(-2px)}.interest-card input[type=checkbox]:checked+.interest-content{color:var(--primary)}.interest-card:has(input[type=checkbox]:checked){border-color:var(--primary);background:#6366f11a;box-shadow:0 0 0 2px #6366f133}.btn-submit-modern{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;margin-top:.5rem}.btn-submit-modern:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.btn-submit-modern:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.contact-map-modern{background:var(--card-bg);padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid var(--border-color);height:fit-content;position:sticky;top:2rem}.map-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.map-icon{font-size:1.5rem;color:var(--primary)}.map-header h2{font-size:1.5rem;color:var(--text-color);margin:0}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.map-embed{width:100%;height:400px}.map-embed iframe{width:100%;height:100%;border:none;border-radius:12px}.success-message-modern{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid var(--border-color);max-width:600px;margin:4rem auto}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#43e97b,#38f9d7);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff}.success-message-modern h2{font-size:1.75rem;margin-bottom:1rem;color:var(--text-color)}.success-message-modern p{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}@media(max-width:1024px){.contact-main-grid{grid-template-columns:1fr}.contact-map-modern{position:static}.contact-info-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.contact-title{font-size:2rem}.contact-subtitle-modern{font-size:1rem}.contact-hero{padding:3rem 1.5rem}.contact-content{padding:2rem 0}.contact-form-modern,.contact-map-modern{padding:1.5rem}.form-row{grid-template-columns:1fr}.interest-grid-modern{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.contact-info-cards{grid-template-columns:1fr}}@media(max-width:480px){.contact-title{font-size:1.75rem}.info-card-modern{padding:1.5rem}.info-card-icon{width:50px;height:50px;font-size:1.25rem}}.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}.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}.logo-upload-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#f3f4f6;border:2px solid transparent;border-radius:8px;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:#e5e7eb}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#2563eb}.file-upload-area{margin-top:1rem}.file-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.file-upload-label:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.logo-preview{position:relative;display:inline-block;margin-top:1rem}.logo-preview img{max-width:200px;max-height:100px;border-radius:8px;border:2px solid #e5e7eb}.remove-logo-btn{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#ef4444;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease}.remove-logo-btn:hover{background:#dc2626;transform:scale(1.1)}.logo-preview-container{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.preview-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}.preview-image{max-width:200px;max-height:100px;border-radius:4px}.commission-rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.info-box{margin-top:1.5rem;padding:1rem;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px}.info-box p{margin:0;color:#1e40af;font-size:.9rem;line-height:1.6}.btn-update-rates{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-update-rates:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-update-rates:disabled{opacity:.6;cursor:not-allowed;transform:none}.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}.maintenance-page{min-height:100vh;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:2rem;position:fixed;inset:0;z-index:99999;overflow:auto;margin:0}.maintenance-container{text-align:center;max-width:600px;width:100%;background:var(--card-bg);border-radius:20px;padding:3rem 2rem;box-shadow:0 10px 40px #0000001a}.maintenance-icon{font-size:4rem;color:var(--primary-color);margin-bottom:1.5rem;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.maintenance-message{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.maintenance-actions{margin-bottom:2rem}.btn-refresh-maintenance{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-refresh-maintenance:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.maintenance-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.clock-icon{font-size:1.2rem}.spinner-large{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}[data-theme=dark] .maintenance-container{background:var(--card-bg);box-shadow:0 10px 40px #0000004d}.maintenance-admin-access{margin:2rem 0;padding-top:2rem;border-top:1px solid var(--border-color)}.btn-admin-access{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.btn-admin-access:hover{border-color:var(--primary-color);color:var(--primary-color)}.admin-access-form{margin-top:1.5rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;text-align:left}.btn-admin-login{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.btn-admin-login:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.divider{text-align:center;margin:1rem 0;color:var(--text-secondary);font-size:.9rem;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--border-color)}.divider:before{left:0}.divider:after{right:0}.password-form{display:flex;flex-direction:column;gap:1rem}.password-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.password-input:focus{outline:none;border-color:var(--primary-color)}.password-error{color:#e74c3c;font-size:.9rem;margin:0}.btn-submit-password{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-submit-password:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-submit-password:disabled{opacity:.6;cursor:not-allowed}.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}.email-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.email-tab{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);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.email-tab:hover{color:var(--text-color, #1a1a1a)}.email-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.templates-section{background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:2rem}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.templates-header h3{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.btn-add-template{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-add-template:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.predefined-templates{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:10px}.predefined-templates h4{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.predefined-templates-desc{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0 0 1.5rem}.predefined-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.predefined-template-card{background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1.25rem;transition:all .3s ease}.predefined-template-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.predefined-template-card h5{font-size:1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem}.predefined-template-card .template-subject{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:0 0 1rem}.btn-use-template{width:100%;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 ease}.btn-use-template:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-use-template:disabled{opacity:.6;cursor:not-allowed}.templates-list{display:grid;gap:1.5rem}.template-card{background:#f9fafb;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;padding:1.5rem;transition:all .3s ease}.template-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.template-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.template-card-header h4{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.template-actions{display:flex;gap:.5rem}.btn-edit-template,.btn-delete-template{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;color:var(--text-color, #1a1a1a);cursor:pointer;transition:all .3s ease}.btn-edit-template:hover{border-color:#3b82f6;color:#3b82f6}.btn-delete-template:hover{border-color:#ef4444;color:#ef4444}.template-card-body{margin-top:1rem}.template-subject-label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0 0 .25rem}.template-subject-value{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0 0 1rem}.template-body-preview{font-size:.9rem;color:var(--text-secondary, #6b7280);line-height:1.6;margin:0;white-space:pre-wrap}.empty-templates{text-align:center;padding:3rem 1rem;color:var(--text-secondary, #6b7280)}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-content-with-sidebar{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-body-with-sidebar{display:flex;gap:1.5rem;padding:1.5rem;overflow:hidden;flex:1}.modal-main-content{flex:1;min-width:0;overflow-y:auto}.modal-variables-sidebar{width:320px;min-width:280px;background:#f9fafb;border-radius:10px;padding:1.25rem;overflow-y:auto;border:2px solid var(--border-color, #e5e7eb)}.modal-variables-sidebar h4{font-size:1.1rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0 0 .5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color, #e5e7eb)}.variables-help-text{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:0 0 1.25rem;font-style:italic}.variable-category{margin-bottom:1.5rem}.variable-category:last-child{margin-bottom:0}.variable-category h5{font-size:.9rem;font-weight:700;color:#3b82f6;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.variable-list{display:flex;flex-direction:column;gap:.5rem}.variable-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem;background:#fff;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.variable-item:hover{border-color:#3b82f6;background:#eff6ff;transform:translate(4px)}.variable-item code{font-size:.9rem;font-weight:600;color:#3b82f6;background:#eff6ff;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace}.variable-description{font-size:.8rem;color:var(--text-secondary, #6b7280);line-height:1.4}.modal-header h3{font-size:1.25rem;font-weight:700;color:var(--text-color, #1a1a1a);margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .3s ease}.modal-close:hover{background:#f3f4f6;color:var(--text-color, #1a1a1a)}.template-form{padding:1.5rem}.template-form 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}.template-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.template-variables-hint{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary, #6b7280);font-style:italic}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.btn-cancel{padding:.75rem 1.5rem;background:var(--border-color, #e5e7eb);color:var(--text-color, #1a1a1a);border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#d1d5db}@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}.email-tabs{flex-direction:column}.email-tab{border-bottom:none;border-left:3px solid transparent;border-radius:0}.email-tab.active{border-left-color:#3b82f6;border-bottom-color:transparent}.templates-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-add-template{width:100%;justify-content:center}.predefined-templates-grid{grid-template-columns:1fr}.modal-content,.modal-content-with-sidebar{max-width:100%;margin:0}.modal-body-with-sidebar{flex-direction:column;padding:1rem}.modal-variables-sidebar{width:100%;min-width:auto;max-height:300px}.modal-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.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}.test-info-box{margin-top:1.5rem;padding:1.25rem;background:#f0fdf4;border:2px solid #86efac;border-radius:10px}.test-info-box h4{font-size:1rem;font-weight:700;color:#166534;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.test-info-box h4:before{content:"🧪";font-size:1.25rem}.test-card-item{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #bbf7d0}.test-card-item:last-child{margin-bottom:0}.test-card-item strong{font-size:.9rem;color:#166534;font-weight:600}.test-card-item code{font-family:Courier New,monospace;font-size:.95rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#166534;font-weight:600;display:inline-block;letter-spacing:.5px}.test-card-details{font-size:.85rem;color:#15803d;font-style:italic;margin-top:.25rem}.test-info-text{font-size:.9rem;color:#166534;margin:0 0 .75rem;line-height:1.6}.test-info-list{margin:0 0 1rem;padding-left:1.5rem;color:#166534;font-size:.9rem;line-height:1.8}.test-info-list li{margin-bottom:.5rem}.test-info-list a{color:#16a34a;text-decoration:underline;font-weight:600}.test-info-list a:hover{color:#15803d}.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-bank-accounts-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(0,0,0,.1)}.page-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:600;margin:0;color:#1e293b}.btn-add{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-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.btn-add:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.form-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.form-modal-content{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.form-header h2{margin:0;font-size:1.5rem;font-weight:600}.btn-close{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-close:hover{background:#e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem}.form-group label{font-weight:600;font-size:.875rem;color:#475569}.form-group input,.form-group select{padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint{display:block;margin-top:.375rem;font-size:.75rem;color:#64748b;font-style:italic}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.form-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(0,0,0,.1);justify-content:flex-end}.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:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-cancel{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f1f5f9;color:#64748b;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#e2e8f0}.accounts-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.accounts-table table{width:100%;border-collapse:collapse}.accounts-table thead{background:#f8fafc}.accounts-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:#475569;border-bottom:2px solid #e2e8f0}.accounts-table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#64748b}.accounts-table tbody tr:hover{background:#f8fafc}.iban-cell{font-family:Courier New,monospace;font-weight:500;color:#1e293b}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:.5rem}.btn-edit,.btn-delete{width:36px;height:36px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-edit{background:#dbeafe;color:#2563eb}.btn-edit:hover{background:#bfdbfe}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#fecaca}.empty-state{padding:4rem 2rem;text-align:center;color:#64748b}.empty-state svg{width:64px;height:64px;margin:0 auto 1rem;color:#cbd5e1}.empty-state p{font-size:1.125rem;margin-bottom:1.5rem}@media(max-width:992px){.form-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-bank-accounts-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.accounts-table{overflow-x:auto}.accounts-table table{min-width:800px}}.admin-bank-transfer-notifications-page{padding:2rem;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 #e5e7eb}.header-content h1{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.header-icon{color:#3b82f6}.header-content p{color:#6b7280;margin:0}.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-weight:500;transition:background .2s}.btn-refresh:hover:not(:disabled){background:#2563eb}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.toast{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:500;z-index:10000;animation:slideIn .3s ease-out}.toast-success{background:#10b981}.toast-error{background:#ef4444}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.filters-section{margin-bottom:2rem}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.filter-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s;margin-bottom:-2px}.filter-tab:hover{color:#3b82f6;background:#f3f4f6}.filter-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.search-box{position:relative;max-width:400px}.search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem}.search-box input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.notifications-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.notifications-table{width:100%;border-collapse:collapse}.notifications-table thead{background:#f9fafb}.notifications-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.notifications-table td{padding:1rem;border-top:1px solid #e5e7eb}.notifications-table tbody tr:hover{background:#f9fafb}.order-link{display:flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-weight:500}.order-link:hover{text-decoration:underline}.user-info{display:flex;align-items:center;gap:.5rem;color:#374151}code{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem}.reference-number{display:block;color:#6b7280;font-size:.75rem;margin-top:.25rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;color:#fff}.badge-pending{background:#f59e0b}.badge-success{background:#10b981}.badge-danger{background:#ef4444}.actions-cell{text-align:center}.btn-view{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.btn-view:hover{background:#2563eb}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon{font-size:4rem;color:#9ca3af;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;color:#374151;margin:0 0 .5rem}.empty-state p{color:#6b7280;margin:0}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header h2{margin:0;font-size:1.5rem;color:#1a1a1a}.modal-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.modal-close:hover{background:#f3f4f6}.detail-section{margin-bottom:2rem}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:.875rem;font-weight:500;color:#6b7280}.detail-item span,.detail-item strong,.detail-item code{color:#1a1a1a}.file-link{display:inline-flex;align-items:center;gap:.5rem;color:#3b82f6;text-decoration:none;font-weight:500}.file-link:hover{text-decoration:underline}.notes-text{background:#f9fafb;padding:.75rem;border-radius:6px;margin:0;color:#374151;white-space:pre-wrap}.admin-notes-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;resize:vertical}.admin-notes-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-approve,.btn-reject{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover:not(:disabled){background:#059669}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover:not(:disabled){background:#dc2626}.btn-approve:disabled,.btn-reject:disabled{opacity:.6;cursor:not-allowed}.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}.meta-item{display:flex;justify-content:space-between;color:#9ca3af}.meta-item strong{color:#374151;font-weight:600}.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}.transactions-table-advanced{width:100%;border-collapse:separate;border-spacing:0}.transactions-table-advanced th{text-align:left;padding:1rem;color:var(--text-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.main-transaction-row{background:var(--card-bg);transition:background-color .2s;cursor:pointer}.main-transaction-row:hover{background-color:var(--hover-bg)}.main-transaction-row td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.main-transaction-row.expandable td{border-bottom:none}.expand-icon-cell{text-align:center}.btn-expand{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s}.btn-expand:hover{background-color:#0000000d;color:var(--primary)}.transaction-id-group{display:flex;flex-direction:column}.transaction-id-group strong{color:var(--primary);font-family:monospace;font-size:.95rem}.order-ref{font-size:.75rem;color:var(--text-secondary);background:#00000008;padding:2px 6px;border-radius:4px;width:fit-content;margin-top:2px}.user-info-cell{display:flex;align-items:center;gap:.75rem}.user-avatar-text{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.user-details{display:flex;flex-direction:column}.username{font-weight:600;color:var(--text-color)}.role-badge{font-size:.7rem;color:var(--text-secondary);text-transform:capitalize}.transaction-type-badge{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.9rem}.transaction-type-badge svg{font-size:1.1rem}.icon-purchase{color:#f59e0b}.icon-sale{color:#10b981}.icon-commission{color:#6366f1}.icon-tax{color:#ef4444}.icon-donation{color:#ec4899}.sub-transaction-row{background-color:#6366f105}.sub-transaction-row td{padding:.75rem 1rem;border-bottom:1px dashed var(--border-color);color:var(--text-secondary);font-size:.9rem}.sub-transaction-row:last-child td{border-bottom:2px solid var(--border-color)}.sub-connector{width:2px;height:100%;background:#e2e8f0;margin-left:auto;margin-right:1.5rem;position:relative}.sub-connector:after{content:"";position:absolute;width:10px;height:2px;background:#e2e8f0;top:50%;left:0}.sub-user{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-weight:500}.tiny-icon{font-size:.8rem;color:var(--text-secondary)}.sub-type{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-color);margin-bottom:2px}.sub-desc{font-size:.8rem;color:var(--text-secondary);font-style:italic}.sub-amount{font-weight:700;font-family:monospace}.sub-status{display:flex;align-items:center;gap:.4rem;color:var(--success);font-size:.8rem;background:#10b9811a;padding:2px 8px;border-radius:12px;width:fit-content}.status-badge-modern.completed{background:#10b9811a;color:#10b981;padding:4px 10px;border-radius:6px;font-weight:600;font-size:.85rem}.status-badge-modern.pending{background:#f59e0b1a;color:#f59e0b;padding:4px 10px;border-radius:6px;font-weight:600;font-size:.85rem}.status-badge-modern.failed{background:#ef44441a;color:#ef4444;padding:4px 10px;border-radius:6px;font-weight:600;font-size:.85rem}.amount.positive{color:#10b981}.amount.negative{color:#ef4444}.sub-amount.positive{color:#10b981}.sub-amount.negative{color:#ef4444}.btn-advanced-filter{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-weight:500;transition:all .2s}.btn-advanced-filter:hover,.btn-advanced-filter.active{background:var(--light-blue-bg, #f0f9ff);color:var(--primary);border-color:var(--primary)}.advanced-filter-panel{background:#fff;padding:1.5rem;border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000000d;animation:slideDown .3s ease-out}.filter-row{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-end}.filter-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.date-inputs,.amount-inputs{display:flex;align-items:center;gap:.5rem}.date-inputs input,.amount-inputs input{padding:.5rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;color:var(--text-color);background-color:var(--bg-color, #fff)}.filter-actions-row{margin-left:auto}.btn-clear-filters{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:background .2s}.btn-clear-filters:hover{background:#e5e7eb;color:var(--text-color)}.empty-state-minimal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);text-align:center;background:var(--card-bg, #fff);border-radius:12px;border:1px dashed var(--border-color)}.empty-icon-bg{width:64px;height:64px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;color:var(--text-secondary)}.btn-reset-filters{margin-top:1rem;padding:.6rem 1.2rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.admin-payments-page{padding:1.5rem;background:#f8fafc;min-height:calc(100vh - 80px)}.stat-pill{padding:.75rem 1.25rem;border-radius:12px;display:flex;flex-direction:column;align-items:flex-end;box-shadow:0 4px 6px -1px #0000000d;background:#fff}.stat-pill.warning{border-right:4px solid #f59e0b}.stat-pill.success{border-right:4px solid #10b981}.stat-pill span{font-size:.75rem;text-transform:uppercase;font-weight:600;margin-bottom:.25rem;color:#64748b}.stat-pill strong{font-size:1.25rem;color:#1e293b}.filter-group{display:flex;background:#fff;padding:.35rem;border-radius:12px;box-shadow:0 1px 3px #0000000d}.filter-btn{padding:.6rem 1.25rem;border:none;background:transparent;border-radius:8px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;font-size:.9rem}.filter-btn:hover{color:#1e293b;background:#f1f5f9}.filter-btn.active{background:#0f172a;color:#fff;box-shadow:0 4px 6px -1px #0f172a33}.search-box{position:relative;min-width:320px}.search-box svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:all .2s;font-size:.9rem}.search-box input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.badge-pending{background:#eff6ff;color:#3b82f6}.badge-info{background:#fdf2f8;color:#db2777}.badge-secondary{background:#f1f5f9;color:#475569}.btn-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s;font-size:1.1rem}.btn-view{background:#fff;border:1px solid #e2e8f0;color:#475569}.btn-view:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.btn-approve-icon:hover{background:#16a34a;color:#fff;transform:translateY(-1px)}.btn-reject-icon{background:#fee2e2;color:#b91c1c;border:1px solid transparent}.btn-reject-icon:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:#fff;width:90%;max-width:700px;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-header{padding:1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h2{margin:0;font-size:1.25rem;color:#1e293b}.close-btn{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer}.modal-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.detail-section{margin-bottom:1.5rem;display:block;visibility:visible}.detail-section h3{font-size:.875rem;color:#94a3b8;text-transform:uppercase;margin-bottom:1rem;letter-spacing:.05em;font-weight:600;display:block;visibility:visible}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px dashed #e2e8f0;min-height:24px;align-items:center}.detail-row:last-child{border:none}.receipt-preview{background:#f8fafc;padding:1rem;text-align:center;border-radius:12px}.receipt-preview img{max-width:100%;max-height:300px;border-radius:8px;margin-bottom:1rem}.notes-content{background:#f8fafc;padding:1rem;border-radius:8px;border-left:3px solid #3b82f6;margin-top:.5rem}.notes-content p{margin:0;color:#1e293b;line-height:1.6}.method-badge{display:inline-block;padding:.25rem .75rem;background:#e0f2fe;color:#0369a1;border-radius:6px;font-size:.875rem;font-weight:500}.modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;flex-shrink:0}.btn-approve.large,.btn-reject.large{flex:1;justify-content:center;padding:.875rem;font-size:1rem;border-radius:10px;font-weight:600;cursor:pointer;border:none;color:#fff}.btn-approve.large{background:#10b981}.btn-reject.large{background:#ef4444}.date-input,.amount-input,.select-input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9rem;background:#f8fafc}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .2s;border:none;background:transparent}.btn-icon:hover{background:#f1f5f9}@media(max-width:768px){.search-bar-wrapper{flex-direction:column}.btn-filter-toggle{padding:1rem;justify-content:center}.advanced-filters-panel{grid-template-columns:1fr}.date-range-inputs,.amount-range-inputs{flex-direction:column;align-items:stretch}.range-separator{text-align:center;transform:rotate(90deg);display:none}.modal-content{width:95%;max-height:95vh;border-radius:16px}.modal-header,.modal-body{padding:1rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.admin-withdrawals-page{position:relative;padding-bottom:2rem}.withdrawals-filters{display:flex;gap:1rem;margin-bottom:1.5rem;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.filter-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#e2e8f0;color:#334155}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 2px 4px #2563eb33}.withdrawals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.withdrawal-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;border:1px solid #f1f5f9;transition:all .2s ease}.withdrawal-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.withdrawal-card-header{padding:1.25rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.user-info{display:flex;align-items:center;gap:.75rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:#e0e7ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.user-details h4{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.user-details span{font-size:.8rem;color:#64748b}.withdrawal-amount-badge{background:#ecfdf5;color:#059669;padding:.5rem 1rem;border-radius:12px;font-weight:700;font-size:1.1rem;border:1px solid #d1fae5}.withdrawal-card-body{padding:1.25rem}.bank-info-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}.info-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.info-icon{color:#94a3b8;font-size:1.2rem}.info-content{display:flex;flex-direction:column}.info-label{font-size:.7rem;color:#64748b;text-transform:uppercase;font-weight:600;margin-bottom:2px}.info-value{font-size:.95rem;font-weight:600;color:#334155}.info-value.iban{font-family:Monaco,Consolas,monospace;letter-spacing:.5px}.withdrawal-status{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dashed #e2e8f0}.status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.status-pending{background:#fffbeb;color:#d97706}.status-completed{background:#ecfdf5;color:#059669}.status-rejected{background:#fef2f2;color:#dc2626}.withdrawal-card-footer{padding:1rem;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:1rem}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;border:none}.btn-approve{background:#059669;color:#fff}.btn-approve:hover{background:#047857;box-shadow:0 4px 6px -1px #0596694d}.btn-reject{background:#dc2626;color:#fff}.btn-reject:hover{background:#b91c1c;box-shadow:0 4px 6px -1px #dc26264d}.transaction-input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;color:#64748b;grid-column:1 / -1}.empty-icon{font-size:3rem;color:#cbd5e1;margin-bottom:1rem;display:block;margin:0 auto 1rem}.admin-donations-page{padding:1.5rem;background:#f8fafc;min-height:calc(100vh - 80px)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-title{font-size:1.875rem;font-weight:800;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.5px}.page-subtitle{color:#64748b;margin:0}.header-stats{display:flex;gap:1rem}.header-stat-card{padding:.75rem 1.25rem;border-radius:12px;display:flex;flex-direction:column;align-items:flex-end;box-shadow:0 4px 6px -1px #0000000d;background:#fff}.header-stat-card.highlight{border-right:4px solid #f59e0b}.stat-label{font-size:.75rem;text-transform:uppercase;font-weight:600;margin-bottom:.25rem;color:#64748b}.stat-value{font-size:1.25rem;color:#1e293b;font-weight:700}.filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.table-container{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e2e8f0;overflow:hidden}.modern-table{width:100%;border-collapse:collapse;text-align:left}.modern-table th{background:#f8fafc;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;letter-spacing:.05em}.modern-table td{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.9rem;vertical-align:middle}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover{background:#f8fafc}.user-cell{display:flex;align-items:center;gap:1rem}.user-avatar-small{width:40px;height:40px;background:#f1f5f9;color:#64748b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:.1rem}.user-name{font-weight:600;color:#0f172a}.user-email-small{font-size:.8rem;color:#64748b}.project-cell{max-width:250px}.project-title-small{font-weight:500;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge{padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.badge-warning{background:#fffbeb;color:#b45309;border:1px solid rgba(245,158,11,.2)}.badge-success{background:#f0fdf4;color:#166534;border:1px solid rgba(22,101,52,.1)}.badge-danger{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.1)}.badge-neutral{background:#f1f5f9;color:#475569}.amount-cell{font-weight:600;color:#0f172a;font-family:Inter,sans-serif;font-size:1rem}.method-badge{padding:.25rem .6rem;background:#f1f5f9;color:#475569;border-radius:6px;font-size:.8rem;font-weight:500;display:inline-block}.actions-cell{display:flex;gap:.5rem;justify-content:flex-end}.btn-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s;font-size:1.1rem;background:#fff;border:1px solid #e2e8f0;color:#475569}.btn-icon:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-approve-icon{background:#dcfce7;color:#15803d;border:1px solid transparent}.btn-approve-icon:hover{background:#16a34a;color:#fff;transform:translateY(-1px);border-color:transparent}.no-results{padding:4rem;text-align:center;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.no-results-icon{font-size:3rem;color:#cbd5e1;margin-bottom:1rem}.no-results h3{color:#1e293b;margin:0 0 .5rem}.no-results p{color:#64748b;margin:0}.toast-notification{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:12px;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:.75rem;z-index:2000;animation:slideIn .3s cubic-bezier(.16,1,.3,1);border-left:4px solid transparent}.toast-notification.success{border-left-color:#10b981}.toast-notification.success svg{color:#10b981;font-size:1.5rem}.toast-notification.error{border-left-color:#ef4444}.toast-notification.error svg{color:#ef4444;font-size:1.5rem}.toast-notification span{font-weight:600;color:#1e293b;font-size:.95rem}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filters-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;gap:1.5rem}.search-bar-wrapper{display:flex;gap:1rem;width:100%}.search-input-group{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#94a3b8;font-size:1.25rem}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#1e293b;transition:all .2s;background:#f8fafc}.search-input:focus{outline:none;border-color:#3bf6ff;background:#fff;box-shadow:0 0 0 3px #3bf6ff1a}.btn-filter-toggle{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-weight:600;cursor:pointer;transition:all .2s}.btn-filter-toggle:hover,.btn-filter-toggle.active{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.advanced-filters-panel{border-top:1px dashed #e2e8f0;padding-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;animation:slideDown .3s ease-out}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:#64748b}.date-range-inputs,.amount-range-inputs{display:flex;align-items:center;gap:.5rem}.date-input,.amount-input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9rem;background:#f8fafc}.range-separator{color:#cbd5e1;font-weight:700}.status-tabs{display:flex;gap:.5rem;padding:.5rem;background:#f1f5f9;border-radius:12px;overflow-x:auto;margin-bottom:0}.status-tab{padding:.75rem 1.5rem;border:none;border-radius:8px;background:transparent;color:#64748b;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.status-tab.active{background:#fff;color:#0f172a;box-shadow:0 2px 4px #0000000d}@media(max-width:768px){.search-bar-wrapper{flex-direction:column}.btn-filter-toggle{padding:1rem;justify-content:center}.advanced-filters-panel{grid-template-columns:1fr}.date-range-inputs,.amount-range-inputs{flex-direction:column;align-items:stretch}.range-separator{text-align:center;transform:rotate(90deg);display:none}}@media(max-width:1024px){.modern-table thead{display:none}.modern-table,.modern-table tbody,.modern-table tr,.modern-table td{display:block;width:100%}.modern-table tr{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.modern-table td{padding:.75rem 0;border-bottom:1px dashed #f1f5f9;display:flex;justify-content:space-between;align-items:center;text-align:right}.modern-table td:last-child{border-bottom:none;padding-bottom:0}.modern-table td:before{content:attr(data-label);font-weight:600;color:#94a3b8;font-size:.8rem;text-transform:uppercase;margin-right:1rem}.user-cell{flex-direction:row;text-align:left}.actions-cell{justify-content:flex-end;width:100%}.table-container{background:transparent;border:none;box-shadow:none}}.btn-reject-icon{background:#fee2e2;color:#ef4444;border:1px solid transparent}.btn-reject-icon:hover{background:#ef4444;color:#fff;transform:translateY(-1px);border-color:transparent}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn-approve.large,.btn-reject.large{padding:.75rem 1.5rem;border-radius:12px;border:none;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;font-size:1rem}.btn-approve.large{background:#dcfce7;color:#15803d}.btn-approve.large:hover{background:#16a34a;color:#fff}.btn-reject.large{background:#fee2e2;color:#ef4444}.btn-reject.large:hover{background:#ef4444;color:#fff}.admin-note-input{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.9rem;resize:vertical;margin-top:.5rem;color:#1e293b;background:#f8fafc;transition:all .2s}.admin-note-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.btn-save-note{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-note:hover{background:#2563eb}.btn-save-note:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.7}.admin-subscriptions-page{padding:2rem;max-width:1600px;margin:0 auto;font-family:Inter,sans-serif;color:#374151}.admin-header-minimal{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #f3f4f6}.page-title-advanced{font-size:1.875rem;font-weight:800;color:#111827;margin:0 0 .5rem;letter-spacing:-.025em;background:linear-gradient(to right,#696cff,#898bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle-advanced{color:#6b7280;font-size:.95rem;margin:0}.subscriptions-tabs{display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem;background:#ffffff80;border-radius:12px;width:fit-content}.subscription-tab{padding:.75rem 1.5rem;border:1px solid transparent;background:#fff;color:#6b7280;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.subscription-tab:hover{color:#696cff;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.subscription-tab.active{background:#696cff;color:#fff;box-shadow:0 4px 12px #696cff4d}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-top:1.5rem}.plan-card-minimal{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f3f4f6;display:flex;flex-direction:column;position:relative;overflow:hidden}.plan-card-minimal:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px);border-color:#e5e7eb}.plan-card-minimal:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#696cff,#a5a6ff)}.plan-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.plan-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#111827}.plan-price{font-size:2.5rem;font-weight:800;color:#111827;margin-bottom:.5rem;display:flex;align-items:baseline;gap:.25rem}.plan-price span{font-size:1rem;color:#6b7280;font-weight:500}.plan-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.plan-features-summary{margin-top:1rem;padding:.75rem;background:#f9fafb;border-radius:8px;font-size:.85rem;color:#4b5563;line-height:1.6}.plan-actions{margin-top:auto;display:flex;gap:.75rem;padding-top:1.5rem}.plan-limits-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.plan-limits-preview h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.plan-limits-preview ul{list-style:none;padding:0;margin:0}.plan-limits-preview li{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.35rem;color:#6b7280}.plan-limits-preview .limit-key{font-weight:500}.plan-limits-preview .limit-value{font-weight:600;color:#374151;background:#f3f4f6;padding:.1rem .5rem;border-radius:4px;font-size:.8rem}.subscriptions-list{display:flex;flex-direction:column;gap:1rem;background:#fff;padding:1rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d}.subscription-card-minimal{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;border:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.subscription-card-minimal:hover{background:#f9fafb}.subscription-header{display:flex;align-items:center;gap:2rem;flex:1}.subscription-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#111827;min-width:150px}.subscription-header p{margin:0;color:#696cff;font-weight:600;font-size:.95rem;background:#696cff1a;padding:.25rem .75rem;border-radius:20px}.subscription-body{display:flex;align-items:center;gap:2rem}.subscription-meta{display:flex;gap:1.5rem;font-size:.9rem;color:#6b7280}.subscription-meta span{display:flex;align-items:center;gap:.5rem;background:#f3f4f6;padding:.25rem .75rem;border-radius:6px}.subscription-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1.5rem}.stat-card-minimal{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #f3f4f6;position:relative;overflow:hidden}.stat-card-minimal:after{content:"";position:absolute;right:-20px;top:-20px;width:100px;height:100px;background:#696cff0d;border-radius:50%}.stat-card-minimal h3{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-card-minimal p{margin:0;font-size:2.5rem;font-weight:800;color:#111827;line-height:1}.badge{padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:#696cff26;color:#696cff}.badge-success{background:#10b98126;color:#059669}.badge-secondary{background:#f3f4f6;color:#6b7280}.btn-primary{background:#696cff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;box-shadow:0 4px 12px #696cff4d}.btn-primary:hover{background:#5f62e6;transform:translateY(-1px);box-shadow:0 6px 16px #696cff66}.btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#374151;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.btn-icon-danger:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.modal-overlay{position:fixed;inset:0;background:#111827b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:10}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.modal-footer{padding:1.5rem 2rem;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;gap:1rem;background:#f9fafb;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#696cff;box-shadow:0 0 0 3px #696cff1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dynamic-list{background:#f9fafb;padding:1rem;border-radius:12px;border:1px solid #f3f4f6}.dynamic-item,.dynamic-item-row{display:flex;gap:.75rem;margin-bottom:.75rem}.limit-actions{margin-top:.75rem}.btn-outline{background:transparent;border:1px solid #d1d5db;color:#4b5563;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-outline:hover{border-color:#696cff;color:#696cff;background:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:#6b7280}.spinner-large{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#696cff;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.admin-subscriptions-page{padding:1rem}.form-row{grid-template-columns:1fr;gap:0}.subscription-header,.subscription-body{flex-direction:column;align-items:flex-start;gap:.5rem}.subscription-card-minimal{flex-direction:column;align-items:stretch;gap:1rem}}.modern-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:transparent}.form-section-title{font-size:.9rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.form-grid{display:grid;gap:1.5rem}.form-grid.two-cols{grid-template-columns:1fr 1fr}.form-grid.three-cols{grid-template-columns:1fr 1fr 1fr}.modern-input,.modern-select{width:100%;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;color:#1f2937;background:#f9fafb;transition:all .2s}.modern-input:focus,.modern-select:focus{outline:none;border-color:#696cff;background:#fff;box-shadow:0 0 0 4px #696cff1a}.modern-input.small{padding:.6rem .85rem;font-size:.9rem}.modern-input.small-number{width:80px;text-align:center}.dynamic-list.modern{display:flex;flex-direction:column;gap:.75rem;background:#f9fafb;padding:1rem;border-radius:12px;border:1px solid #e5e7eb}.dynamic-item{display:flex;align-items:center;gap:.75rem}.dynamic-item.limit-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:.5rem}.btn-icon-small{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;transition:all .2s;background:#e5e7eb;color:#4b5563}.btn-icon-small:hover{background:#d1d5db}.btn-icon-small.danger{background:#fee2e2;color:#ef4444}.btn-icon-small.danger:hover{background:#fecaca}.btn-text-primary{background:none;border:none;color:#696cff;font-weight:600;font-size:.9rem;cursor:pointer;padding:.5rem 0;display:flex;align-items:center;gap:.5rem;transition:color .2s}.btn-text-primary:hover{color:#5f62e6;text-decoration:underline}.settings-row{display:flex;justify-content:space-between;align-items:center;background:#f3f4f6;padding:1rem 1.5rem;border-radius:12px}.checkbox-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#374151}.inline-group{display:flex;align-items:center;gap:1rem;margin:0!important}.inline-group label{margin:0!important}@media(max-width:768px){.form-grid.two-cols,.form-grid.three-cols{grid-template-columns:1fr}.settings-row{flex-direction:column;align-items:flex-start;gap:1rem}}.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 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)}.seo-tab-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px}[data-theme=dark] .seo-tab-section{background:var(--bg-color, #1f2937);border-color:var(--border-color, #374151)}.seo-tab-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .seo-tab-title{color:var(--text-color, #f9fafb);border-bottom-color:var(--border-color, #374151)}.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 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}}.admin-rewards-page{padding:2rem}.page-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.rewards-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.modern-table{width:100%;border-collapse:collapse}.modern-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}.modern-table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#334155}.font-bold{font-weight:600}.text-primary{color:#6366f1}.text-center{text-align:center}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.inactive{background:#f1f5f9;color:#64748b}.actions-cell{display:flex;gap:.5rem}.btn-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.btn-icon.edit{background:#e0e7ff;color:#4338ca}.btn-icon.edit:hover{background:#c7d2fe}.btn-icon.delete{background:#fee2e2;color:#991b1b}.btn-icon.delete:hover{background:#fca5a5}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700}.close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#64748b}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#334155;font-size:.9rem}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.form-group.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}.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-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.disabled,.payment-method-tab:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary, #f3f4f6);border-color:var(--border-color, #e5e7eb);color:var(--text-secondary, #9ca3af);position:relative}.payment-method-tab.disabled:hover,.payment-method-tab:disabled:hover{background:var(--bg-secondary, #f3f4f6);border-color:var(--border-color, #e5e7eb);color:var(--text-secondary, #9ca3af);transform:none}.payment-method-tab.disabled:before,.payment-method-tab:disabled:before{display:none}.payment-method-tab .balance-amount{font-weight:700;margin-left:.5rem;color:var(--primary-color, #696cff)}.payment-method-tab.disabled .balance-amount,.payment-method-tab:disabled .balance-amount{color:var(--danger-color, #ef4444)}.payment-method-tab .balance-amount.insufficient{color:var(--danger-color, #ef4444)}.balance-payment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.balance-payment-header h6{margin:0;display:flex;align-items:center;gap:.5rem}.balance-icon{font-size:1.25rem}.balance-details{background:var(--bg-color, #fff);border-radius:8px;padding:1rem;margin-top:1rem}.balance-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.balance-row.total{border-top:2px solid var(--border-color, #e5e7eb);margin-top:.5rem;padding-top:.75rem;font-weight:600}.balance-label{color:var(--text-secondary, #6b7280);font-size:.9rem}.balance-value{font-weight:600;color:var(--text-color, #1a1a1a);font-size:1rem}.balance-value.success{color:var(--success-color, #10b981)}.balance-value.insufficient{color:var(--danger-color, #ef4444)}.balance-divider{height:1px;background:var(--border-color, #e5e7eb);margin:.5rem 0}.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)}.card-modal-content{max-width:700px}.card-preview{margin-bottom:2rem;perspective:1000px}.card-preview-front{width:100%;height:220px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:2rem;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 40px #667eea66;transform-style:preserve-3d;transition:transform .3s ease}.card-preview-front:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:cardShine 3s ease-in-out infinite}@keyframes cardShine{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.card-preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.card-chip{width:50px;height:40px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;position:relative;box-shadow:0 4px 8px #0003}.card-chip:before{content:"";position:absolute;top:8px;left:8px;right:8px;height:2px;background:#0003;border-radius:1px}.card-chip:after{content:"";position:absolute;top:16px;left:8px;right:8px;height:2px;background:#0003;border-radius:1px}.card-logo{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.card-preview-number{font-size:1.75rem;font-weight:600;letter-spacing:4px;margin-bottom:2rem;font-family:Courier New,monospace;text-shadow:0 2px 4px rgba(0,0,0,.2);min-height:2rem;display:flex;align-items:center}.card-preview-footer{display:flex;justify-content:space-between;align-items:flex-end}.card-preview-holder,.card-preview-expiry{display:flex;flex-direction:column;gap:.25rem}.card-preview-label{font-size:.7rem;opacity:.8;text-transform:uppercase;letter-spacing:1px}.card-preview-value{font-size:1rem;font-weight:600;letter-spacing:1px;min-height:1.5rem}.new-card-form-modern{display:flex;flex-direction:column;gap:1.5rem}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .card-input{padding-right:3rem}.input-icon{position:absolute;right:1rem;font-size:1.25rem;color:var(--text-secondary, #9ca3af);pointer-events:none}.card-input{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:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.card-input: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)}.card-input::placeholder{color:var(--text-secondary, #9ca3af);opacity:.6}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-color, #1a1a1a);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-group-full{grid-column:1 / -1}@media(max-width:768px){.card-modal-content{max-width:100%;margin:.5rem}.card-preview-front{height:180px;padding:1.5rem}.card-preview-number{font-size:1.25rem;letter-spacing:2px}.card-chip{width:40px;height:32px}.card-logo{font-size:2rem}.form-group-row{grid-template-columns:1fr}.modal-body{padding:1.5rem}.modal-header,.modal-footer{padding:1rem 1.5rem}}@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}
