.AsyncSpinnerLoader,.AsyncSpinnerLoader--test{position:relative;display:inline-block}.AsyncSpinnerLoader__spinner{width:48px;height:48px;border:5px solid #FFF;border-bottom-color:#ff3d00;border-radius:50%;display:inline-block;box-sizing:border-box;animation:AsyncSpinnerLoader_rotation 1s linear infinite}.AsyncSpinnerLoader__text{max-width:100%;max-height:100%;overflow:hidden;text-overflow:ellipsis;color:#a60a0a;font-weight:bolder}@keyframes AsyncSpinnerLoader_rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.AsyncSpinnerLoader__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.AsyncSpinner2Loader{position:relative;display:inline-block}.AsyncSpinner2Loader__spinner{width:48px;height:48px;display:inline-block;border-radius:50%;position:relative;animation:AsyncSpinner2Loader_rotate 1s linear infinite}.AsyncSpinner2Loader__spinner:before,.AsyncSpinner2Loader__spinner:after{content:"";box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:5px solid #68f888;animation:AsyncSpinner2Loader_prixClipFix 2s linear infinite}.AsyncSpinner2Loader__spinner:after{border-color:#ff3d00;animation:AsyncSpinner2Loader_prixClipFix 2s linear infinite,AsyncSpinner2Loader_rotate .5s linear infinite reverse;top:6px;right:6px;bottom:6px;left:6px}.AsyncSpinner2Loader__text{max-width:100%;max-height:100%;overflow:hidden;text-overflow:ellipsis}@keyframes AsyncSpinner2Loader_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes AsyncSpinner2Loader_prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.AsyncSpinner2Loader__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.AnimatedText span{opacity:0;display:inline-block;animation:css-animation-typing 1s infinite;animation-timing-function:ease-in-out}@keyframes css-animation-typing{0%{opacity:.1}50%{opacity:1}to{opacity:.1}}.JsonPlaceholderUser{--backgroundColor: white}.JsonPlaceholderUser table{background:var(--backgroundColor);border-spacing:0}.JsonPlaceholderUser table th,.JsonPlaceholderUser table td{border:1px solid gray}.mini-card-container{display:flex;justify-content:center}.mini-card-container .mini-card{background:var(--backgroundColor);border-radius:12px;padding:25px;box-shadow:0 8px 20px #00000014;width:100%;max-width:500px;transition:transform .3s ease}.mini-card-container .mini-card:hover{transform:translateY(-5px)}.mini-card-container .mini-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.mini-card-container .mini-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(to right,#e74c3c,#c0392b);display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;margin-right:20px}.mini-card-container .mini-avatar-icon--user:before{display:inline-block;background-size:1em 1em;width:1em;height:1em;content:"";background-image:url(./person-vcard.svg)}.mini-card-container .mini-name{font-size:22px;color:#2c3e50;margin-bottom:5px}.mini-card-container .mini-username{color:#7f8c8d;font-size:16px}.mini-card-container .mini-details{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mini-card-container .mini-info{display:flex;align-items:center;gap:10px;word-break:break-word}.mini-card-container .mini-icon{min-width:36px;width:36px;height:36px;background:#f1f8ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3498db}.mini-card-container .mini-icon:before{display:inline-block;background-size:1em 1em;width:1em;height:1em;content:""}.mini-card-container .mini-icon--email:before{background-image:url(./envelope.svg)}.mini-card-container .mini-icon--telephone:before{background-image:url(./telephone.svg)}.mini-card-container .mini-icon--web:before{background-image:url(./globe.svg)}.mini-card-container .mini-icon--city:before{background-image:url(./geo-alt-fill.svg)}.mini-card-container .mini-icon--street:before{background-image:url(./signpost.svg)}.mini-card-container .mini-icon--scope:before{background-image:url(./suitcase-lg.svg)}.nav-container{display:flex;align-items:center;justify-content:space-between;overflow:hidden}.nav-menu{display:flex;list-style:none;flex:1;overflow:hidden;padding-right:40px}.nav-item{position:relative;white-space:nowrap;margin-right:2px}.nav-link{display:block;padding:12px 18px;text-decoration:none;color:#444;font-weight:500;border-radius:4px;transition:all .3s}.nav-link:hover{background-color:#f0f7ff;color:#1976d2}.nav-item.nav-item--active .nav-link{background-color:#1976d2;color:#fff}.submenu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;border-radius:4px;box-shadow:0 5px 20px #0000001a;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:100}.nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu-item{border-bottom:1px solid #f0f0f0}.submenu-item:last-child{border-bottom:none}.submenu-link{display:block;padding:12px 18px;text-decoration:none;color:#444;transition:all .2s}.submenu-link:hover{background-color:#f8f9fa;color:#1976d2;padding-left:22px}.menu-overflow{position:relative;display:none}.overflow-toggle{padding:12px 18px;cursor:pointer;color:#444;font-size:1.2rem;font-weight:700}.overflow-menu{position:absolute;top:100%;right:0;background:#fff;min-width:180px;border-radius:4px;box-shadow:0 5px 20px #0000001a;display:none;z-index:100}.menu-overflow:hover .overflow-menu{display:block}.mobile-toggle{display:none;font-size:1.5rem;cursor:pointer;color:#444;padding:5px}@media (max-width: 1024px){.nav-menu{padding-right:0}.nav-item.overflow-hidden{display:none}.menu-overflow{display:block}}@media (max-width: 768px){.header-top{flex-wrap:wrap;gap:15px}.page-title{font-size:1.5rem}.mobile-toggle{display:block}.nav-menu{position:fixed;top:70px;left:0;width:100%;background:#fff;flex-direction:column;box-shadow:0 5px 15px #0000001a;max-height:0;overflow:hidden;transition:max-height .5s ease;padding:0}.nav-menu.nav-item--active{max-height:500px;padding:15px 0}.nav-item{width:100%;margin-right:0}.nav-link{padding:15px 20px;border-radius:0}.submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;padding-left:20px}.nav-item:hover .submenu{display:block}.menu-overflow{display:none}}.language-selector{position:relative;border:none;min-width:15rem}.language-selector .w-language{border:none;width:100%}.language-selector .language{position:relative;display:flex;margin-bottom:1px;align-items:center;gap:10px;padding:12px 16px;background-color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease}.language-selector button.language{border:none;width:100%}.language-selector button.language:focus-visible{outline:gray 1px solid}.language-selector .language:hover{box-shadow:0 4px 12px #00000026}.language-selector .language--current{box-shadow:0 2px 10px #0000001a;border:1px solid #e0e0e0;min-width:160px;-webkit-user-select:none;user-select:none}.language-selector .language--option{border-bottom:1px solid #f0f0f0;text-align:left;margin-left:0}.language-selector .language--option-selected{background-color:#e9e9e9;margin-left:8px;flex-shrink:0;cursor:auto}.language-selector .language-flag{font-size:1.5rem;font-family:Twemoji Country Flags,auto}.language-selector .language-info{display:flex;flex-direction:column;flex:1}.language-selector .language-name{font-weight:600;font-size:14px;color:#2c3e50}.language-selector .language-name-other{font-size:12px;color:#7f8c8d;margin-top:2px}.language-selector .language-dropdown{visibility:hidden;display:none;position:absolute;z-index:10000;top:100%;right:0;max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:2px;margin-top:8px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:100%;min-width:220px;opacity:0;transform:translateY(-10px);transition:all .5s ease;transition-behavior:allow-discrete;border:1px solid #e0e0e0;pointer-events:none}.language-selector .w-language:focus-within .language-dropdown{opacity:1;visibility:visible;display:block;transform:translateY(0);transition:all 1s ease;pointer-events:auto}@starting-style{.language-selector .w-language:focus-within .language-dropdown{display:block;transform:translateY(-10px);opacity:0}}.language-selector .language--option:last-child{border-bottom:none}.language-selector .language--option:hover{background-color:#f8f9fa}@media (max-width: 768px){.language-selector{position:relative;top:0;right:0;margin-bottom:20px}html[dir=rtl] .language-selector{left:0}}html[dir=rtl] .language-selector .language-dropdown{right:auto;left:0}html[dir=rtl] .language-selector .language--option{text-align:right;flex-direction:row-reverse}html[dir=rtl] .language-selector .language--option-selected{margin-left:0;margin-right:8px}.language-selector-modern{min-width:15rem}.language-selector-modern select,.language-selector-modern ::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;font:-webkit-small-control;border:none;cursor:pointer}.language-selector-modern select{background-color:transparent}.language-selector-modern select:hover{box-shadow:0 12.8px 28.8px #00000021,0 0 9.2px #0000001c}.language-selector-modern option::checkmark,.language-selector-modern select::picker-icon{display:none}.language-selector-modern ::picker(select){border-radius:.5rem;padding:0;box-shadow:0 12.8px 28.8px #00000021,0 0 9.2px #0000001c;border:1px solid #ececec}.language-selector-modern .language{display:flex;width:-webkit-fill-available;width:fill-available;margin:2px 0;align-items:center;gap:10px;padding:12px 16px;background-color:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease}.language-selector-modern .language:hover{box-shadow:0 4px 12px #00000026}.language-selector-modern .language--system .language-name{text-decoration:underline}.language-selector-modern option:checked .language{background-color:#e9e9e9;margin-left:8px;flex-shrink:0;cursor:auto}.language-selector-modern .language-flag{font-size:1.5rem;font-family:Twemoji Country Flags,auto}.language-selector-modern .language-info{display:flex;flex-direction:column;flex:1}.language-selector-modern .language-name{font-weight:600;font-size:14px;color:#2c3e50}.language-selector-modern .language-name-other{font-size:12px;color:#7f8c8d;margin-top:2px}@media (hover: none) and (pointer: coarse){.language-selector:active .language-current{background-color:#f8f9fa}}html[dir=rtl] .language-selector{right:auto;left:20px}html[dir=rtl] .language-selector option{text-align:right;flex-direction:row-reverse}html[dir=rtl] .language-selector option:checked .language{margin-left:0;margin-right:8px}.page-header{top:0;background:#fff;box-shadow:0 2px 15px #00000014;z-index:1000;padding:10px 15px}@media (display-mode: picture-in-picture){.page-header{display:none}}.page-header .header-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px;border-bottom:1px solid #eee}.page-header .page-title{font-size:1.8rem;font-weight:700;color:#2c3e50;white-space:nowrap}.page-header .header-actions{display:flex;align-items:center;gap:20px}.page-header .cart{position:relative;cursor:pointer;font-size:1.3rem;color:#444;transition:color .3s;padding:8px}.page-header .cart:hover{color:#3498db}.page-header .cart-count{position:absolute;top:-2px;right:-2px;background:#e74c3c;color:#fff;font-size:.7rem;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:700}.page-header .header-bottom{position:relative;padding-top:10px}
