:root{font-family:Vazirmatn,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden;width:100%;max-width:100vw}input,select,textarea{color:#2d3748!important;background-color:#fff!important}input::placeholder,textarea::placeholder{color:#a0aec0!important;opacity:1}input:focus,select:focus,textarea:focus{color:#2d3748!important}body,div,span,p,h1,h2,h3,h4,h5,h6{color:inherit}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#3e7b27}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;width:100%;margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:12px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;color:#213547;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}[dir=rtl]{text-align:right}[dir=rtl] body{font-family:Vazirmatn,sans-serif}[dir=rtl] .navbar{direction:rtl}[dir=rtl] .navbar-brand{margin-right:0;margin-left:auto}[dir=rtl] .navbar-nav{flex-direction:row-reverse}[dir=rtl] .nav-link,[dir=rtl] .form-group,[dir=rtl] .form-label{text-align:right}[dir=rtl] .input-icon{left:auto;right:.75rem}[dir=rtl] .form-input{padding-left:1rem;padding-right:3rem;text-align:right}[dir=rtl] .btn-hero,[dir=rtl] .btn-primary,[dir=rtl] .btn-secondary{flex-direction:row-reverse}[dir=rtl] .feature-card,[dir=rtl] .dashboard-card{text-align:right}[dir=rtl] .profile-header-content,[dir=rtl] .profile-actions,[dir=rtl] .info-row{flex-direction:row-reverse}[dir=rtl] .feature-item{text-align:right}[dir=rtl] .features-grid{direction:rtl}[dir=rtl] .featured-card-content{flex-direction:row-reverse}[dir=rtl] .dashboard-grid{direction:rtl}[dir=rtl] .auth-footer{text-align:center}[dir=rtl] .form-row{direction:rtl}[dir=rtl] .dropdown-menu{left:auto;right:0;text-align:right}[dir=rtl] .subscription-details{direction:rtl}[dir=rtl] .nav-link i,[dir=rtl] .btn i{margin-right:0;margin-left:.5rem}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-buttons,[dir=rtl] .features{direction:rtl}[dir=rtl] .email-instructions{text-align:right}[dir=rtl] .instructions-list{direction:rtl}[dir=rtl] .instruction-item{flex-direction:row-reverse}[dir=rtl] .step-number{margin-right:0;margin-left:1rem}[dir=rtl] .lang-switcher{flex-direction:row-reverse}.footer-enhanced{margin-top:2.5rem;padding:2rem 1.5rem 1rem;background:#fff;border-top:2px solid rgba(62,123,39,.35)}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(62,123,39,.15)}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-trust{align-items:flex-start;justify-content:flex-start}.trust-logos{display:flex;flex-direction:column;gap:.85rem}.trust-logo-item{background:#efe3c2;border:2px solid #3E7B27;border-radius:12px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #3e7b2738,0 2px 4px #0000000f;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.trust-logo-item img{height:60px;width:auto;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}.trust-logo-item:hover{transform:translateY(-4px);box-shadow:0 14px 32px #3e7b2759,0 6px 12px #0000001f;background:#f5e9d0}.trust-logo-button{background:#efe3c2}.trust-logo-button:hover{background:#f5e9d0}.footer-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.footer-brand i{color:#3e7b27;filter:drop-shadow(0 0 8px rgba(62,123,39,.4))}.footer-brand-title{font-size:1.5rem;font-weight:700;color:#123524;margin:0}.footer-description{font-size:.85rem;color:#2d3748;line-height:1.5;margin:.25rem 0 0}.footer-heading{font-size:1rem;font-weight:600;color:#123524;margin:0 0 .75rem;position:relative;padding-bottom:.4rem}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#3e7b27;border-radius:2px}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-link{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#2d3748;text-decoration:none;transition:all .25s ease;padding:.2rem 0}.footer-link i{transition:transform .3s ease}.footer-link:hover{color:#3e7b27;transform:translate(5px)}.footer-link:hover i{transform:scale(1.2);color:#3e7b27}.footer-social{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.footer-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3e7b2714;border:1px solid #3E7B27;border-radius:10px;color:#3e7b27;text-decoration:none;transition:all .25s ease}.footer-social-link:hover{background:#3e7b27;border-color:transparent;color:#efe3c2;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #3e7b2766}.footer-social-link i{transition:transform .3s ease}.footer-social-link:hover i{transform:rotate(360deg)}.footer-logo-wrapper{width:100%;padding-right:80px;display:flex;justify-content:center;align-items:center;margin-top:.75rem}.footer-logo-main{width:140px;max-width:100px;height:auto;display:block;background:#efe3c2;border:3px solid #3E7B27;border-radius:16px;padding:10px 14px;box-shadow:0 6px 18px #3e7b2747,0 2px 6px #0000000f;transition:transform .35s ease,box-shadow .35s ease}.footer-logo-main:hover{transform:translateY(-4px);box-shadow:0 16px 36px #3e7b2773,0 6px 14px #0000001f}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:1.25rem;text-align:center}.footer-copyright{font-size:.9rem;font-weight:600;color:#2d3748;margin:0 0 .35rem}.footer-supervision{font-size:.75rem;color:#4a5568;font-style:italic;margin:0}@media (max-width: 1024px){.footer-container{grid-template-columns:repeat(2,1fr);gap:1.25rem}.trust-logos{flex-direction:row;flex-wrap:wrap;gap:.6rem}}@media (max-width: 768px){.footer-enhanced{padding:1.5rem 1.25rem .75rem;margin-top:2rem}.footer-container{grid-template-columns:repeat(2,1fr);gap:1.25rem}.footer-brand-title{font-size:1.3rem}.footer-heading{font-size:1rem}.footer-social{gap:.75rem}.footer-social-link{width:42px;height:42px}}@media (max-width: 480px){.footer-enhanced{padding:1.25rem 1rem .6rem;margin-top:1.5rem}.footer-container{grid-template-columns:1fr;gap:1.25rem}.footer-column{text-align:left}.footer-brand,.footer-social{justify-content:flex-start}.footer-logo-wrapper{justify-content:center}.trust-logos{flex-direction:row;gap:.75rem}.footer-bottom{padding-top:1rem}.footer-copyright{font-size:.9rem}.footer-supervision{font-size:.8rem}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%}body{font-family:Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#efe3c2;min-height:100vh;margin:0;padding:0;position:relative;overflow-x:hidden;width:100%;color:#2d3748}.navbar{position:fixed;top:0;left:0;right:0;height:60px;background:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0 2rem;border-bottom:2px solid rgba(62,123,39,.2);z-index:1000;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0000001a}.navbar-brand{font-size:1.5rem;font-weight:700;color:#123524;text-decoration:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0}.brand-text{white-space:nowrap}.hamburger-btn{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger-line{width:25px;height:3px;background:#3e7b27;margin:3px 0;transition:.3s;border-radius:2px}.hamburger-line.active:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.navbar-nav{display:flex;gap:1rem;align-items:center}.nav-link{color:#555;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;cursor:pointer}.nav-link:hover{background:#3e7b271a;color:#3e7b27}.nav-link.active{background:#3e7b27;color:#efe3c2}.nav-link.btn-logout{background:#3e7b27;color:#fff}.nav-link.btn-logout:hover{background:#3e7b27;transform:translateY(-2px)}.nav-dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;left:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 24px #00000026;border:1px solid rgba(62,123,39,.2);min-width:200px;margin-top:.25rem;overflow:hidden;z-index:1001;display:none;opacity:0;transform:translateY(-5px);transition:opacity .2s ease-out,transform .2s ease-out}.dropdown-menu.show{display:block;opacity:1;transform:translateY(0)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:.75rem 1.25rem;color:#555;text-decoration:none;transition:all .2s ease;font-weight:500;font-size:.95rem;border-bottom:1px solid rgba(62,123,39,.1)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:linear-gradient(135deg,#3e7b271a,#1235241a);color:#3e7b27;padding-left:1.5rem}.main-content{margin-top:80px;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;min-height:calc(100vh - 140px)}.footer{margin-top:2rem;text-align:center;color:#ffffffe6;font-size:.9rem;padding:1.5rem 0}.footer-content{max-width:1200px;margin:0 auto}.footer-text{margin:0;font-weight:600;font-size:1rem}.footer-subtitle{margin:.5rem 0 0;font-size:.85rem;opacity:.8;font-style:italic}.modal-overlay{display:flex;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:2rem}.modal-content{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto;overflow-x:hidden;position:relative;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.modal-close{position:absolute;top:1rem;right:1rem;background:#0000001a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.5rem;color:#333}.modal-close:hover{background:#0003;transform:rotate(90deg)}.modal-inner{max-width:600px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box;flex:1;overflow-y:auto}.modal-header{text-align:center;margin-bottom:2rem}.modal-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2.5rem;color:#fff}.modal-icon.help{background:#4caf50}.modal-icon.support,.modal-icon.about{background:#3e7b27}.modal-title{color:#2d3748;margin-bottom:.5rem;font-size:1.8rem}.modal-subtitle{color:#2d3748;font-size:1rem}.modal-body{color:#2d3748;line-height:1.7}.modal-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.modal-button{background:#3e7b27;color:#efe3c2;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3e7b2766}@media (max-width: 992px){.main-content{padding:1rem .75rem;margin-top:75px}}@media (max-width: 768px){.navbar{padding:1rem;height:auto;min-height:60px}.navbar-brand{font-size:1.2rem}.brand-text{display:none}.hamburger-btn{display:flex}.navbar-nav{position:fixed;top:60px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:1rem;box-shadow:0 4px 20px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;gap:.5rem;max-height:calc(100vh - 60px);overflow-y:auto}.navbar-nav.open{transform:translateY(0);opacity:1;visibility:visible}.navbar-nav.open:before{content:"";position:fixed;inset:60px 0 0;background:#0000004d;z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-link{padding:.75rem 1rem;font-size:1rem;width:100%;text-align:left;border-radius:8px}.nav-dropdown{display:block;width:100%}.nav-dropdown .dropdown-menu{position:relative;top:0;left:0;margin-top:.5rem;width:100%}.main-content{padding:1.5rem 1rem;margin-top:70px;min-height:calc(100vh - 130px)}.modal-content{max-width:95vw;max-height:85vh}.modal-inner{padding:1.5rem}.modal-icon{width:70px;height:70px;font-size:2rem}.modal-title{font-size:1.5rem}}@media (max-width: 600px){.main-content{padding:1.25rem .75rem;margin-top:65px}}@media (max-width: 480px){.navbar{padding:.75rem}.navbar-brand{font-size:1rem}.nav-link{padding:.65rem .8rem;font-size:.9rem;gap:.5rem}.main-content{padding:1rem .5rem;margin-top:65px;min-height:calc(100vh - 120px)}.modal-content{max-width:98vw;max-height:90vh;border-radius:8px}.modal-inner{padding:1.25rem}.modal-icon{width:60px;height:60px;font-size:1.8rem}.modal-title{font-size:1.3rem}.modal-button{padding:.65rem 1.25rem;font-size:.9rem}}@media (max-width: 360px){.navbar{padding:.5rem}.navbar-brand{font-size:.95rem}.hamburger-line{width:22px;height:2.5px}.nav-link{padding:.6rem;font-size:.85rem}.main-content{padding:.75rem .5rem;margin-top:60px}.modal-inner{padding:1rem}.modal-icon{width:55px;height:55px;font-size:1.6rem}.modal-title{font-size:1.2rem}.modal-close{width:35px;height:35px;top:.75rem;right:.75rem}}@media (max-width: 320px){.navbar{padding:.5rem}.navbar-brand{font-size:.85rem}.nav-link{padding:.5rem;font-size:.8rem}.main-content{padding:.5rem}}@media (max-height: 600px) and (orientation: landscape){.navbar{min-height:50px;padding:.5rem 1rem}.navbar-nav.open{top:50px;max-height:calc(100vh - 50px)}.main-content{margin-top:60px;min-height:calc(100vh - 110px)}.footer{margin-top:1rem;font-size:.8rem}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.main-content:has(.hero-container){display:block!important;align-items:unset!important;justify-content:unset!important;max-width:none!important;padding:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;min-height:calc(100vh - 140px)!important}.hero-container{text-align:center;color:#1a202c;width:100%;max-width:100%;margin:0 auto;padding:1.5rem 1rem;box-sizing:border-box;animation:fadeInUp 1s ease-out;min-height:calc(100vh - 140px);display:flex;flex-direction:column;justify-content:center}.hero-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#123524;word-wrap:break-word;line-height:1.2}.hero-subtitle-main{font-size:.95rem;margin:10px auto 15px;font-weight:300;color:#2d3748;max-width:100%;line-height:1.5;padding:0 .5rem}.hero-subtitle{font-size:1rem;margin-bottom:1rem;color:#2d3748;line-height:1.5;max-width:100%;margin-left:auto;margin-right:auto;padding:0 .5rem}.hero-subtitle-sub{font-size:.9rem;display:block;margin-bottom:1.5rem;color:#4a5568;max-width:100%;margin-left:auto;margin-right:auto;padding:0 .5rem;line-height:1.4}.hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-top:1.5rem;margin-bottom:2rem;width:100%;padding:0 1rem}.btn-hero{width:100%;max-width:300px;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;box-sizing:border-box}.btn-hero-primary{background:#3e7b27;color:#efe3c2;border:2px solid #3E7B27;box-shadow:0 4px 12px #00000026;font-size:1.1rem;padding:1.1rem 2rem;font-weight:700}@keyframes glow{0%,to{box-shadow:0 4px 12px #3e7b2733;transform:scale(1)}50%{box-shadow:0 4px 12px #3e7b2733;transform:scale(1.05)}}.btn-hero-primary:hover{background:#123524;transform:translateY(-3px);box-shadow:0 6px 16px #0003}.btn-hero-secondary{background:#0003;color:#fff;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-hero-secondary:hover{background:#0000004d;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.hero-content{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center}.features{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;width:100%;max-width:100%;padding:0 1rem;box-sizing:border-box}.feature-card{background:#ffffff1f;padding:2rem 1.5rem;border-radius:20px;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.25);transition:all .3s ease;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-shadow:0 15px 35px #00000026;box-sizing:border-box}.feature-card:hover{transform:translateY(-8px);background:#ffffff2e;box-shadow:0 20px 45px #0003}.feature-icon{font-size:3rem;margin-bottom:1rem;color:#3e7b27;flex-shrink:0}.feature-title{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;color:#123524;line-height:1.3}.feature-desc{color:#2d3748;line-height:1.6;font-size:.95rem}.hero-cta{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;padding:0 1rem}.hero-cta-text{color:#123524;font-size:1.1rem;margin-bottom:1rem;font-weight:600;line-height:1.4}@media (min-width: 600px){.main-content:has(.hero-container){padding:0!important}.hero-container{padding:2rem 1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle-main{font-size:1.1rem;max-width:90%}.hero-subtitle{font-size:1.2rem;max-width:90%}.hero-subtitle-sub{font-size:1rem;max-width:85%}.hero-buttons{flex-direction:row;flex-wrap:wrap;gap:1rem}.btn-hero{width:auto;min-width:180px;max-width:250px}.features{padding:0 1.5rem}}@media (min-width: 768px){.main-content:has(.hero-container){padding:0!important}.hero-container{padding:2rem 1.5rem;max-width:1200px;margin:0 auto}.hero-title{font-size:3rem}.hero-subtitle-main{font-size:1.15rem;max-width:85%}.hero-subtitle{font-size:1.25rem;max-width:85%}.hero-subtitle-sub{font-size:1.05rem;max-width:80%}.features{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin-left:auto;margin-right:auto}.feature-icon{font-size:3.2rem}.feature-title{font-size:1.4rem}.feature-desc{font-size:1rem}}@media (min-width: 1024px){.main-content:has(.hero-container){padding:0!important;max-width:none!important}.hero-container{padding:2.5rem 2rem;max-width:1200px;margin:0 auto}.hero-title{font-size:3.5rem}.hero-subtitle-main{font-size:1.2rem;max-width:800px}.hero-subtitle{font-size:1.3rem;max-width:800px}.hero-subtitle-sub{font-size:1.1rem;max-width:700px}.features{grid-template-columns:repeat(3,1fr);max-width:1200px}.feature-icon{font-size:3.5rem}.feature-title{font-size:1.5rem}.feature-desc{font-size:1rem}.hero-buttons{gap:1.5rem}}@media (max-height: 600px) and (orientation: landscape){.main-content:has(.hero-container){padding:0!important;min-height:calc(100vh - 120px)!important}.hero-container{padding:1rem;min-height:calc(100vh - 120px)}.hero-title{font-size:1.8rem;margin-bottom:.5rem}.hero-subtitle-main{font-size:.9rem;margin:5px auto 10px}.hero-subtitle{font-size:.95rem;margin-bottom:.75rem}.hero-subtitle-sub{font-size:.85rem;margin-bottom:1rem}.hero-buttons{margin-top:1rem;margin-bottom:1.25rem;flex-direction:row;gap:1rem}.btn-hero{max-width:200px;font-size:.9rem;padding:.75rem 1.5rem}.btn-hero-primary{font-size:.95rem}.features{margin-top:.5rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-card{padding:1.35rem 1.15rem}.feature-icon{font-size:2.25rem;margin-bottom:.65rem}.feature-title{font-size:1.1rem;margin-bottom:.45rem}.feature-desc{font-size:.85rem;line-height:1.45}}@media (max-width: 320px){.main-content:has(.hero-container){padding:0!important}.hero-container{padding:1rem .5rem}.hero-title{font-size:1.75rem}.hero-subtitle-main{font-size:.85rem}.hero-subtitle{font-size:.9rem}.hero-subtitle-sub{font-size:.8rem}.btn-hero{max-width:280px;font-size:.9rem;padding:.9rem 1.2rem}.features{padding:0 .5rem;gap:1.25rem}.feature-card{padding:1.5rem 1rem}}.main-content:has(.auth-container){display:block!important;align-items:flex-start!important;padding-top:2rem;padding-bottom:2rem}.auth-container{background:#efe3c2;border-radius:12px;padding:3.5rem;box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff4d;width:90%;max-width:480px;border:2px solid rgba(133,169,71,.2);position:relative;overflow:hidden;margin:0 auto}.auth-header{text-align:center;margin-bottom:2.5rem;position:relative;z-index:2}.auth-icon{width:90px;height:90px;background:#3e7b27;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 15px 35px #3e7b274d,0 5px 15px #0000001a;position:relative}.auth-icon i{font-size:2.2rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.auth-title{color:#333;font-family:Vazirmatn,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:.5rem;background:#3e7b27;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:#666;font-size:1.1rem;font-weight:400}.form-group{margin-bottom:2rem;position:relative}.form-label{display:block;color:#555;font-weight:600;margin-bottom:.8rem;font-size:1rem;font-family:Vazirmatn,sans-serif}.form-input{width:100%;padding:1.2rem 3.5rem 1.2rem 1.2rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1.1rem;font-family:Vazirmatn,sans-serif;transition:all .4s cubic-bezier(.4,0,.2,1);background:#fff;color:#2d3748;box-shadow:inset 0 2px 4px #0000000f}.form-input::placeholder{color:#4a5568;opacity:1}.form-input:hover{border-color:#85a947;box-shadow:0 4px 12px #3e7b2733}.form-input:focus{outline:none;border-color:#3e7b27;background:#fff;color:#2d3748;box-shadow:0 0 0 4px #3e7b271a,inset 0 2px 4px #3e7b271a;transform:translateY(-2px)}.input-icon{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:#999;font-size:1.2rem;transition:all .3s ease}.form-input:focus+.input-icon{color:#3e7b27;transform:translateY(-50%) scale(1.1)}.btn-primary{width:100%;padding:1.3rem;background:#3e7b27!important;color:#efe3c2!important;border:none!important;border-radius:12px;font-size:1.2rem;font-weight:700;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #3e7b2766,0 4px 10px #0000001a;position:relative;overflow:hidden}.btn-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 .6s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #3e7b2780,0 8px 20px #00000026}.btn-primary:active{transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-footer{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:2px solid rgba(133,169,71,.2)}.auth-link{color:#3e7b27;text-decoration:none;font-weight:600;font-family:Vazirmatn,sans-serif;transition:all .3s ease;position:relative}.auth-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:50%;background:#3e7b27;transition:all .3s ease}.auth-link:hover:after{width:100%;left:0}.auth-link:hover{color:#85a947;transform:translateY(-1px)}.error-message,.success-message{padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.error-message{background:linear-gradient(135deg,#fee,#ffebee);color:#c62828;border-right:4px solid #c62828}.success-message{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);color:#2e7d32;border-right:4px solid #4caf50}.loading{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.25);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@media (max-width: 768px){.auth-container{width:75%;min-width:280px;padding:2.5rem 1.75rem;margin:1rem auto}.auth-icon{width:75px;height:75px;margin-bottom:1.25rem}.auth-icon i,.auth-title{font-size:1.9rem}.auth-subtitle{font-size:1rem}.form-input{padding:1.1rem 3.2rem 1.1rem 1.1rem;font-size:1rem}.btn-primary{padding:1.15rem;font-size:1.1rem}.auth-footer{margin-top:2rem;padding-top:1.75rem}}@media (max-width: 600px){.auth-container{width:80%;min-width:280px;padding:2rem 1.5rem;margin:.75rem auto}.auth-icon{width:70px;height:70px;margin-bottom:1rem}.auth-icon i{font-size:1.8rem}.auth-title{font-size:1.7rem}.auth-subtitle{font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-label{font-size:.95rem;margin-bottom:.6rem}.form-input{padding:1rem 3rem 1rem 1rem;font-size:.95rem;border-radius:10px}.input-icon{right:1rem;font-size:1.1rem}.btn-primary{padding:1.1rem;font-size:1.05rem;border-radius:10px}.auth-footer{margin-top:1.75rem;padding-top:1.5rem}.error-message,.success-message{padding:.9rem;font-size:.9rem;margin-bottom:1.25rem;border-radius:10px}}@media (max-width: 480px){.auth-container{width:92%;padding:1.75rem 1.25rem;margin:.5rem auto;border-width:1px}.auth-icon{width:65px;height:65px}.auth-icon i{font-size:1.6rem}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.9rem}.form-group{margin-bottom:1.25rem}.form-label{font-size:.9rem;margin-bottom:.5rem}.form-input{padding:.9rem 2.8rem .9rem .9rem;font-size:.9rem;border-radius:8px}.input-icon{right:.9rem;font-size:1rem}.btn-primary{padding:1rem;font-size:1rem;border-radius:8px}.auth-footer{margin-top:1.5rem;padding-top:1.25rem;font-size:.9rem}.error-message,.success-message{padding:.85rem;font-size:.85rem;margin-bottom:1rem;border-radius:8px}}@media (max-width: 360px){.auth-container{width:95%;padding:1.5rem 1rem;margin:.25rem auto}.auth-icon{width:60px;height:60px}.auth-icon i{font-size:1.5rem}.auth-title{font-size:1.35rem}.auth-subtitle{font-size:.85rem}.form-group{margin-bottom:1rem}.form-label{font-size:.85rem}.form-input{padding:.85rem 2.5rem .85rem .85rem;font-size:.85rem}.input-icon{right:.85rem}.btn-primary{padding:.95rem;font-size:.95rem}.error-message,.success-message{padding:.75rem;font-size:.8rem}}@media (max-height: 600px) and (orientation: landscape){.auth-container{padding:1rem;margin:.5rem auto}.auth-icon{width:50px;height:50px;margin-bottom:.5rem}.auth-icon i{font-size:1.4rem}.auth-title{font-size:1.3rem;margin-bottom:.25rem}.auth-subtitle{font-size:.8rem;margin-bottom:.5rem}.auth-header{margin-bottom:1rem}.form-group{margin-bottom:.75rem}.form-label{margin-bottom:.3rem;font-size:.85rem}.form-input{padding:.7rem 2.5rem .7rem .7rem;font-size:.85rem}.btn-primary{padding:.8rem;font-size:.95rem}.auth-footer{margin-top:1rem;padding-top:1rem;font-size:.85rem}}@media (hover: none) and (pointer: coarse){.form-input{font-size:16px!important}.btn-primary:active{transform:scale(.98)}.auth-link:active{transform:scale(.97)}}.signup-container{width:95%;max-width:900px;border:2px solid rgba(133,169,71,.2);margin:0 auto}.signup-container:before{background:linear-gradient(45deg,transparent,rgba(133,169,71,.05),transparent);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(0)}50%{transform:translate(0) translateY(0) rotate(180deg)}to{transform:translate(100%) translateY(100%) rotate(360deg)}}.signup-icon{background:#3e7b27;box-shadow:0 15px 35px #3e7b274d,0 5px 15px #0000001a;animation:iconBounce 3s ease-in-out infinite}.signup-icon:after{background:#3e7b27;animation:iconGlow 2.5s linear infinite}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes iconGlow{0%{opacity:.4;transform:rotate(0) scale(1)}50%{opacity:.8;transform:rotate(180deg) scale(1.1)}to{opacity:.4;transform:rotate(360deg) scale(1)}}.signup-icon i{animation:iconRotate 4s ease-in-out infinite}@keyframes iconRotate{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.signup-title{background:#3e7b27;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-footer{border-top:2px solid rgba(133,169,71,.2)}.signup-link{color:#3e7b27}.signup-link:after{background:#3e7b27}.signup-link:hover{color:#85a947}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.signup-form .form-input:focus{border-color:#f5576c;box-shadow:0 0 0 4px #f5576c1a,inset 0 2px 4px #f5576c1a}.signup-form .form-input:focus+.input-icon{color:#f5576c}.signup-form .btn-primary{background:#3e7b27!important;color:#efe3c2!important;box-shadow:0 8px 25px #3e7b2766,0 4px 10px #0000001a}.signup-form .btn-primary:hover{box-shadow:0 12px 35px #3e7b2780,0 8px 20px #00000026}.phone-hint{color:#2d3748;font-size:.85rem;margin-top:.25rem;display:block;line-height:1.5}@media (max-height: 600px) and (orientation: landscape){.signup-container{padding:1rem;margin:.5rem auto}.signup-icon{width:50px;height:50px;margin-bottom:.5rem}.signup-icon i{font-size:1.4rem}.signup-title{font-size:1.3rem;margin-bottom:.25rem}.auth-subtitle{font-size:.8rem;margin-bottom:.5rem}.auth-header{margin-bottom:1rem}.form-group{margin-bottom:.75rem}.form-label{margin-bottom:.3rem;font-size:.85rem}.form-input{padding:.7rem 2.5rem .7rem .7rem;font-size:.85rem}.btn-primary{padding:.8rem;font-size:.95rem}.signup-footer{margin-top:1rem;padding-top:1rem;font-size:.85rem}.phone-hint{font-size:.7rem;margin-top:.2rem}}@media (max-width: 768px){.signup-container{width:80%;min-width:300px;padding:2rem 1.5rem;margin:1rem auto}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width: 480px){.signup-container{width:85%;min-width:280px;padding:1.5rem 1rem;margin:.5rem auto;border-width:1px}.signup-icon{width:70px;height:70px;margin-bottom:1rem}.signup-icon i{font-size:1.8rem}.signup-title{font-size:1.6rem}.auth-subtitle{font-size:.95rem}.form-group{margin-bottom:1.25rem}.form-label{font-size:.9rem;margin-bottom:.5rem}.form-input{padding:.9rem 2.8rem .9rem .9rem;font-size:.95rem}.input-icon{right:.9rem;font-size:1rem}.phone-hint{font-size:.75rem;margin-top:.35rem;line-height:1.4}.btn-primary{padding:1rem;font-size:1rem}.signup-footer{margin-top:1.5rem;padding-top:1.5rem;font-size:.9rem}.error-message,.success-message{padding:.85rem;font-size:.85rem;margin-bottom:1rem}}@media (max-width: 360px){.signup-container{width:90%;min-width:260px;padding:1rem .75rem;margin:.25rem auto}.signup-icon{width:60px;height:60px}.signup-title{font-size:1.4rem}.form-input{padding:.8rem 2.5rem .8rem .8rem;font-size:.9rem}.phone-hint{font-size:.7rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.signup-container:before{animation:none}.signup-icon:after{animation-duration:3s}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.03)}}}@media (hover: none) and (pointer: coarse){.signup-form .form-input{font-size:16px!important}.signup-form .btn-primary:active{transform:scale(.98)}.signup-link:active{transform:scale(.97)}.phone-hint{-webkit-tap-highlight-color:transparent}}.check-email-container{animation:fadeInScale .5s ease-out}.check-email-icon{background:#3e7b27;animation:pulse 2s ease-in-out infinite}.check-email-title{color:#3e7b27;margin-top:20px}.check-email-content{margin:30px 0}.email-instructions{text-align:center}.email-text{font-size:16px;color:#4a5568;margin-bottom:10px}.email-address{font-size:18px;font-weight:600;color:#3e7b27;background:#3e7b271a;padding:12px 20px;border-radius:8px;margin:15px 0 30px;word-break:break-word}.instructions-list{text-align:left;margin:30px 0}.instruction-item{display:flex;align-items:center;gap:15px;padding:15px;margin-bottom:12px;background:#f7fafc;border-radius:10px;border-left:4px solid #3E7B27;transition:all .3s ease}.instruction-item:hover{background:#85a9471a;transform:translate(5px)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3e7b27;color:#efe3c2;border-radius:50%;font-weight:700;font-size:16px;flex-shrink:0}.instruction-item span:not(.step-number){color:#2d3748;font-size:15px;line-height:1.5}.email-note{margin-top:30px;padding:15px;background:#fffaf0;border:1px solid #fbd38d;border-radius:8px;text-align:left}.email-note p{margin:0;color:#744210;font-size:14px}.email-note strong{color:#c05621}.check-email-footer{margin-top:30px}.resend-text{margin-top:15px;font-size:14px;color:#2d3748}.resend-link{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:14px;transition:color .2s ease}.resend-link:hover{color:#764ba2}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.activate-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.activate-spinner{width:60px;height:60px;border:6px solid rgba(255,255,255,.3);border-top:6px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.activate-loading-screen p{font-size:18px;font-weight:500;margin:0}.main-dashboard-container{min-height:calc(100vh - 60px);width:100%;background:#efe3c2;padding:2rem;overflow-y:auto;margin-top:60px;box-sizing:border-box}.dashboard-content{max-width:1200px;margin:0 auto;width:100%;padding:0}.dashboard-header{background:#fff;color:#2d3748;padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:center;animation:slideDown .8s ease-out;border:2px solid #3E7B27;box-shadow:0 4px 12px #00000014}.welcome-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;font-family:Vazirmatn,sans-serif;color:#123524}.welcome-subtitle{font-size:1.2rem;opacity:.9}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;grid-auto-rows:1fr;align-items:stretch}.featured-section{margin-bottom:3rem}.featured-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 10px 30px #0000001a;border:2px solid #3E7B27;transition:all .3s ease;animation:fadeInUp .8s ease-out both;margin:0 auto;color:#2d3748;min-height:320px}.featured-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 80px #3e7b2759;border-color:#3e7b2780}.featured-card-content{display:flex;align-items:center;justify-content:space-between;gap:3rem;min-height:260px}.featured-text{flex:1;display:flex;flex-direction:column;justify-content:center}.featured-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.featured-card .featured-icon{width:160px;height:160px;font-size:4rem;margin:0;background:#3e7b27;box-shadow:0 8px 20px #00000026}.featured-card .card-title{font-size:2.5rem;margin-bottom:1.5rem;color:#2d3748}.featured-card .card-description{font-size:1.2rem;margin-bottom:2rem;line-height:1.6;color:#4a5568}.featured-button{padding:1.2rem 3rem!important;font-size:1.2rem!important;box-shadow:0 10px 30px #3e7b2766!important;display:inline-flex;align-items:center;gap:.75rem;font-weight:700;border-radius:14px}.featured-button:hover{transform:translateY(-3px)!important;box-shadow:0 15px 40px #3e7b2780!important}.dashboard-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 10px 30px #0000001a;border:2px solid rgba(62,123,39,.1);transition:all .3s ease;animation:fadeInUp .8s ease-out both;color:#2d3748;min-height:320px;height:100%;display:flex;flex-direction:column}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026;border-color:#3e7b274d}.coming-soon-section{margin-top:4rem}.coming-soon-title{text-align:center;font-size:1.8rem;color:#666;margin-bottom:2rem;font-weight:600}.card-icon{width:100px;height:100px;background:#3e7b27;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:pulse 2s ease-in-out infinite;flex-shrink:0}.card-icon i{font-size:2.5rem;color:#fff}.card-title{font-size:1.6rem;font-weight:700;color:#333;margin-bottom:1rem;font-family:Vazirmatn,sans-serif}.card-description{color:#666;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;flex:1}.card-button{background:#3e7b27;color:#efe3c2;border:none;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.card-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3e7b2766}.card-button.coming-soon{opacity:.7;cursor:not-allowed;background:#999}.card-button.coming-soon:hover{transform:none;box-shadow:none}.dashboard-card:nth-child(1){animation-delay:.4s}.dashboard-card:nth-child(2){animation-delay:.6s}.dashboard-card:nth-child(3){animation-delay:.8s}.dashboard-card:nth-child(4){animation-delay:1s}.dashboard-card:nth-child(5){animation-delay:1.2s}.dashboard-card:nth-child(6){animation-delay:1.4s}.featured-card{animation-delay:.2s}@media (max-width: 1024px){.featured-card-content{gap:2rem}.featured-card .featured-icon{width:140px;height:140px;font-size:3.5rem}.featured-card .card-title{font-size:2.2rem}.featured-card .card-description{font-size:1.1rem}}@media (max-width: 768px){.main-dashboard-container{padding:1.5rem}.featured-card{padding:2rem;min-height:auto}.featured-card-content{flex-direction:column;gap:2rem;min-height:auto;text-align:center}.featured-text{order:2}.featured-icon-wrapper{order:1}.featured-card .featured-icon{width:120px;height:120px;font-size:3rem}.featured-card .card-title{font-size:2rem}.featured-card .card-description{font-size:1rem}.featured-button{padding:1rem 2rem!important;font-size:1.1rem!important;width:100%;justify-content:center}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem}.dashboard-card{padding:2rem;min-height:280px}.card-icon{width:90px;height:90px}.card-icon i{font-size:2.2rem}}@media (max-width: 480px){.main-dashboard-container{padding:1rem}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.featured-card{padding:1.5rem}.featured-card .featured-icon{width:100px;height:100px;font-size:2.5rem}.featured-card .card-title{font-size:1.8rem}.featured-card .card-description{font-size:.95rem}.featured-button{padding:.9rem 1.5rem!important;font-size:1rem!important}.dashboard-card{padding:1.5rem;min-height:260px}.card-icon{width:80px;height:80px}.card-icon i{font-size:2rem}.card-title{font-size:1.4rem}.card-description{font-size:.95rem}}.activation-popup{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:10000;animation:slideInDown .5s ease-out,fadeOut .5s ease-in 2.5s forwards}.activation-popup-content{background:#3e7b27;color:#fff;padding:20px 40px;border-radius:12px;box-shadow:0 10px 40px #3e7b2766;display:flex;align-items:center;gap:15px;font-size:16px;font-weight:600}.activation-popup-content i{font-size:28px}.activation-popup-content p{margin:0}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.main-content:has(.profile-container){display:block!important;align-items:unset!important;justify-content:unset!important;max-width:none!important;padding:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;min-height:calc(100vh - 140px)!important;margin-top:80px!important}.profile-container{max-width:1400px;margin:0 auto;padding:2rem;color:#2d3748;min-height:calc(100vh - 140px);display:flex;flex-direction:column;box-sizing:border-box;gap:1rem;width:100%}.profile-header{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 15px 40px #0000001f;animation:slideDown .8s ease-out;width:100%;box-sizing:border-box;flex-shrink:0;max-width:1200px;margin:0 auto;border:1px solid rgba(0,0,0,.05)}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.profile-header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:100%}.profile-avatar{width:80px;height:80px;background:#3e7b27;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#efe3c2;font-weight:700;box-shadow:0 8px 20px #3e7b274d;animation:pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.profile-info{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow:hidden}.profile-name{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.25rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.profile-username{font-size:1rem;color:#2d3748;margin-bottom:.25rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.profile-email{font-size:.9rem;color:#4a5568;display:flex;align-items:flex-start;gap:.5rem;word-wrap:break-word;overflow-wrap:break-word;flex-wrap:wrap;line-height:1.4;max-width:100%;overflow:hidden;white-space:normal;-webkit-hyphens:auto;hyphens:auto;word-break:break-all}.profile-email i{flex-shrink:0;margin-top:.1rem}.profile-actions{display:flex;gap:1rem;flex-wrap:wrap}.profile-actions .btn{padding:.75rem 1.5rem!important;border-radius:12px;font-weight:600!important;cursor:pointer;border:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem!important;flex:1;min-width:150px}.profile-actions .btn-primary{background:#3e7b27;color:#efe3c2}.profile-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3e7b2766}.profile-actions .btn-secondary{background:#fff;color:#475569}.profile-actions .btn-secondary:hover{background:#fff;transform:translateY(-2px)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;box-sizing:border-box;flex:1;min-height:0;max-width:1200px;margin:0 auto}.card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 15px 40px #0000001f;animation:fadeInUp .8s ease-out both;color:#2d3748;width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;min-height:350px;border:1px solid rgba(0,0,0,.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-title{font-size:1.4rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.card-title i{color:#3e7b27;font-size:1.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e2e8f0;gap:1rem;flex-wrap:wrap}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:#4a5568;display:flex;align-items:center;gap:.75rem;font-size:1rem}.info-value{color:#2d3748;font-weight:500;font-size:1rem}.subscription-card{background:#3e7b27;color:#efe3c2;position:relative;overflow:hidden}.subscription-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:transparent;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subscription-content{position:relative;z-index:1}.subscription-tier{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subscription-status{display:inline-block;padding:.4rem .75rem;background:#fff3;border-radius:12px;font-weight:600;margin-bottom:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem}.subscription-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1rem;max-width:100%}.subscription-detail{background:#ffffff26;padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;min-height:80px;display:flex;flex-direction:column;justify-content:center}.subscription-detail-label{font-size:.8rem;opacity:.9;margin-bottom:.35rem}.subscription-detail-value{font-size:1.2rem;font-weight:700}.upgrade-banner{background:#3e7b27;color:#fff;padding:1rem;border-radius:12px;margin-top:1rem;display:flex;justify-content:space-between;align-items:center;animation:slideIn 1s ease-out;gap:.75rem;flex-wrap:wrap}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.upgrade-text{flex:1}.upgrade-title{font-size:1rem;font-weight:700;margin-bottom:.35rem}.upgrade-description{font-size:.85rem;opacity:.9}.btn-upgrade{background:#fff;color:#3e7b27;padding:.6rem 1.25rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.badge-premium{background:linear-gradient(135deg,gold,#ffed4e);color:#856404;box-shadow:0 2px 8px #ffd7004d}.loading{text-align:center;padding:3rem;color:#2d3748;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:500px;margin:2rem auto}@media (max-width: 768px){.loading{padding:2rem;margin:1rem}}@media (max-width: 480px){.loading{padding:1.5rem;margin:.5rem}}.spinner{border:4px solid rgba(62,123,39,.2);border-top:4px solid #3E7B27;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem;max-width:100%}.feature-item{background:#fff;padding:1rem;border-radius:12px;display:flex;align-items:center;gap:1rem;transition:all .3s ease;width:100%;box-sizing:border-box;min-height:80px}.feature-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.feature-icon-box{width:40px;height:40px;background:#3e7b27;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#efe3c2;font-size:1.25rem;flex-shrink:0}.feature-text{flex:1}.feature-item-title{font-weight:600;color:#2d3748;margin-bottom:.15rem;font-size:.9rem}.feature-description{font-size:.8rem;color:#2d3748}@media (max-width: 1200px){.main-content:has(.profile-container){padding:0!important}.profile-container{max-width:1100px;padding:1.5rem}}@media (max-width: 1024px){.main-content:has(.profile-container){padding:0!important}.profile-container{padding:1.5rem;gap:1rem;max-width:900px}.profile-header{padding:1.5rem}.card{padding:1.5rem;min-height:280px}.content-grid{gap:1.5rem}.features-grid{gap:1rem}.subscription-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}}@media (max-width: 900px){.main-content:has(.profile-container){padding:0!important}.profile-container{max-width:100%;padding:1.5rem}.content-grid{grid-template-columns:1fr;gap:2rem;max-width:700px}.card{max-width:100%;margin:0 auto;min-height:300px}.profile-header{max-width:700px}.profile-header-content{gap:1.5rem}}@media (max-width: 768px){.main-content:has(.profile-container){padding:0!important}.profile-container{padding:1.5rem;gap:1.5rem;max-width:100%}.content-grid{grid-template-columns:1fr;gap:1.5rem;max-width:600px}.profile-header{padding:1.5rem;max-width:600px}.profile-header-content{flex-direction:column;text-align:center;gap:1.5rem;align-items:center}.profile-info{width:100%;text-align:center;max-width:calc(100% - 2rem);margin:0 auto}.profile-actions{width:100%;justify-content:center;flex-wrap:wrap}.profile-avatar{width:90px;height:90px;font-size:2.2rem}.profile-name{font-size:1.6rem}.profile-email{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:.25rem;max-width:100%;padding:0 1rem;box-sizing:border-box}.profile-email i{margin-top:0}.card{padding:1.5rem;min-height:280px;max-width:100%;margin:0 auto}.upgrade-banner{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.subscription-details{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.subscription-tier{font-size:1.6rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-item{padding:1.25rem;min-height:70px}.card-title{font-size:1.3rem}.info-row{flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left}.info-label{width:100%}.info-value{width:100%;text-align:left}}@media (max-width: 480px){.main-content:has(.profile-container){padding:0!important}.profile-container{padding:1rem;gap:1rem}.profile-header{padding:1.25rem}.card{padding:1.25rem;min-height:240px}.profile-avatar{width:70px;height:70px;font-size:1.75rem}.profile-name{font-size:1.35rem}.subscription-tier{font-size:1.4rem}.upgrade-banner{padding:1rem}.subscription-details{grid-template-columns:1fr;gap:.75rem}.subscription-detail{min-height:60px;padding:.75rem}.feature-item{padding:1rem;min-height:60px;flex-direction:column;text-align:center;gap:.75rem}.feature-icon-box{width:35px;height:35px;font-size:1rem}.card-title{font-size:1.2rem;flex-direction:column;gap:.5rem;text-align:center}.info-row{padding:.75rem 0}.info-label,.info-value{font-size:.9rem}}@media (max-width: 320px){.main-content:has(.profile-container){padding:0!important}.profile-container{padding:.75rem;gap:1rem}.profile-header{padding:1rem}.card{padding:1rem;min-height:200px}.profile-avatar{width:60px;height:60px;font-size:1.5rem}.profile-name{font-size:1.25rem}.subscription-tier{font-size:1.2rem}.feature-item{padding:.75rem;min-height:50px}.feature-icon-box{width:30px;height:30px;font-size:.9rem}.card-title{font-size:1.1rem}.subscription-detail{min-height:50px;padding:.5rem}.subscription-detail-label{font-size:.75rem}.subscription-detail-value{font-size:1rem}.upgrade-banner{padding:.75rem;gap:.5rem}.upgrade-title{font-size:.9rem}.upgrade-description{font-size:.8rem}.profile-actions{flex-direction:column;gap:.75rem}.btn{width:100%;justify-content:center}}@media (max-width: 768px){.profile-container div[style*="position: fixed"] div[style*="background: white"]{margin:1rem!important;padding:1.5rem!important;max-width:calc(100% - 2rem)!important;max-height:calc(100vh - 2rem)!important}}@media (max-width: 480px){.profile-container div[style*="position: fixed"] div[style*="background: white"]{margin:.5rem!important;padding:1rem!important;max-width:calc(100% - 1rem)!important;max-height:calc(100vh - 1rem)!important}}.dashboard-container{display:flex;min-height:100vh;width:100%;background:#efe3c2;margin:0;padding:0;box-sizing:border-box;position:relative}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1001;background:#3e7b27;color:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;box-shadow:0 4px 12px #3e7b274d;transition:all .3s ease}.mobile-menu-toggle:hover{background:#85a947;transform:translateY(-2px);box-shadow:0 6px 20px #85a94766}.mobile-menu-toggle i{font-size:1.2rem}.left-sidebar{width:280px;background:#fff;color:#2d3748;box-shadow:2px 0 15px #0000001a;padding:1.5rem 1rem;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:100;flex-shrink:0;transition:transform .3s ease;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.left-sidebar::-webkit-scrollbar{width:6px}.left-sidebar::-webkit-scrollbar-track{background:#fff}.left-sidebar::-webkit-scrollbar-thumb{background:#3e7b2726;border-radius:3px}.left-sidebar::-webkit-scrollbar-thumb:hover{background:#3e7b2733}.sidebar-header{padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem}.sidebar-title{font-size:1.5rem;font-weight:700;color:#123524}.sidebar-subtitle{color:#2d3748;font-size:.9rem}.nav-section{margin-bottom:1.5rem}.nav-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#4a5568;margin-bottom:.75rem}.nav-item{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;color:#4a5568;display:flex;align-items:center;gap:.75rem}.nav-item:hover{background:#3e7b27;color:#fff}.nav-item.active{background:#3e7b27;color:#fff;box-shadow:0 4px 15px #3e7b2766}.nav-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nav-item.disabled.completed{opacity:1;cursor:pointer;pointer-events:auto}.nav-item.disabled.completed:hover{background:#3e7b27;color:#fff}.nav-item i{font-size:1.2rem;width:24px}.dashboard-container .main-content{flex:1;padding:2rem;min-height:100vh;width:100%;animation:fadeIn .5s ease;color:#2d3748;box-sizing:border-box;margin-left:280px;max-width:calc(100% - 280px)}.content-section{display:none;animation:fadeIn .5s ease;padding-bottom:2rem}.content-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 5px 15px #00000014;border-left:4px solid #3E7B27;color:#2d3748;max-width:100%}.section-title{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.section-description{color:#2d3748;font-size:1.1rem}.count-card{background:#fff;color:#2d3748;padding:2rem;border-radius:12px;box-shadow:0 5px 15px #00000014;max-width:500px;margin:0 auto;width:100%}.count-icon{width:80px;height:80px;background:#3e7b27;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 20px #3e7b274d}.count-icon i{font-size:2rem;color:#fff}.material-input{width:100%;padding:1rem;font-size:1.2rem;border:2px solid #e2e8f0;border-radius:12px;text-align:center;transition:all .3s ease;margin-bottom:1rem;color:#2d3748!important;background:#fff!important}.material-input::placeholder{color:#a0aec0!important}.material-input:focus{outline:none;border-color:#3e7b27;box-shadow:0 0 0 3px #3e7b271a;color:#2d3748!important}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;max-width:100%}.category-card{background:#fff;color:#2d3748;padding:2rem;border-radius:12px;box-shadow:0 5px 15px #00000014;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#3e7b27;transform:scaleX(0);transition:transform .3s ease}.category-card:hover:before{transform:scaleX(1)}.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.category-card.selected{background:#3e7b27;color:#fff;box-shadow:0 10px 30px #3e7b2766;transform:translateY(-5px)}.category-icon{font-size:2.5rem;margin-bottom:1rem}.category-card.selected .category-icon{color:#fff}.category-name{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.category-description{font-size:.9rem;opacity:.8}.materials-container{background:#fff;color:#2d3748;padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #00000014;margin-top:2rem;width:100%;max-width:100%;overflow:visible}.materials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.search-box{flex:0 0 clamp(420px,50vw,700px);width:clamp(420px,50vw,700px);max-width:100%;min-width:320px;flex-shrink:0;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem}.search-box:focus{outline:none;border-color:#3e7b27;box-shadow:0 0 0 3px #3e7b271a}.materials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;width:100%;max-width:100%;min-height:280px}.material-item{padding:1rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff;color:#2d3748}.material-item:hover{border-color:#3e7b27;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.material-item.selected{background:#3e7b27;color:#fff;border-color:#3e7b27;box-shadow:0 5px 15px #3e7b274d}.material-name{font-weight:600;margin-bottom:.25rem;font-size:.95rem}.material-english{font-size:.85rem;opacity:.8}.selection-info{padding:1rem;background:#fff;border-radius:12px;text-align:center;margin-top:1.5rem}.selected-count{font-size:1.2rem;font-weight:600}.percentages-container{background:#fff;color:#2d3748;padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #00000014;margin-top:2rem;max-width:100%;overflow:visible}.materials-list{display:flex;flex-direction:column;gap:1rem}.material-percentage-item{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:#fff;border-radius:12px;transition:all .3s ease}.material-info{flex:1}.percentage-input-group{display:flex;align-items:center;gap:.5rem}.percentage-input{width:100px;padding:.75rem;border:2px solid #e2e8f0;border-radius:12px;text-align:center;font-size:1rem;color:#2d3748!important;background:#fff!important}.percentage-input::placeholder{color:#a0aec0!important}.percentage-input:focus{outline:none;border-color:#3e7b27;box-shadow:0 0 0 3px #3e7b271a;color:#2d3748!important}.percentage-label{font-weight:600;color:#4a5568}.total-display{padding:1.5rem;background:#3e7b27;border-radius:12px;color:#fff;text-align:center;margin-top:1.5rem}.total-percentage{font-size:2rem;font-weight:700}.results-container{background:#fff;color:#2d3748;padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #00000014;margin-top:2rem;margin-bottom:2rem;max-width:100%;overflow:visible}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;max-width:100%}.result-item{padding:1.5rem;background:#fff;border-radius:12px;transition:all .3s ease}.result-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.result-label{font-size:.9rem;color:#2d3748;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.result-value{font-size:1.5rem;font-weight:700;color:#2d3748;background:#3e7b27;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;max-width:100%;padding:0 1rem}.action-buttons .btn{padding:.75rem 2rem!important;border:none;border-radius:12px;font-size:1rem!important;font-weight:600!important;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1;min-width:140px;max-width:300px}.btn-primary{background:#3e7b27;color:#fff}.btn-secondary{background:#85a9471a;color:#4a5568}.btn-success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.validation-message{padding:1rem;background:#fee;color:#c33;border-radius:12px;margin-top:1rem;display:none;border-left:4px solid #c33}.success-message{padding:1rem;background:#efe;color:#3c3;border-radius:12px;margin-top:1rem;display:none;border-left:4px solid #3c3}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#3e7b27;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;color:#2d3748;border-radius:12px;margin-top:2rem}.empty-icon{margin-bottom:1.5rem;opacity:.5}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;color:#2d3748;margin:5% auto;padding:2rem;border-radius:12px;max-width:800px;max-height:80vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.modal-header h2{font-size:1.5rem;color:#2d3748;margin:0}.close{width:40px;height:40px;border-radius:50%;background:#fee;color:#c33;border:none;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close:hover{background:#fcc}.modal-body{margin-bottom:1.5rem}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid #e2e8f0}.loading-spinner{display:flex;flex-direction:column;align-items:center;padding:2rem}.loading-spinner i{font-size:3rem;animation:spin 2s linear infinite}.loading-spinner p{margin-top:1rem;color:#2d3748}#graphContainer{width:100%;height:500px;margin-top:1rem}#distillationGraph{width:100%;height:100%}.form-section{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;max-width:100%;overflow:hidden}.form-section h3{margin-top:0;margin-bottom:1rem;color:#2d3748}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#4a5568}.form-group input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#2d3748!important;background:#fff!important}.form-group input::placeholder{color:#a0aec0!important}.form-group input:focus{color:#2d3748!important}.form-group select{width:100%;padding:.75rem;border:2px solid #e2e8f0;color:#2d3748!important;background:#fff!important;border-radius:12px;font-size:1rem;background:#fff;color:#2d3748;cursor:pointer;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='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:100%}input.validation-error,input[style*="border-color: red"]{border-color:#f56565!important;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}input:focus.validation-error,input[style*="border-color: red"]:focus{box-shadow:0 0 0 3px #f5656533}.custom-material{border-left:4px solid #f59e0b!important}.custom-material.selected{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.custom-material .material-name:after{content:" (Custom)";font-size:.8rem;opacity:.7}.my-materials-container{background:#fff;color:#2d3748;padding:2rem;border-radius:12px;box-shadow:0 5px 15px #00000014;margin-top:2rem;position:relative;overflow:hidden;max-width:100%}.my-materials-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#3e7b27}.materials-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-input,.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;color:#2d3748!important;background:#fff!important}.search-input{flex:1;min-width:250px}.search-input::placeholder{color:#a0aec0!important}.search-input:focus,.filter-select:focus{color:#2d3748!important}.search-input::placeholder-old{color:#4a5568}.filter-select{min-width:200px;background:#fff;color:#2d3748;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='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.search-input:focus,.filter-select:focus{outline:none;border-color:#3e7b27;box-shadow:0 0 0 3px #3e7b271a}.filter-select:hover{border-color:#3e7b27}.my-materials-list{display:flex;flex-direction:column;gap:1rem}.my-material-item{background:#fff;border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.my-material-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3e7b27;transform:scaleY(0);transition:transform .3s ease}.my-material-item:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);opacity:0;transition:opacity .3s ease}.my-material-item:hover{transform:translate(5px);box-shadow:0 5px 20px #0000001a}.my-material-item:hover:before{transform:scaleY(1)}.my-material-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;position:relative;z-index:1}.my-material-info{flex:1}.my-material-name{font-size:1.2rem;font-weight:700;color:#2d3748;margin-bottom:.25rem;background:#3e7b27;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.my-material-english{font-size:.95rem;color:#2d3748;font-style:italic}.my-material-category{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#2d3748;border-radius:12px;font-size:.85rem;font-weight:600;color:#3e7b27;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.my-material-category:before{content:"";position:absolute;inset:0;background:#3e7b27;opacity:0;transition:opacity .3s ease}.my-material-item:hover .my-material-category:before{opacity:.1}.my-material-actions{display:flex;gap:.5rem;position:relative;z-index:1}.material-action-btn{width:40px;height:40px;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem;position:relative;overflow:hidden}.material-action-btn:before{content:"";position:absolute;inset:0;background:currentColor;opacity:.1;transition:opacity .3s ease}.material-action-btn.edit{background:#fff;color:#2d3748;color:#3e7b27;box-shadow:0 2px 8px #3e7b2733}.material-action-btn.edit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3e7b274d;color:#2c5aa0}.material-action-btn.edit:hover:before{opacity:.15}.material-action-btn.delete{background:#fff;color:#2d3748;color:#e53e3e;box-shadow:0 2px 8px #e53e3e33}.material-action-btn.delete:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e53e3e4d;color:#c53030}.material-action-btn.delete:hover:before{opacity:.15}.my-material-properties{margin-top:1rem;position:relative;z-index:1}.my-material-properties:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#cbd5e0 50%,transparent 100%)}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;max-width:100%}.property-item{padding:.75rem;background:#fff;color:#2d3748;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.property-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3e7b27;transform:scaleY(0);transition:transform .3s ease}.property-item:hover{transform:translate(3px);box-shadow:0 2px 8px #0000001a}.property-item:hover:before{transform:scaleY(1)}.property-label{font-size:.8rem;color:#2d3748;margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.property-value{font-size:1rem;font-weight:700;color:#2d3748}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;position:relative;overflow:hidden}.empty-state:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23cbd5e0' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}.empty-state i{font-size:4rem;color:#2d3748;margin-bottom:1rem;display:inline-block;animation:float 3s ease-in-out infinite}.empty-state h3{font-size:1.5rem;color:#4a5568;margin-bottom:.5rem;font-weight:700;position:relative;z-index:1}.empty-state p{color:#2d3748;font-size:1rem;position:relative;z-index:1;max-width:400px;margin:0 auto}.header-actions{display:flex;gap:1rem;margin-bottom:2rem;justify-content:space-between;align-items:center}.header-actions .btn{position:relative;overflow:hidden}.header-actions .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}.header-actions .btn:hover:before{width:300px;height:300px}.header-actions .btn-secondary{background:#fff;color:#2d3748;color:#4a5568;border:2px solid #e2e8f0}.header-actions .btn-secondary:hover{background:#fff;border-color:#2d3748;color:#2d3748}.header-actions .btn-primary{background:#3e7b27;color:#fff;border:none}.header-actions .btn-primary:hover{box-shadow:0 8px 25px #3e7b2766}.analysis-container{background:#fff;color:#2d3748;padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #00000014;margin-top:2rem;margin-bottom:2rem;max-width:100%;overflow:hidden;position:relative}.analysis-container:after{content:"← Scroll horizontally to see all materials →";position:absolute;bottom:.5rem;right:1rem;font-size:.75rem;color:#94a3b8;opacity:0;transition:opacity .3s ease;pointer-events:none}.analysis-container:hover:after{opacity:1}@media (max-width: 768px){.analysis-container:after{content:"Swipe left to see more materials →";bottom:.25rem;right:.5rem;font-size:.65rem}}.analysis-table-container{overflow-x:auto;overflow-y:visible;margin-top:1.5rem;max-height:none;position:relative;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.analysis-table-container::-webkit-scrollbar{height:8px}.analysis-table-container::-webkit-scrollbar-track{background:#fff;border-radius:4px}.analysis-table-container::-webkit-scrollbar-thumb{background:#3e7b2726;border-radius:4px}.analysis-table-container::-webkit-scrollbar-thumb:hover{background:#3e7b2733}.materials-analysis-table{width:100%;border-collapse:collapse;min-width:fit-content;table-layout:auto}.materials-analysis-table th:not(.property-column){min-width:140px;max-width:180px;width:auto}.materials-analysis-table td:not(:first-child){min-width:140px;max-width:180px;width:auto;text-align:center}.materials-analysis-table th{background:#3e7b27;color:#fff;padding:1rem;text-align:left;font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:10}.materials-analysis-table th.property-column{position:sticky;left:0;z-index:20;background:#3e7b27;min-width:180px;max-width:200px;width:180px}.materials-analysis-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;white-space:nowrap;background:#fff;color:#2d3748}.materials-analysis-table td:last-child{padding-right:1rem}.materials-analysis-table th:last-child{padding-right:1rem}.materials-analysis-table td:first-child{font-weight:600;background:#fff;position:sticky;left:0;z-index:5;box-shadow:2px 0 5px #0000000d;min-width:180px;max-width:200px;width:180px;text-align:left}.materials-analysis-table tbody tr:hover{background:#fff}.materials-analysis-table tbody tr:hover td:first-child{background:#85a9471a}.materials-analysis-table tbody tr.group-header td{background:#3e7b27!important;font-weight:700;color:#fff!important;padding:1rem;text-align:center!important;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;border:none!important;position:relative!important;left:auto!important}.materials-analysis-table tbody tr.group-header td:first-child{background:#3e7b27!important}.property-value,.property-value.missing{color:#2d3748}.property-unit{font-size:.85rem;color:#2d3748;margin-left:.25rem}.analysis-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.result-group-header{grid-column:1 / -1;margin-top:1rem}.result-group-header h3{font-size:1.2rem;font-weight:700;color:#2d3748;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:.5rem}.result-group-header:first-child{margin-top:0}.result-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;grid-column:1 / -1;margin-bottom:1.5rem;max-width:100%}.result-group .result-item{background:#fff;border-radius:12px;padding:1.5rem}.result-group .result-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.result-item .result-label{font-size:.9rem;color:#2d3748;margin-bottom:.5rem}.result-item .result-value{font-size:1.5rem;font-weight:700;color:#2d3748;background:#3e7b27;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.unit-filter-container{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;gap:1rem;flex-wrap:wrap}.unit-filter-group{flex:1;min-width:200px}.unit-select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#2d3748;font-size:1rem;cursor:pointer;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='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.unit-select:hover{border-color:#3e7b27}.unit-select:focus{outline:none;border-color:#3e7b27;box-shadow:0 0 0 3px #3e7b271a}.unit-filter-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#4a5568;font-size:.9rem}@media (max-width: 1200px){.materials-grid,.category-grid{grid-template-columns:repeat(3,1fr)}.dashboard-container .main-content{padding:1rem}}@media (max-width: 768px){.dashboard-container{flex-direction:row;position:relative}.mobile-menu-toggle{display:block}.left-sidebar{width:280px;position:fixed;top:0;left:0;height:100vh;padding:2rem 1rem;overflow-y:auto;transform:translate(-100%);z-index:1000;background:#fff;box-shadow:4px 0 20px #00000026;transition:transform .3s ease}.left-sidebar.open{transform:translate(0)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;transition:opacity .3s ease}.sidebar-overlay.show{display:block}.dashboard-container .main-content{padding:4rem .75rem .75rem;margin-left:0;max-width:100%;width:100%;height:auto;min-height:100vh}.content-section{padding:0;margin:0}.analysis-container{padding:1rem;margin:1rem 0;border-radius:8px;overflow:hidden}.analysis-table-container{overflow-x:auto;margin:0;padding:0;border-radius:8px;transform-origin:top left}.materials-analysis-table{min-width:600px;font-size:.75rem;display:table;width:auto;transform:scale(.8);transform-origin:top left right;width:200.7%!important}.materials-analysis-table thead{position:sticky;top:0;z-index:10}.materials-analysis-table th{padding:.6rem .4rem;font-size:.75rem;white-space:normal;min-width:100px}.materials-analysis-table th.property-column{min-width:120px;max-width:150px;position:sticky;left:0;z-index:11}.materials-analysis-table td{padding:.5rem .4rem;font-size:.8rem;white-space:nowrap}.materials-analysis-table td:first-child{min-width:120px;max-width:150px;position:sticky;left:0;z-index:5;background:#fff;white-space:normal;word-wrap:break-word}.materials-analysis-table tbody tr.group-header td{position:relative!important;left:auto!important;white-space:normal;word-wrap:break-word}.category-grid{grid-template-columns:1fr;gap:1rem}.materials-grid{grid-template-columns:repeat(2,1fr)}.results-grid,.result-group{grid-template-columns:1fr}.materials-header{flex-direction:column}.search-box{width:100%}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%;justify-content:center;flex:1}.material-percentage-item{flex-direction:column;gap:1rem;align-items:flex-start}.properties-grid{grid-template-columns:1fr}.materials-filters{flex-direction:column}.search-input,.filter-select{width:100%}.my-material-header{flex-direction:column;gap:1rem}.my-material-actions{width:100%;justify-content:flex-end}.form-grid{grid-template-columns:1fr}.unit-filter-container{flex-direction:column}.unit-filter-group{width:100%}.section-header{padding:1rem}.count-card{padding:1.5rem}.analysis-container,.results-container,.materials-container,.percentages-container,.my-materials-container{padding:1rem}.analysis-table-container{max-height:70vh;overflow-x:auto;overflow-y:auto;margin:0 -.75rem;padding:0 .75rem;box-sizing:border-box}.materials-analysis-table{min-width:500px;font-size:.85rem;margin-right:0}.materials-analysis-table th:not(.property-column){min-width:100px;max-width:120px;font-size:.75rem}.materials-analysis-table td:not(:first-child){min-width:100px;max-width:120px;font-size:.8rem}.materials-analysis-table td{padding:.6rem .5rem;font-size:.85rem}.materials-analysis-table td:last-child{padding-right:.75rem}.materials-analysis-table th{padding:.75rem .5rem;font-size:.8rem}.materials-analysis-table th:last-child{padding-right:.75rem}.materials-analysis-table th.property-column{min-width:120px;max-width:120px}.materials-analysis-table td:first-child{min-width:120px;max-width:120px;font-size:.8rem}.results-grid,.result-group{grid-template-columns:1fr;gap:1rem}.result-item{padding:1rem;min-height:auto}.result-label{font-size:.85rem}.result-value{font-size:1.1rem}.result-unit{font-size:.8rem}}@media (max-width: 480px){.mobile-menu-toggle{top:.5rem;left:.5rem;padding:.6rem}.left-sidebar{width:100%;padding:1.5rem 1rem}.dashboard-container .main-content{padding:3.5rem .5rem .5rem;margin-left:0;max-width:100%}.materials-grid{grid-template-columns:1fr}.analysis-container{padding:.5rem;margin:.5rem 0}.analysis-table-container{margin:0;padding:0;max-height:none;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch}.materials-analysis-table{min-width:500px;font-size:.75rem;width:auto;display:table}.materials-analysis-table th{padding:.5rem .3rem;font-size:.7rem;white-space:normal;word-wrap:break-word;min-width:80px}.materials-analysis-table th.property-column{min-width:100px;max-width:120px;font-size:.7rem;position:sticky;left:0;z-index:11;background:#3e7b27}.materials-analysis-table td{padding:.4rem .3rem;font-size:.75rem;white-space:nowrap}.materials-analysis-table td:first-child{min-width:100px;max-width:120px;font-size:.7rem;position:sticky;left:0;z-index:5;background:#fff;white-space:normal;word-wrap:break-word}.materials-analysis-table tbody tr.group-header td{font-size:.85rem;padding:.75rem .5rem;position:relative!important;left:auto!important;white-space:normal;word-wrap:break-word}.section-header{padding:1rem .5rem;text-align:center}.section-title{font-size:1.4rem}.section-description{font-size:.9rem}.result-item{padding:.75rem;text-align:center}.result-label{font-size:.8rem;margin-bottom:.25rem}.result-value{font-size:1rem}.result-unit{font-size:.75rem}.action-buttons{flex-direction:column;gap:.75rem;width:100%;align-items:center;justify-content:center}.action-buttons .btn{width:100%;max-width:420px;justify-content:center;padding:.75rem 1rem!important;font-size:.9rem!important;flex:0 0 auto}.analysis-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;justify-content:center;align-items:center}.btn-secondary{background:#85a9471a;color:#4a5568}.results-table-wrapper{transform-origin:top left;transform:scale(.65);margin:.75rem auto!important;width:153.8%!important}.results-table-wrapper table{font-size:.8rem!important}.results-table-wrapper table th,.results-table-wrapper table td{padding:.4rem .3rem!important}.materials-summary-container{padding:1rem .5rem!important}.materials-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.75rem!important}.results-container{padding:.25rem .5rem 0!important;margin:0!important}.results-grid{padding:0!important}.results-table-wrapper{margin-bottom:.5rem!important}.results-table-wrapper+.results-actions,.results-table-wrapper+.action-buttons{margin-top:0!important}.results-actions,.results-footer,.analysis-actions{margin-top:.25rem!important;padding-top:0!important}.action-buttons{margin-top:.5rem!important;margin-bottom:.75rem!important}.materials-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.materials-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:.75rem!important}.material-item{padding:.75rem!important;font-size:.95rem!important}#materialsSummary{margin:1.25rem auto!important;padding:0!important}.materials-summary-grid{padding:1rem!important;gap:.75rem!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;transform:none!important}.materials-summary-grid>div{padding:1rem!important;border-width:2px!important;min-width:0!important}.materials-summary-grid>div div:first-child{font-size:.95rem!important}.materials-summary-grid>div div[style*="font-size: 0.85rem"]{font-size:.75rem!important}.materials-summary-grid>div div[style*="font-size: 0.75rem"]{font-size:.7rem!important}.materials-summary-grid>div>div>div:last-child{font-size:1.1rem!important;padding:.6rem .8rem!important}}@media (max-width: 380px){.materials-analysis-table{transform:scale(.5);width:200%!important;font-size:.7rem}.materials-analysis-table th{font-size:.7rem;padding:.5rem .3rem}.materials-analysis-table td{font-size:.75rem;padding:.45rem .3rem}.results-table-wrapper{transform:scale(.55);width:181.8%!important;margin-bottom:.4rem!important}.results-table-wrapper table{font-size:.75rem!important}.results-actions,.results-footer,.analysis-actions{margin-top:.4rem!important}.results-table-wrapper+.results-actions,.results-table-wrapper+.action-buttons{margin-top:0!important}.materials-summary-grid,.materials-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:.6rem!important}.material-item{padding:.6rem!important;font-size:.9rem!important}#materialsSummary{margin:1rem auto!important}.materials-summary-grid{padding:.75rem!important;gap:.6rem!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.materials-summary-grid>div{padding:.75rem!important}.materials-summary-grid>div div:first-child{font-size:.9rem!important}.materials-summary-grid>div div[style*="font-size: 0.85rem"]{font-size:.7rem!important}.materials-summary-grid>div div[style*="font-size: 0.75rem"]{font-size:.65rem!important}.materials-summary-grid>div>div>div:last-child{font-size:1rem!important;padding:.55rem .7rem!important}}.hidden{display:none!important}.my-materials-page{min-height:100vh;background:#efe3c2;padding:2rem;margin:0;width:100%;box-sizing:border-box}.my-materials-header{background:#fff;color:#2d3748;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 5px 15px #00000014;border-left:4px solid #3E7B27;text-align:center;max-width:1400px;margin-left:auto;margin-right:auto}.header-content h1{font-size:2rem;font-weight:700;color:#333;margin-bottom:.5rem;font-family:Vazirmatn,sans-serif}.header-content p{color:#666;font-size:1.1rem}.header-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem;justify-content:center}.header-actions .btn{border-radius:12px;padding:1rem 2rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.header-actions .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.header-actions .btn:hover:before{left:100%}.header-actions .btn-secondary{background:#fff;color:#475569;border-color:#cbd5e1}.header-actions .btn-secondary:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #47556933;border-color:#94a3b8}.header-actions .btn-primary{background:#3e7b27;color:#efe3c2;border-color:#3e7b27;box-shadow:0 4px 12px #3e7b274d}.header-actions .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px #3e7b2766;background:linear-gradient(135deg,#2d5e1d,#0d2915)}.my-materials-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 20px 40px #00000014;margin:2rem auto;max-width:1400px;width:100%;border:1px solid #3E7B27;position:relative;overflow:hidden}.my-materials-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#3e7b27}.materials-filters{display:flex;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap;align-items:center;background:#fff;padding:2rem;border-radius:12px;border:2px solid #3E7B27;box-shadow:0 8px 16px #0000000d}.search-input,.filter-select{padding:1rem 1.5rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;color:#2d3748;box-shadow:0 4px 8px #0000000d;font-weight:500}.search-input{flex:1;min-width:300px;color:#2d3748}.search-input::placeholder{color:#94a3b8;font-style:italic}.filter-select{min-width:200px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667eea' 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 1rem center;background-size:1.2rem;padding-right:3rem;color:#2d3748}.search-input:focus,.filter-select:focus{outline:none;border-color:#3e7b27;box-shadow:0 0 0 4px #3e7b2726,0 8px 16px #3e7b271a;transform:translateY(-2px)}.filter-select:hover{border-color:#3e7b27;transform:translateY(-1px)}.my-materials-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:2.5rem;margin-bottom:2rem}.my-material-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000d}.my-material-item:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#3e7b27;transform:scaleX(0);transition:transform .4s ease;transform-origin:left}.my-material-item:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:transparent;opacity:0;transition:opacity .4s ease;pointer-events:none}.my-material-item:hover{border-color:#3e7b27;transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #3e7b2726,0 8px 24px #0000001a}.my-material-item:hover:before{transform:scaleX(1)}.my-material-item:hover:after{opacity:1}.my-material-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;position:relative;z-index:2}.my-material-info{flex:1;margin-right:1.5rem}.my-material-name{font-size:1.6rem;font-weight:800;color:#1e293b;margin-bottom:.75rem;line-height:1.3;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.my-material-english{font-size:1.1rem;color:#2d3748;margin-bottom:1.5rem;font-weight:500;font-style:italic;opacity:.9}.my-material-category{display:inline-flex;align-items:center;gap:.75rem;background:#3e7b27;color:#efe3c2;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:700;box-shadow:0 4px 12px #3e7b2766;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.my-material-category: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 .6s}.my-material-item:hover .my-material-category:before{left:100%}.my-material-actions{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:3}.material-action-btn{background:#fffc;border:2px solid #3E7B27;padding:1rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.1rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.material-action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transition:all .3s ease;transform:translate(-50%,-50%);z-index:-1}.material-action-btn.edit{color:#3e7b27;background:#3e7b271a;border-color:#3e7b274d}.material-action-btn.edit:before{background:#3e7b27}.material-action-btn.edit:hover{color:#efe3c2;border-color:#3e7b27;transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px #3e7b274d}.material-action-btn.edit:hover:before{width:100%;height:100%}.material-action-btn.delete{color:#e53e3e;background:#e53e3e1a;border-color:#e53e3e4d}.material-action-btn.delete:before{background:#e53e3e}.material-action-btn.delete:hover{color:#fff;border-color:#e53e3e;transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 20px #e53e3e4d}.material-action-btn.delete:hover:before{width:100%;height:100%}.my-material-properties{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0;position:relative}.my-material-properties:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:60px;height:4px;background:#3e7b27;border-radius:2px}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-top:1rem}.property-item{text-align:center;background:#fff;padding:1.5rem 1rem;border-radius:12px;transition:all .3s ease;border:2px solid #e2e8f0;position:relative;overflow:hidden}.property-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3e7b27;transform:scaleX(0);transition:transform .3s ease}.property-item:hover{background:#fff;transform:translateY(-4px);box-shadow:0 8px 20px #3e7b271a;border-color:#3e7b27}.property-item:hover:before{transform:scaleX(1)}.property-label{font-size:.8rem;color:#2d3748;margin-bottom:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;opacity:.8}.property-value{font-size:1.2rem;font-weight:800;color:#1e293b;background:#3e7b27;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state{text-align:center;padding:8rem 3rem;color:#2d3748;background:#fff;border-radius:12px;border:3px dashed #cbd5e1;position:relative;overflow:hidden}.empty-state:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:transparent;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.empty-state i{font-size:6rem;margin-bottom:2rem;opacity:.4;background:#3e7b27;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3{font-size:2.5rem;margin-bottom:1.5rem;color:#1e293b;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state p{font-size:1.2rem;margin-bottom:2.5rem;color:#2d3748;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8;font-weight:500}.form-section{margin-bottom:3rem;padding:2rem;background:#fff;border-radius:12px;border:2px solid rgba(62,123,39,.1)}.form-section h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #3E7B27}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:600;color:#475569;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;color:#2d3748;box-sizing:border-box}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E7B27' 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 1rem center;background-size:1.2rem;padding-right:3rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3e7b27;box-shadow:0 0 0 3px #3e7b271a}.form-group select:hover{border-color:#3e7b27}input.validation-error,input[style*="border-color: red"]{border-color:#e53e3e!important;animation:shake .5s;box-shadow:0 0 0 3px #e53e3e1a}@keyframes shake{0%,to{transform:translate(0)}25%,75%{transform:translate(-10px)}50%{transform:translate(10px)}}input:focus.validation-error,input[style*="border-color: red"]:focus{box-shadow:0 0 0 3px #e53e3e33}.note-box{padding:1rem;background:#fff3cd;border-radius:12px;border:1px solid #ffc107;margin-bottom:1rem}.note-box p{font-size:.85rem;color:#856404;margin:0;line-height:1.6}.note-box i{margin-right:.5rem}.info-box{padding:1rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1rem}.info-box p{font-size:.85rem;color:#2d3748;margin:0 0 .75rem;line-height:1.6}.category-checkboxes{display:grid;gap:.5rem}.category-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;color:#2d3748;border:2px solid #e2e8f0;border-radius:12px;transition:all .3s ease;cursor:pointer}.category-checkbox-item:hover{border-color:#3e7b27;background:#fff}.category-checkbox-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.category-checkbox-item label{margin:0!important;cursor:pointer;flex:1;font-weight:600;color:#475569}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;animation:fadeIn .3s ease-out}.modal.show{display:block}.modal-content{background-color:#fefefe;margin:2% auto;padding:0;border:none;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{background:#3e7b27;color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;border-radius:12px 20px 0 0}.modal-header h2{margin:0;font-size:1.8rem;font-weight:700}.close{color:#fff;font-size:2.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a}.close:hover{background:#fff3;transform:rotate(90deg)}.modal-body{padding:2rem;max-height:calc(90vh - 250px);overflow-y:auto;flex:1}.modal-footer{padding:2rem;background:#fff;display:flex;justify-content:flex-end;gap:1rem;border-radius:0 0 20px 20px;flex-shrink:0;border-top:1px solid #e0e0e0}.modal-footer .btn{padding:.75rem 1.5rem;font-size:1rem;border-radius:12px;border:none;cursor:pointer;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.modal-footer .btn-secondary{background:#6c757d;color:#fff}.modal-footer .btn-secondary:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.modal-footer .btn-secondary:disabled{background:#ccc;cursor:not-allowed;transform:none}.modal-footer .btn-primary{background:#3e7b27;color:#fff}.modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.my-materials-list,.form-grid{grid-template-columns:1fr}.materials-filters{flex-direction:column}.search-input{min-width:100%;width:100%}.filter-select{width:100%}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%}.my-material-header{flex-direction:column;gap:1.5rem}.my-material-actions{flex-direction:row;width:100%;justify-content:center}}#root{width:100%;min-height:100vh;overflow-x:hidden}#root.centered-content{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (max-width: 768px){#root.centered-content{padding:1.5rem}}@media (max-width: 480px){#root.centered-content{padding:1rem}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
