.language-selector{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.language-selector__container{background:white;border-radius:20px;padding:40px 30px;box-shadow:0 20px 40px #0000001a;max-width:400px;width:100%;text-align:center}.language-selector__header{margin-bottom:40px}.language-selector__logo{display:flex;align-items:center;justify-content:center;margin-bottom:15px;gap:10px}.language-selector__logo-icon{font-size:32px;animation:pulse 2s ease-in-out infinite}.language-selector__title{font-size:28px;font-weight:700;color:#333;margin:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.language-selector__subtitle{font-size:16px;color:#666;margin:0;line-height:1.4}.language-selector__options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.language-selector__option{display:flex;align-items:center;padding:20px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.language-selector__option:hover{background:#e9ecef;border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 20px #667eea26}.language-selector__option:active{transform:translateY(0);box-shadow:0 4px 10px #667eea33}.language-selector__option:disabled{opacity:.7;cursor:not-allowed;transform:none}.language-selector__option.loading{background:#667eea;border-color:#667eea;color:#fff}.language-selector__option.loading .language-selector__option-title,.language-selector__option.loading .language-selector__option-subtitle{color:#fff}.language-selector__option-flag{font-size:32px;margin-right:20px;min-width:40px}.language-selector__option-text{flex:1;text-align:left}.language-selector__option-title{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.language-selector__option-subtitle{font-size:14px;color:#666}.language-selector__option-loader{position:absolute;right:20px;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.language-selector__footer{padding-top:20px;border-top:1px solid #e9ecef}.language-selector__footer-text{font-size:14px;color:#999;margin:0;line-height:1.4}@media (max-width: 480px){.language-selector{padding:15px}.language-selector__container{padding:30px 20px}.language-selector__title{font-size:24px}.language-selector__option{padding:15px}.language-selector__option-flag{font-size:28px;margin-right:15px}.language-selector__option-title{font-size:16px}.language-selector__option-subtitle{font-size:13px}}@media (prefers-color-scheme: dark){.language-selector{background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%)}.language-selector__container{background:var(--tg-theme-secondary-bg-color, #1a1a1a);color:var(--tg-theme-text-color, white)}.language-selector__title{background:linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.language-selector__subtitle{color:var(--tg-theme-hint-color, #999)}.language-selector__option{background:var(--tg-theme-bg-color, #2a2a2a);border-color:var(--tg-theme-section-separator-color, #3a3a3a)}.language-selector__option:hover{background:var(--tg-theme-section-bg-color, #333);border-color:#74b9ff}.language-selector__option-title{color:var(--tg-theme-text-color, white)}.language-selector__option-subtitle{color:var(--tg-theme-hint-color, #999)}.language-selector__footer{border-top-color:var(--tg-theme-section-separator-color, #3a3a3a)}.language-selector__footer-text{color:var(--tg-theme-hint-color, #999)}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;background-color:var(--tg-theme-section-bg-color, #ffffff);border-top:1px solid var(--tg-theme-section-separator-color, #e7e7e7);z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bottom-navigation__container{display:flex;max-width:480px;margin:0 auto;padding:0 16px}.bottom-navigation__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;min-height:64px;background:transparent;border:none;color:var(--tg-theme-hint-color, #999999);transition:all .2s ease;position:relative;text-decoration:none;-webkit-tap-highlight-color:transparent}.bottom-navigation__tab:active{transform:scale(.96)}.bottom-navigation__tab--active{color:var(--tg-theme-button-color, #2481cc)}.bottom-navigation__icon{margin-bottom:4px;transition:all .2s ease}.bottom-navigation__label{font-size:10px;font-weight:500;line-height:1.2;text-align:center;letter-spacing:.02em}.bottom-navigation__tab--active .bottom-navigation__label{font-weight:600}.bottom-navigation__tab--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:2px;background-color:var(--tg-theme-button-color, #2481cc);border-radius:1px}@media (max-width: 480px){.bottom-navigation__container{padding:0 12px}.bottom-navigation__tab{min-height:56px;padding:6px 2px}.bottom-navigation__icon{margin-bottom:2px}.bottom-navigation__label{font-size:9px}}@supports (padding: max(0px)){.bottom-navigation{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-color-scheme: dark){.bottom-navigation{background-color:var(--tg-theme-section-bg-color, #1a1a1a);border-top-color:var(--tg-theme-section-separator-color, #3a3a3a)}}.app-info-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:app-info-fade-in .2s ease-out}.app-info-modal{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;width:90%;max-width:480px;max-height:85vh;overflow:hidden;box-shadow:0 8px 32px #0000004d;animation:app-info-slide-up .3s ease-out;display:flex;flex-direction:column}.app-info-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7);background:linear-gradient(135deg,var(--tg-theme-button-color, #2481cc) 0%,#1e6bb8 100%);color:#fff}.app-info-modal__title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin:0;color:#fff}.app-info-modal__heart-icon{color:#ff6b6b;animation:app-info-heartbeat 1.5s infinite}.app-info-modal__close{background:rgba(255,255,255,.2);border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background-color .2s ease}.app-info-modal__close:hover{background:rgba(255,255,255,.3)}.app-info-modal__content{padding:24px;overflow-y:auto;flex:1}.app-info-modal__description{margin-bottom:24px}.app-info-modal__description p{font-size:16px;line-height:1.6;color:var(--tg-theme-text-color, #000000);margin:0;text-align:center}.app-info-modal__features{margin-bottom:24px}.app-info-modal__features-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 16px}.app-info-modal__features-title svg{color:gold}.app-info-modal__feature-list{display:flex;flex-direction:column;gap:12px}.app-info-modal__feature{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:var(--tg-theme-section-bg-color, #f8f9fa);border-radius:12px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);transition:transform .2s ease,box-shadow .2s ease}.app-info-modal__feature:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.app-info-modal__feature-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--tg-theme-button-color, #2481cc) 0%,#1e6bb8 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.app-info-modal__feature-content h4{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 4px}.app-info-modal__feature-content p{font-size:14px;color:var(--tg-theme-subtitle-text-color, #666666);margin:0;line-height:1.4}.app-info-modal__tech-info{margin-bottom:20px;padding:16px;background:linear-gradient(135deg,rgba(36,129,204,.1) 0%,rgba(30,107,184,.1) 100%);border-radius:12px;border:1px solid rgba(36,129,204,.2)}.app-info-modal__tech-title{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 8px}.app-info-modal__tech-description{font-size:14px;line-height:1.5;color:var(--tg-theme-text-color, #000000);margin:0}.app-info-modal__version{text-align:center;padding-top:12px;border-top:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.app-info-modal__version p{font-size:12px;color:var(--tg-theme-hint-color, #999999);margin:0}@keyframes app-info-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-info-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes app-info-heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 480px){.app-info-modal{width:95%;max-height:90vh}.app-info-modal__header{padding:16px 20px}.app-info-modal__content{padding:20px}.app-info-modal__title{font-size:18px}.app-info-modal__features-title{font-size:16px}.app-info-modal__feature{padding:10px}.app-info-modal__feature-icon{width:32px;height:32px}.app-info-modal__feature-content h4{font-size:15px}.app-info-modal__feature-content p{font-size:13px}}.app-info-modal__disclaimer{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,rgba(255,107,107,.1) 0%,rgba(255,87,87,.1) 100%);border-radius:8px;border:1px solid rgba(255,107,107,.3)}.app-info-modal__disclaimer-icon{color:#ff6b6b;flex-shrink:0;margin-top:2px}.app-info-modal__disclaimer-text{font-size:12px;line-height:1.4;color:var(--tg-theme-text-color, #000000);margin:0;font-style:italic}@media (max-width: 480px){.app-info-modal__disclaimer{padding:10px 12px}.app-info-modal__disclaimer-text{font-size:11px}}.filter-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.filter-modal__content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;padding:24px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.filter-modal__content h2{color:var(--tg-theme-text-color, #000000);font-size:20px;font-weight:600;margin-bottom:20px;text-align:center}.filter-modal__section{margin-bottom:20px}.filter-modal__section label{display:block;color:var(--tg-theme-text-color, #000000);font-size:14px;font-weight:500;margin-bottom:12px}.filter-modal__work-type{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.filter-modal__work-type-option{flex:1;position:relative;cursor:pointer}.filter-modal__work-type-option input{position:absolute;opacity:0;pointer-events:none}.filter-modal__work-type-text{display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;background-color:var(--tg-theme-section-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-weight:500;transition:all .2s ease}.filter-modal__work-type-option input:checked+.filter-modal__work-type-text{border-color:var(--tg-theme-button-color, #2481cc);background-color:#2481cc1a;color:var(--tg-theme-button-color, #2481cc)}.filter-modal__section input[type=range]{width:100%;height:6px;background-color:var(--tg-theme-section-separator-color, #e7e7e7);border-radius:3px;outline:none;margin-bottom:8px;-webkit-appearance:none}.filter-modal__section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;cursor:pointer}.filter-modal__section input[type=range]::-moz-range-thumb{width:20px;height:20px;background-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;cursor:pointer;border:none}.filter-modal__section input[type=text],.filter-modal__section input[type=number]{width:100%;padding:12px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:8px;font-size:16px;color:var(--tg-theme-text-color, #000000);background-color:var(--tg-theme-section-bg-color, #ffffff);margin-bottom:8px}.filter-modal__section input[type=text]:focus,.filter-modal__section input[type=number]:focus{border-color:var(--tg-theme-button-color, #2481cc);outline:none}.filter-modal__section input[type=checkbox]{margin-right:8px;width:18px;height:18px;accent-color:var(--tg-theme-button-color, #2481cc)}.filter-modal__checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500}.filter-modal__checkbox-label span{margin-left:8px}.filter-modal__range-container{display:flex;flex-direction:column;gap:8px}.filter-modal__range-container label{font-size:12px;color:var(--tg-theme-subtitle-text-color, #999999);margin-bottom:4px}.filter-modal__buttons{display:flex;gap:12px;margin-top:24px}.filter-modal__buttons button{flex:1;padding:12px 16px;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-modal__buttons button:first-child{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.filter-modal__buttons button:last-child{background-color:var(--tg-theme-section-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.filter-modal__buttons button:active{transform:scale(.96)}.filter-modal__buttons button:first-child:active{background-color:var(--tg-theme-button-color, #1a6bb3)}.filter-modal__buttons button:last-child:active{background-color:var(--tg-theme-secondary-bg-color, #f1f1f1)}@media (max-width: 480px){.filter-modal__content{padding:20px;width:95%;max-height:85vh}.filter-modal__content h2{font-size:18px;margin-bottom:16px}.filter-modal__section{margin-bottom:16px}.filter-modal__buttons{margin-top:20px}.filter-modal__work-type{gap:6px}.filter-modal__work-type-text{padding:10px 12px;font-size:14px}}.add-service-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.add-service-modal__content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 32px #0003}.add-service-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid #f0f0f0;margin-bottom:20px}.add-service-modal__title{font-size:20px;font-weight:600;color:#333;margin:0}.add-service-modal__close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;color:#666}.add-service-modal__close-button:hover{background-color:#f5f5f5}.add-service-modal__close-button:disabled{opacity:.5;cursor:not-allowed}.add-service-modal__form{padding:0 20px 20px}.add-service-modal__field{margin-bottom:20px}.add-service-modal__label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.add-service-modal__input,.add-service-modal__textarea,.add-service-modal__select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;color:#333;background-color:#fff;transition:border-color .2s;box-sizing:border-box}.add-service-modal__input:focus,.add-service-modal__textarea:focus,.add-service-modal__select:focus{outline:none;border-color:#007aff}.add-service-modal__input--error,.add-service-modal__textarea--error,.add-service-modal__select--error{border-color:#ff3b30}.add-service-modal__textarea{resize:vertical;min-height:80px}.add-service-modal__select{cursor:pointer}.add-service-modal__checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:16px;color:#333}.add-service-modal__checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:12px;accent-color:#007AFF}.add-service-modal__checkbox-text{font-size:16px}.add-service-modal__work-type{display:flex;gap:12px}.add-service-modal__work-type-option{flex:1;position:relative;cursor:pointer}.add-service-modal__work-type-option input{position:absolute;opacity:0;pointer-events:none}.add-service-modal__work-type-content{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;background-color:var(--tg-theme-section-bg-color, #ffffff);transition:all .2s ease}.add-service-modal__work-type-option input:checked+.add-service-modal__work-type-content{border-color:var(--tg-theme-button-color, #2481cc);background-color:#2481cc1a;color:var(--tg-theme-button-color, #2481cc)}.add-service-modal__range{width:100%;height:6px;border-radius:3px;background:#ddd;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-service-modal__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#007AFF;cursor:pointer;box-shadow:0 2px 4px #0003}.add-service-modal__range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#007AFF;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.add-service-modal__error{color:#ff3b30;font-size:14px;margin-top:4px;display:block}.add-service-modal__submit-error{background-color:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:center}.add-service-modal__buttons{display:flex;gap:12px;justify-content:flex-end}.add-service-modal__cancel-button,.add-service-modal__submit-button{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.add-service-modal__cancel-button{background-color:#f5f5f5;color:#666}.add-service-modal__cancel-button:hover{background-color:#e5e5e5}.add-service-modal__submit-button{background-color:#007aff;color:#fff}.add-service-modal__submit-button:hover{background-color:#0056b3}.add-service-modal__cancel-button:disabled,.add-service-modal__submit-button:disabled{opacity:.5;cursor:not-allowed}.add-service-modal__submit-button:disabled:hover{background-color:#007aff}@media (max-width: 768px){.add-service-modal{padding:10px}.add-service-modal__content{max-height:95vh}.add-service-modal__header{padding:15px 15px 0}.add-service-modal__form{padding:0 15px 15px}.add-service-modal__title{font-size:18px}.add-service-modal__buttons{flex-direction:column}.add-service-modal__cancel-button,.add-service-modal__submit-button{width:100%}}.add-service-modal__input:disabled,.add-service-modal__textarea:disabled,.add-service-modal__select:disabled{background-color:#f5f5f5;cursor:not-allowed}.add-service-modal{animation:fadeIn .2s ease-out}.add-service-modal__content{animation:slideIn .2s ease-out}.contact-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.8)}.contact-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-modal__container{position:relative;background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:85vh;overflow:hidden;box-shadow:0 20px 40px #0003;animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.contact-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee}.contact-modal__title{font-size:20px;font-weight:600;color:#333;margin:0}.contact-modal__close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#888;transition:all .2s;display:flex;align-items:center;justify-content:center}.contact-modal__close:hover{background:#f0f0f0;color:#555}.contact-modal__close:disabled{opacity:.5;cursor:not-allowed}.contact-modal__service-info{padding:16px;background:#f8f8f8;border-bottom:1px solid #eee}.contact-modal__service-title{font-size:18px;font-weight:600;color:#111;margin:0 0 8px}.contact-modal__service-description{font-size:14px;color:#555;margin:0}.contact-modal__form{padding:16px}.contact-modal__input-group{position:relative;margin-bottom:16px}.contact-modal__label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.contact-modal__textarea{width:100%;min-height:120px;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;color:#333;background:#fff;resize:vertical;transition:border-color .2s}.contact-modal__textarea:focus{outline:none;border-color:#007bff}.contact-modal__textarea:disabled{opacity:.6;cursor:not-allowed}.contact-modal__textarea::placeholder{color:#aaa}.contact-modal__counter{position:absolute;right:12px;bottom:8px;font-size:12px;color:#aaa;pointer-events:none}.contact-modal__actions{display:flex;gap:12px;justify-content:flex-end}.contact-modal__button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.contact-modal__button--secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.contact-modal__button--secondary:hover{background:#e0e0e0}.contact-modal__button--primary{background:#007bff;color:#fff}.contact-modal__button--primary:hover{background:#0056b3}.contact-modal__button:disabled{opacity:.6;cursor:not-allowed}.contact-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.contact-modal{padding:12px}.contact-modal__container{max-height:90vh}.contact-modal__header,.contact-modal__service-info,.contact-modal__form{padding:12px}.contact-modal__actions{flex-direction:column}.contact-modal__button{width:100%}}@media (prefers-color-scheme: dark){.contact-modal__overlay{background:rgba(0,0,0,.9)}.contact-modal__container{background:#222;color:#eee}.contact-modal__textarea{background:#333;color:#eee;border-color:#555}.contact-modal__textarea:focus{border-color:#007bff}.contact-modal__button--secondary{background:#333;border-color:#555;color:#eee}.contact-modal__button--secondary:hover{background:#444}.contact-modal__button--primary{background:#0056b3}.contact-modal__button--primary:hover{background:#003c82}}.service-details{min-height:100vh;background-color:#f8f9fa;padding-bottom:100px}.service-details__container{max-width:600px;margin:0 auto;padding:0 20px}.service-details__header{display:flex;align-items:center;background-color:#fff;margin:0 -20px 20px;padding:20px;box-shadow:0 2px 4px #0000001a}.service-details__back-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;color:#007aff;margin-right:12px}.service-details__back-button:hover{background-color:#f0f0f0}.service-details__back-button.loading{width:40px;height:40px;background-color:#f0f0f0;border-radius:8px;animation:pulse 1.5s ease-in-out infinite}.service-details__title{font-size:20px;font-weight:600;color:#333;margin:0;flex:1}.service-details__title.loading{height:24px;background-color:#f0f0f0;border-radius:4px;animation:pulse 1.5s ease-in-out infinite}.service-details__content{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.service-details__image{width:100%;height:200px;overflow:hidden;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.service-details__image img{width:100%;height:100%;object-fit:cover}.service-details__image.loading{animation:pulse 1.5s ease-in-out infinite}.service-details__image-placeholder{width:100%;height:100%;background:linear-gradient(45deg,#e0e0e0,#f0f0f0);display:flex;align-items:center;justify-content:center}.service-details__image-placeholder-text{font-size:48px;font-weight:600;color:#666}.service-details__info{padding:20px}.service-details__price{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.service-details__price.loading{height:24px;background-color:#f0f0f0;border-radius:4px;animation:pulse 1.5s ease-in-out infinite}.service-details__price-label{font-size:16px;color:#666}.service-details__price-value{font-size:20px;font-weight:600;color:#007aff}.service-details__format{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.service-details__remote,.service-details__location{display:flex;align-items:center;color:#666;font-size:16px}.service-details__remote svg,.service-details__location svg{margin-right:8px;color:#007aff}.service-details__category{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.service-details__category-label{font-size:14px;color:#666;margin-right:8px}.service-details__category-value{font-size:16px;font-weight:500;color:#333}.service-details__description{margin-bottom:20px}.service-details__description.loading{height:60px;background-color:#f0f0f0;border-radius:4px;animation:pulse 1.5s ease-in-out infinite}.service-details__description-title{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.service-details__description-text{font-size:16px;line-height:1.5;color:#666;margin:0}.service-details__contact-section{margin-bottom:20px;padding:20px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;text-align:center}.service-details__contact-button{background-color:#007aff;color:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;min-width:200px;box-shadow:0 2px 4px #007aff33}.service-details__contact-button:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007aff4d}.service-details__contact-button:active{transform:translateY(0);box-shadow:0 1px 2px #007aff33}.service-details__executor{margin-bottom:20px;padding:16px;background-color:#f8f9fa;border-radius:8px}.service-details__executor-header{display:flex;align-items:center;margin-bottom:8px}.service-details__executor-header svg{margin-right:8px;color:#007aff}.service-details__executor-label{font-size:14px;color:#666;margin-right:8px}.service-details__executor-name{font-size:16px;font-weight:600;color:#333}.service-details__actions{display:none}.service-details__owner-message{background:white;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.service-details__owner-message p{margin:0;color:#666;font-size:16px}.service-details__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.service-details__error-message{font-size:16px;color:#666;margin-bottom:20px}.service-details__retry-button{padding:12px 24px;background-color:#007aff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.service-details__retry-button:hover{background-color:#0056b3}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width: 768px){.service-details__container{padding:0 15px}.service-details__header{margin:0 -15px 20px;padding-left:15px;padding-right:15px}.service-details__contact-button{padding:12px 24px;font-size:14px;min-width:150px}}.service-details__company{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px;background:var(--bg-secondary);border-radius:8px}.service-details__company-header{display:flex;align-items:center;gap:8px}.service-details__company-name{font-weight:600;font-size:18px;color:var(--text-primary)}.service-details__location,.service-details__work-type{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary)}.service-details__remote-badge{background:var(--primary-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.service-details__experience{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary)}.service-details__address{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-secondary)}.service-details__skills{margin-bottom:20px}.service-details__skills-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.service-details__skills-text{color:var(--text-secondary);line-height:1.5}.service-details__contact{margin-bottom:20px}.service-details__contact-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.service-details__contact-text{color:var(--text-secondary);line-height:1.5}.service-details__created{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:8px;margin-top:20px}.service-details__created-label{color:var(--text-secondary);font-size:14px}.service-details__created-value{color:var(--text-primary);font-weight:500}.service-details__category{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary);padding:8px 12px;background:#f8f9fa;border-radius:8px;border-left:3px solid #007AFF}.service-details__education{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-secondary);padding:8px 12px;background:#f8f9fa;border-radius:8px;border-left:3px solid #28a745}.service-details__category svg{color:#007aff}.service-details__education svg{color:#28a745}.service-details__experience svg{color:#6c757d}.service-details__work-type svg{color:#17a2b8}.service-details__location svg{color:#fd7e14}.service-details__company svg{color:#6f42c1}:root{--primary-color: #007AFF;--text-primary: #333;--text-secondary: #666;--bg-secondary: #f8f9fa}.service-details__category,.service-details__education,.service-details__experience,.service-details__work-type,.service-details__location{color:#666}.service-details__company-name{color:#333}.service-details__created-label{color:#666}.service-details__created-value,.service-details__skills-title{color:#333}.service-details__skills-text{color:#666}.service-details__contact-title{color:#333}.service-details__contact-text{color:#666}.order-filter-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.order-filter-modal__content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;padding:24px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.order-filter-modal__content h2{color:var(--tg-theme-text-color, #000000);font-size:20px;font-weight:600;margin-bottom:20px;text-align:center}.order-filter-modal__section{margin-bottom:20px}.order-filter-modal__section label{display:block;color:var(--tg-theme-text-color, #000000);font-size:14px;font-weight:500;margin-bottom:12px}.order-filter-modal__select{width:100%;padding:12px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:8px;font-size:16px;color:var(--tg-theme-text-color, #000000);background-color:var(--tg-theme-section-bg-color, #ffffff);margin-bottom:8px}.order-filter-modal__select:focus{border-color:var(--tg-theme-button-color, #2481cc);outline:none}.order-filter-modal__work-type{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.order-filter-modal__work-type-option{flex:1;position:relative;cursor:pointer}.order-filter-modal__work-type-option input{position:absolute;opacity:0;pointer-events:none}.order-filter-modal__work-type-text{display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;background-color:var(--tg-theme-section-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-weight:500;transition:all .2s ease;font-size:14px}.order-filter-modal__work-type-option input:checked+.order-filter-modal__work-type-text{border-color:var(--tg-theme-button-color, #2481cc);background-color:#2481cc1a;color:var(--tg-theme-button-color, #2481cc)}.order-filter-modal__section input[type=range]{width:100%;height:6px;background-color:var(--tg-theme-section-separator-color, #e7e7e7);border-radius:3px;outline:none;margin-bottom:8px;-webkit-appearance:none}.order-filter-modal__section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;cursor:pointer}.order-filter-modal__section input[type=range]::-moz-range-thumb{width:20px;height:20px;background-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;cursor:pointer;border:none}.order-filter-modal__section input[type=text],.order-filter-modal__section input[type=number]{width:100%;padding:12px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:8px;font-size:16px;color:var(--tg-theme-text-color, #000000);background-color:var(--tg-theme-section-bg-color, #ffffff);margin-bottom:8px}.order-filter-modal__section input[type=text]:focus,.order-filter-modal__section input[type=number]:focus{border-color:var(--tg-theme-button-color, #2481cc);outline:none}.order-filter-modal__section input[type=checkbox]{margin-right:8px;width:18px;height:18px;accent-color:var(--tg-theme-button-color, #2481cc)}.order-filter-modal__checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500}.order-filter-modal__checkbox-label span{margin-left:8px}.order-filter-modal__range-container{display:flex;flex-direction:column;gap:8px}.order-filter-modal__range-container label{font-size:12px;color:var(--tg-theme-subtitle-text-color, #999999);margin-bottom:4px}.order-filter-modal__buttons{display:flex;gap:12px;margin-top:24px}.order-filter-modal__buttons button{flex:1;padding:12px 16px;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.order-filter-modal__buttons button:first-child{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.order-filter-modal__buttons button:nth-child(2){background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.order-filter-modal__buttons button:last-child{background-color:var(--tg-theme-section-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.order-filter-modal__buttons button:active{transform:scale(.96)}.order-filter-modal__buttons button:first-child:active{background-color:var(--tg-theme-button-color, #1a6bb3)}.order-filter-modal__buttons button:nth-child(2):active,.order-filter-modal__buttons button:last-child:active{background-color:var(--tg-theme-secondary-bg-color, #f1f1f1)}@media (max-width: 480px){.order-filter-modal__content{padding:20px;width:95%;max-height:85vh}.order-filter-modal__content h2{font-size:18px;margin-bottom:16px}.order-filter-modal__section{margin-bottom:16px}.order-filter-modal__buttons{margin-top:20px}.order-filter-modal__work-type{gap:6px}.order-filter-modal__work-type-text{padding:10px 12px;font-size:12px}}.add-order-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.add-order-modal__title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.add-order-modal__close-button{width:32px;height:32px;background-color:transparent;border:none;color:var(--tg-theme-hint-color, #999999);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.add-order-modal__close-button:hover{background-color:var(--tg-theme-secondary-bg-color, #f1f1f1)}.add-order-modal__form{padding:24px}.add-order-modal__label{display:block;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000);margin-bottom:8px}.add-order-modal__input,.add-order-modal__textarea,.add-order-modal__select{width:100%;padding:12px 16px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;font-size:16px;color:var(--tg-theme-text-color, #000000);background-color:var(--tg-theme-section-bg-color, #ffffff);transition:all .2s ease;box-sizing:border-box}.add-order-modal__input:focus,.add-order-modal__textarea:focus,.add-order-modal__select:focus{outline:none;border-color:var(--tg-theme-button-color, #2481cc);box-shadow:0 0 0 3px #2481cc1a}.add-order-modal__textarea{resize:vertical;min-height:100px}.add-order-modal__input--error,.add-order-modal__textarea--error,.add-order-modal__select--error{border-color:var(--tg-theme-destructive-text-color, #ff3b30)}.add-order-modal__error{display:block;font-size:12px;color:var(--tg-theme-destructive-text-color, #ff3b30);margin-top:4px}.add-order-modal__range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background-color:var(--tg-theme-section-separator-color, #e7e7e7);border-radius:3px;outline:none}.add-order-modal__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;cursor:pointer}.add-order-modal__range::-moz-range-thumb{width:20px;height:20px;background-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;cursor:pointer;border:none}.add-order-modal__submit-error{padding:12px 16px;background-color:#ff3b301a;border:1px solid var(--tg-theme-destructive-text-color, #ff3b30);border-radius:12px;color:var(--tg-theme-destructive-text-color, #ff3b30);font-size:14px;margin-bottom:20px}.add-order-modal__buttons{display:flex;gap:12px;margin-top:24px}.add-order-modal__cancel-button,.add-order-modal__submit-button{flex:1;padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:500;transition:all .2s ease;cursor:pointer}.add-order-modal__cancel-button{background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);color:var(--tg-theme-text-color, #000000)}.add-order-modal__cancel-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.add-order-modal__submit-button{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.add-order-modal__submit-button:hover{background-color:#1a6ba8}.add-order-modal__submit-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.add-order-modal{padding:8px}.add-order-modal__content{max-height:95vh}.add-order-modal__header{padding:16px 20px}.add-order-modal__form{padding:20px}.add-order-modal__work-type{flex-direction:column}}.services{min-height:100vh;background-color:var(--tg-theme-bg-color, #f5f5f5);padding-bottom:80px}.services__container{max-width:480px;margin:0 auto;padding:0 16px;position:relative}.services__header{position:sticky;top:0;background-color:var(--tg-theme-bg-color, #f5f5f5);padding:16px 0;margin-bottom:16px;z-index:10}.services__search-bar{display:flex;gap:12px;margin-bottom:16px}.services__search-input-wrapper{position:relative;flex:1;background-color:var(--tg-theme-section-bg-color, #ffffff);border-radius:12px;padding:0 16px;display:flex;align-items:center;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.services__search-icon{color:var(--tg-theme-hint-color, #999999);margin-right:12px;flex-shrink:0}.services__search-input{flex:1;padding:14px 0;font-size:16px;color:var(--tg-theme-text-color, #000000);background:transparent;border:none;outline:none}.services__search-input::placeholder{color:var(--tg-theme-hint-color, #999999)}.services__filter-button{width:48px;height:48px;background-color:var(--tg-theme-section-bg-color, #ffffff);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--tg-theme-text-color, #000000);transition:all .2s ease}.services__filter-button:active{transform:scale(.96);background-color:var(--tg-theme-secondary-bg-color, #f1f1f1)}.services__categories{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.services__categories::-webkit-scrollbar{display:none}.services__category-button{flex-shrink:0;padding:8px 16px;background-color:var(--tg-theme-section-bg-color, #ffffff);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:20px;color:var(--tg-theme-text-color, #000000);font-size:14px;font-weight:500;transition:all .2s ease}.services__category-button--active{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border-color:var(--tg-theme-button-color, #2481cc)}.services__category-button:active{transform:scale(.96)}.services__content{display:flex;flex-direction:column;gap:16px}.service-card{background-color:var(--tg-theme-section-bg-color, #ffffff);border-radius:16px;overflow:hidden;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);transition:all .2s ease}.service-card:active{transform:translateY(1px);box-shadow:0 2px 8px #0000001a}.service-card__image{width:100%;height:120px;background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);position:relative;overflow:hidden}.service-card__image img{width:100%;height:100%;object-fit:cover}.service-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center}.service-card__image-placeholder-text{font-size:32px;font-weight:600;color:#fff}.service-card__content{padding:16px}.service-card__title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin-bottom:8px;line-height:1.3}.service-card__description{font-size:14px;color:var(--tg-theme-subtitle-text-color, #999999);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card__price{font-size:16px;font-weight:600;color:var(--tg-theme-button-color, #2481cc);margin-bottom:16px}.service-card__footer{display:flex;align-items:center;justify-content:space-between}.service-card__rating{display:flex;align-items:center;gap:4px}.service-card__rating-icon{color:#ffb800;fill:currentColor}.service-card__rating-value{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #000000)}.service-card__rating-count{font-size:12px;color:var(--tg-theme-subtitle-text-color, #999999);margin-left:4px}.service-card__details-button{padding:8px 16px;background-color:transparent;border:none;color:var(--tg-theme-button-color, #2481cc);font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.service-card__details-button:active{background-color:var(--tg-theme-secondary-bg-color, #f1f1f1)}.services__add-button{position:fixed;bottom:90px;right:16px;width:56px;height:56px;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #2481cc4d;transition:all .2s ease;z-index:20}.services__add-button:active{transform:scale(.96)}.services__empty{padding:48px 16px;text-align:center}.services__empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.services__empty-title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin-bottom:8px}.services__empty-description{font-size:14px;color:var(--tg-theme-subtitle-text-color, #999999);line-height:1.4;max-width:280px;margin:0 auto}.services__error{padding:48px 16px;text-align:center}.services__error-message{font-size:16px;color:var(--tg-theme-destructive-text-color, #ff3b30);margin-bottom:24px}.services__retry-button{padding:12px 24px;background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:12px;font-size:16px;font-weight:500;transition:all .2s ease}.services__retry-button:active{transform:scale(.96)}.services__search-input-placeholder{height:20px;background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:4px;flex:1}.services__category-button.loading{width:80px;height:32px;background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);border:none}.service-card.loading{pointer-events:none}.service-card__image.loading{background-color:var(--tg-theme-secondary-bg-color, #f1f1f1)}.service-card__title.loading{height:22px;background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:4px;margin-bottom:8px}.service-card__description.loading{height:16px;background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:4px;margin-bottom:12px}.service-card__price.loading{height:20px;width:80px;background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:4px;margin-bottom:16px}.service-card__rating.loading{height:16px;width:100px;background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:4px}.service-card__details-button.loading{height:32px;width:80px;background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:8px}.services__filter-button.loading{background-color:var(--tg-theme-secondary-bg-color, #f1f1f1);border:none}@media (max-width: 480px){.services__container{padding:0 12px}.services__header{padding:12px 0}.service-card__content{padding:12px}.service-card__title{font-size:16px}.services__add-button{bottom:80px;right:12px;width:48px;height:48px;border-radius:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card{animation:fadeInUp .3s ease}.services__categories{scroll-behavior:smooth}@supports (padding: max(0px)){.services__add-button{bottom:max(90px,env(safe-area-inset-bottom) + 90px);right:max(16px,env(safe-area-inset-right) + 16px)}.services{padding-bottom:max(80px,env(safe-area-inset-bottom) + 80px)}}.service-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.service-card__title{flex:1;margin-right:8px}.service-card__favorite-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;flex-shrink:0}.service-card__favorite-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.service-card__favorite-button--active{color:#e74c3c}.service-card__favorite-button--active:hover{background-color:#e74c3c1a}.service-card__favorite-button:active{transform:scale(.95)}@media (max-width: 480px){.service-card__header{align-items:center}.service-card__title{font-size:14px;margin-right:6px}.service-card__favorite-button{min-width:24px;height:24px;padding:2px}}.service-card__favorite-button[disabled]{opacity:.5;cursor:not-allowed}.service-card__favorite-button[disabled]:hover{background-color:transparent}.service-card__favorite-button svg{transition:transform .2s}.service-card__favorite-button:active svg{transform:scale(1.2)}.service-card__badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.service-card__badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:fit-content}.service-card__badge--remote{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.service-card__badge--category{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.service-card__company,.service-card__location,.service-card__experience{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;color:var(--tg-theme-subtitle-text-color, #666)}.service-card__company svg,.service-card__location svg,.service-card__experience svg{flex-shrink:0;color:var(--tg-theme-button-color, #2481cc)}.service-card__company span,.service-card__location span,.service-card__experience span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card__price{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:var(--tg-theme-button-color, #2481cc);margin-bottom:16px;padding:8px;background:linear-gradient(135deg,rgba(36,129,204,.1) 0%,rgba(36,129,204,.05) 100%);border-radius:8px;border-left:3px solid var(--tg-theme-button-color, #2481cc)}.service-card__price-icon{font-size:14px}@media (max-width: 480px){.service-card__company,.service-card__location,.service-card__experience{font-size:12px}.service-card__badges{top:6px;left:6px}.service-card__badge{padding:3px 6px;font-size:10px}.service-card__price{font-size:14px;padding:6px}}.service-card__badge{animation:fadeInScale .3s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.service-card__company:hover,.service-card__location:hover,.service-card__experience:hover{color:var(--tg-theme-text-color, #000)}.service-card__company:hover svg,.service-card__location:hover svg,.service-card__experience:hover svg{color:var(--tg-theme-accent-text-color, #2481cc)}.add-order-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.add-order-modal__content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 32px #0003}.add-order-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid #f0f0f0;margin-bottom:20px}.add-order-modal__title{font-size:20px;font-weight:600;color:#333;margin:0}.add-order-modal__close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;color:#666}.add-order-modal__close-button:hover{background-color:#f5f5f5}.add-order-modal__close-button:disabled{opacity:.5;cursor:not-allowed}.add-order-modal__form{padding:0 20px 20px}.add-order-modal__field{margin-bottom:20px}.add-order-modal__label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.add-order-modal__input,.add-order-modal__textarea,.add-order-modal__select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;color:#333;background-color:#fff;transition:border-color .2s;box-sizing:border-box}.add-order-modal__input:focus,.add-order-modal__textarea:focus,.add-order-modal__select:focus{outline:none;border-color:#007aff}.add-order-modal__input--error,.add-order-modal__textarea--error,.add-order-modal__select--error{border-color:#ff3b30}.add-order-modal__textarea{resize:vertical;min-height:80px}.add-order-modal__select{cursor:pointer}.add-order-modal__checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:16px;color:#333}.add-order-modal__checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:12px;accent-color:#007AFF}.add-order-modal__checkbox-text{font-size:16px}.add-order-modal__work-type{display:flex;gap:12px}.add-order-modal__work-type-option{flex:1;position:relative;cursor:pointer}.add-order-modal__work-type-option input{position:absolute;opacity:0;pointer-events:none}.add-order-modal__work-type-content{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;background-color:var(--tg-theme-section-bg-color, #ffffff);transition:all .2s ease}.add-order-modal__work-type-option input:checked+.add-order-modal__work-type-content{border-color:var(--tg-theme-button-color, #2481cc);background-color:#2481cc1a;color:var(--tg-theme-button-color, #2481cc)}.add-order-modal__range{width:100%;height:6px;border-radius:3px;background:#ddd;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-order-modal__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#007AFF;cursor:pointer;box-shadow:0 2px 4px #0003}.add-order-modal__range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#007AFF;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.add-order-modal__error{color:#ff3b30;font-size:14px;margin-top:4px;display:block}.add-order-modal__submit-error{background-color:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:center}.add-order-modal__buttons{display:flex;gap:12px;justify-content:flex-end}.add-order-modal__cancel-button,.add-order-modal__submit-button{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.add-order-modal__cancel-button{background-color:#f5f5f5;color:#666}.add-order-modal__cancel-button:hover{background-color:#e5e5e5}.add-order-modal__submit-button{background-color:#007aff;color:#fff}.add-order-modal__submit-button:hover{background-color:#0056b3}.add-order-modal__cancel-button:disabled,.add-order-modal__submit-button:disabled{opacity:.5;cursor:not-allowed}.add-order-modal__submit-button:disabled:hover{background-color:#007aff}@media (max-width: 768px){.add-order-modal{padding:10px}.add-order-modal__content{max-height:95vh}.add-order-modal__header{padding:15px 15px 0}.add-order-modal__form{padding:0 15px 15px}.add-order-modal__title{font-size:18px}.add-order-modal__buttons{flex-direction:column}.add-order-modal__cancel-button,.add-order-modal__submit-button{width:100%}}.add-order-modal__input:disabled,.add-order-modal__textarea:disabled,.add-order-modal__select:disabled{background-color:#f5f5f5;cursor:not-allowed}.add-order-modal{animation:fadeIn .2s ease-out}.add-order-modal__content{animation:slideIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-orders-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.profile-orders-modal__content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0000001a}.profile-orders-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.profile-orders-modal__title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.profile-orders-modal__close-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:8px;transition:background-color .2s}.profile-orders-modal__close-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.profile-orders-modal__tabs{display:flex;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.profile-orders-modal__tab{flex:1;background:none;border:none;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--tg-theme-hint-color, #999999);cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.profile-orders-modal__tab:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.profile-orders-modal__tab--active{color:var(--tg-theme-button-color, #2481cc);border-bottom-color:var(--tg-theme-button-color, #2481cc)}.profile-orders-modal__content-area{flex:1;overflow-y:auto;padding:20px}.profile-orders-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.profile-orders-modal__spinner{width:32px;height:32px;border:3px solid var(--tg-theme-section-separator-color, #e7e7e7);border-top:3px solid var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:spin 1s linear infinite}.profile-orders-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.profile-orders-modal__empty-icon{color:var(--tg-theme-hint-color, #999999)}.profile-orders-modal__empty-text{font-size:16px;color:var(--tg-theme-hint-color, #999999);text-align:center;margin:0}.profile-orders-modal__list{display:flex;flex-direction:column;gap:12px}.profile-orders-modal__item{background-color:var(--tg-theme-section-bg-color, #ffffff);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;padding:16px}.profile-orders-modal__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.profile-orders-modal__item-title{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 12px 0 0;flex:1}.profile-orders-modal__item-actions{display:flex;align-items:center;gap:8px}.profile-orders-modal__item-category{background-color:var(--tg-theme-button-color, #2481cc);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.profile-orders-modal__item-description{font-size:14px;color:var(--tg-theme-subtitle-text-color, #666666);margin:0 0 12px;line-height:1.4}.profile-orders-modal__item-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.profile-orders-modal__item-detail{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tg-theme-hint-color, #999999)}.profile-orders-modal__remote-badge{background-color:var(--tg-theme-accent-text-color, #168aad);color:#fff;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:500}.profile-orders-modal__item-footer{display:flex;justify-content:space-between;align-items:center}.profile-orders-modal__item-price{font-size:16px;font-weight:600;color:var(--tg-theme-button-color, #2481cc)}.profile-orders-modal__item-actions-buttons{display:flex;align-items:center;gap:8px}.profile-orders-modal__item-rating{font-size:14px;color:var(--tg-theme-accent-text-color, #168aad);display:flex;align-items:center;gap:2px}.profile-orders-modal__details-button{background:none;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000);display:flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.profile-orders-modal__details-button:hover{background-color:var(--tg-theme-section-separator-color, #f0f0f0);border-color:var(--tg-theme-button-color, #2481cc)}.profile-orders-modal__details-button:active{transform:scale(.95)}.profile-orders-modal__edit-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-orders-modal__edit-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7);color:var(--tg-theme-button-color, #2481cc)}.profile-orders-modal__edit-button:active{transform:scale(.95)}.profile-orders-modal__remove-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-orders-modal__remove-button:hover{background-color:#e74c3c1a;color:#e74c3c}.profile-orders-modal__remove-button:active{transform:scale(.95)}.profile-orders-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--tg-theme-destructive-text-color, #e74c3c);text-align:center}.profile-orders-modal__retry-button{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.profile-orders-modal__retry-button:hover{opacity:.8}.profile-orders-modal__empty-hint{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin-top:8px;text-align:center}@media (max-width: 480px){.profile-orders-modal{padding:10px}.profile-orders-modal__header,.profile-orders-modal__content-area{padding:16px}.profile-orders-modal__tab{padding:12px 8px;font-size:13px}.profile-orders-modal__title{font-size:18px}.profile-orders-modal__item-header{flex-direction:column;gap:8px;align-items:flex-start}.profile-orders-modal__item-actions{align-self:flex-end;width:100%;justify-content:space-between}.profile-orders-modal__item-title{margin-right:0;margin-bottom:4px}.profile-orders-modal__item-details{flex-direction:column;gap:4px}.profile-orders-modal__item-footer{flex-direction:column;align-items:flex-start;gap:8px}.profile-orders-modal__details-button{padding:4px 8px;font-size:13px}}.profile-orders-modal__delete-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-orders-modal__delete-button:hover{background-color:#e74c3c1a;color:#e74c3c}.profile-orders-modal__delete-button:active{transform:scale(.95)}.profile-order-requests-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.profile-order-requests-modal__content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0000001a}.profile-order-requests-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.profile-order-requests-modal__title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.profile-order-requests-modal__close-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:8px;transition:background-color .2s}.profile-order-requests-modal__close-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.profile-order-requests-modal__tabs{display:flex;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.profile-order-requests-modal__tab{flex:1;background:none;border:none;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--tg-theme-hint-color, #999999);cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.profile-order-requests-modal__tab:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.profile-order-requests-modal__tab--active{color:var(--tg-theme-button-color, #2481cc);border-bottom-color:var(--tg-theme-button-color, #2481cc)}.profile-order-requests-modal__content-area{flex:1;overflow-y:auto;padding:20px}.profile-order-requests-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.profile-order-requests-modal__spinner{width:32px;height:32px;border:3px solid var(--tg-theme-section-separator-color, #e7e7e7);border-top:3px solid var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:spin 1s linear infinite}.profile-order-requests-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.profile-order-requests-modal__empty-icon{color:var(--tg-theme-hint-color, #999999)}.profile-order-requests-modal__empty-text{font-size:16px;color:var(--tg-theme-hint-color, #999999);text-align:center;margin:0}.profile-order-requests-modal__list{display:flex;flex-direction:column;gap:12px}.profile-order-requests-modal__item{background-color:var(--tg-theme-section-bg-color, #ffffff);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;padding:16px}.profile-order-requests-modal__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.profile-order-requests-modal__item-title{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 12px 0 0;flex:1}.profile-order-requests-modal__item-actions{display:flex;align-items:center;gap:8px}.profile-order-requests-modal__item-category{background-color:var(--tg-theme-button-color, #2481cc);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.profile-order-requests-modal__item-description{font-size:14px;color:var(--tg-theme-subtitle-text-color, #666666);margin:0 0 12px;line-height:1.4}.profile-order-requests-modal__item-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.profile-order-requests-modal__item-detail{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tg-theme-hint-color, #999999)}.profile-order-requests-modal__remote-badge{background-color:var(--tg-theme-accent-text-color, #168aad);color:#fff;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:500}.profile-order-requests-modal__item-footer{display:flex;justify-content:space-between;align-items:center}.profile-order-requests-modal__item-price{font-size:16px;font-weight:600;color:var(--tg-theme-button-color, #2481cc)}.profile-order-requests-modal__item-actions-buttons{display:flex;align-items:center;gap:8px}.profile-order-requests-modal__item-rating{font-size:14px;color:var(--tg-theme-accent-text-color, #168aad);display:flex;align-items:center;gap:2px}.profile-order-requests-modal__details-button{background:none;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000);display:flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.profile-order-requests-modal__details-button:hover{background-color:var(--tg-theme-section-separator-color, #f0f0f0);border-color:var(--tg-theme-button-color, #2481cc)}.profile-order-requests-modal__details-button:active{transform:scale(.95)}.profile-order-requests-modal__edit-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-order-requests-modal__edit-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7);color:var(--tg-theme-button-color, #2481cc)}.profile-order-requests-modal__edit-button:active{transform:scale(.95)}.profile-order-requests-modal__remove-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-order-requests-modal__remove-button:hover{background-color:#e74c3c1a;color:#e74c3c}.profile-order-requests-modal__remove-button:active{transform:scale(.95)}.profile-order-requests-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--tg-theme-destructive-text-color, #e74c3c);text-align:center}.profile-order-requests-modal__retry-button{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.profile-order-requests-modal__retry-button:hover{opacity:.8}.profile-order-requests-modal__empty-hint{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin-top:8px;text-align:center}@media (max-width: 480px){.profile-order-requests-modal{padding:10px}.profile-order-requests-modal__header,.profile-order-requests-modal__content-area{padding:16px}.profile-order-requests-modal__tab{padding:12px 8px;font-size:13px}.profile-order-requests-modal__title{font-size:18px}.profile-order-requests-modal__item-header{flex-direction:column;gap:8px;align-items:flex-start}.profile-order-requests-modal__item-actions{align-self:flex-end;width:100%;justify-content:space-between}.profile-order-requests-modal__item-title{margin-right:0;margin-bottom:4px}.profile-order-requests-modal__item-details{flex-direction:column;gap:4px}.profile-order-requests-modal__item-footer{flex-direction:column;align-items:flex-start;gap:8px}.profile-order-requests-modal__details-button{padding:4px 8px;font-size:13px}}.profile-order-requests-modal__delete-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-order-requests-modal__delete-button:hover{background-color:#e74c3c1a;color:#e74c3c}.profile-order-requests-modal__delete-button:active{transform:scale(.95)}.profile-services-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.profile-services-modal__content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0000001a}.profile-services-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.profile-services-modal__title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.profile-services-modal__close-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:8px;transition:background-color .2s}.profile-services-modal__close-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.profile-services-modal__tabs{display:flex;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.profile-services-modal__tab{flex:1;background:none;border:none;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--tg-theme-hint-color, #999999);cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.profile-services-modal__tab:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.profile-services-modal__tab--active{color:var(--tg-theme-button-color, #2481cc);border-bottom-color:var(--tg-theme-button-color, #2481cc)}.profile-services-modal__content-area{flex:1;overflow-y:auto;padding:20px}.profile-services-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.profile-services-modal__spinner{width:32px;height:32px;border:3px solid var(--tg-theme-section-separator-color, #e7e7e7);border-top:3px solid var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:spin 1s linear infinite}.profile-services-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.profile-services-modal__empty-icon{color:var(--tg-theme-hint-color, #999999)}.profile-services-modal__empty-text{font-size:16px;color:var(--tg-theme-hint-color, #999999);text-align:center;margin:0}.profile-services-modal__list{display:flex;flex-direction:column;gap:12px}.profile-services-modal__item{background-color:var(--tg-theme-section-bg-color, #ffffff);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;padding:16px}.profile-services-modal__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.profile-services-modal__item-title{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 12px 0 0;flex:1}.profile-services-modal__item-actions{display:flex;align-items:center;gap:8px}.profile-services-modal__item-category{background-color:var(--tg-theme-button-color, #2481cc);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.profile-services-modal__item-description{font-size:14px;color:var(--tg-theme-subtitle-text-color, #666666);margin:0 0 12px;line-height:1.4}.profile-services-modal__item-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.profile-services-modal__item-detail{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tg-theme-hint-color, #999999)}.profile-services-modal__remote-badge{background-color:var(--tg-theme-accent-text-color, #168aad);color:#fff;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:500}.profile-services-modal__item-footer{display:flex;justify-content:space-between;align-items:center}.profile-services-modal__item-price{font-size:16px;font-weight:600;color:var(--tg-theme-button-color, #2481cc)}.profile-services-modal__item-actions-buttons{display:flex;align-items:center;gap:8px}.profile-services-modal__item-rating{font-size:14px;color:var(--tg-theme-accent-text-color, #168aad);display:flex;align-items:center;gap:2px}.profile-services-modal__details-button{background:none;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000);display:flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.profile-services-modal__details-button:hover{background-color:var(--tg-theme-section-separator-color, #f0f0f0);border-color:var(--tg-theme-button-color, #2481cc)}.profile-services-modal__details-button:active{transform:scale(.95)}.profile-services-modal__edit-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-services-modal__edit-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7);color:var(--tg-theme-button-color, #2481cc)}.profile-services-modal__edit-button:active{transform:scale(.95)}.profile-services-modal__remove-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-services-modal__remove-button:hover{background-color:#e74c3c1a;color:#e74c3c}.profile-services-modal__remove-button:active{transform:scale(.95)}.profile-services-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--tg-theme-destructive-text-color, #e74c3c);text-align:center}.profile-services-modal__retry-button{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.profile-services-modal__retry-button:hover{opacity:.8}.profile-services-modal__empty-hint{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin-top:8px;text-align:center}@media (max-width: 480px){.profile-services-modal{padding:10px}.profile-services-modal__header,.profile-services-modal__content-area{padding:16px}.profile-services-modal__tab{padding:12px 8px;font-size:13px}.profile-services-modal__title{font-size:18px}.profile-services-modal__item-header{flex-direction:column;gap:8px;align-items:flex-start}.profile-services-modal__item-actions{align-self:flex-end;width:100%;justify-content:space-between}.profile-services-modal__item-title{margin-right:0;margin-bottom:4px}.profile-services-modal__item-details{flex-direction:column;gap:4px}.profile-services-modal__item-footer{flex-direction:column;align-items:flex-start;gap:8px}.profile-services-modal__details-button{padding:4px 8px;font-size:13px}}.profile-services-modal__delete-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-services-modal__delete-button:hover{background-color:#e74c3c1a;color:#e74c3c}.profile-services-modal__delete-button:active{transform:scale(.95)}.profile-jobs-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.profile-jobs-modal__content{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0000001a}.profile-jobs-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.profile-jobs-modal__title{font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0}.profile-jobs-modal__close-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:8px;transition:background-color .2s}.profile-jobs-modal__close-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.profile-jobs-modal__tabs{display:flex;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7)}.profile-jobs-modal__tab{flex:1;background:none;border:none;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--tg-theme-hint-color, #999999);cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.profile-jobs-modal__tab:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7)}.profile-jobs-modal__tab--active{color:var(--tg-theme-button-color, #2481cc);border-bottom-color:var(--tg-theme-button-color, #2481cc)}.profile-jobs-modal__content-area{flex:1;overflow-y:auto;padding:20px}.profile-jobs-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.profile-jobs-modal__spinner{width:32px;height:32px;border:3px solid var(--tg-theme-section-separator-color, #e7e7e7);border-top:3px solid var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-jobs-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.profile-jobs-modal__empty-icon{color:var(--tg-theme-hint-color, #999999)}.profile-jobs-modal__empty-text{font-size:16px;color:var(--tg-theme-hint-color, #999999);text-align:center;margin:0}.profile-jobs-modal__empty-hint{font-size:14px;color:var(--tg-theme-hint-color, #999999);margin-top:8px;text-align:center}.profile-jobs-modal__list{display:flex;flex-direction:column;gap:12px}.profile-jobs-modal__item{background-color:var(--tg-theme-section-bg-color, #ffffff);border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;padding:16px}.profile-jobs-modal__item-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.profile-jobs-modal__item-image{flex-shrink:0}.profile-jobs-modal__item-image-placeholder{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--tg-theme-button-color, #2481cc),#4dabf7);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:#fff}.profile-jobs-modal__item-info{flex:1;min-width:0}.profile-jobs-modal__item-title{font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0 0 4px;line-height:1.2}.profile-jobs-modal__item-company{font-size:14px;color:var(--tg-theme-subtitle-text-color, #666666);margin-bottom:8px;font-weight:500}.profile-jobs-modal__item-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-jobs-modal__item-location,.profile-jobs-modal__item-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tg-theme-hint-color, #999999)}.profile-jobs-modal__item-actions{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.profile-jobs-modal__edit-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-jobs-modal__edit-button:hover{background-color:var(--tg-theme-section-separator-color, #e7e7e7);color:var(--tg-theme-button-color, #2481cc)}.profile-jobs-modal__edit-button:active{transform:scale(.95)}.profile-jobs-modal__delete-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-jobs-modal__delete-button:hover{background-color:#e74c3c1a;color:#e74c3c}.profile-jobs-modal__delete-button:active{transform:scale(.95)}.profile-jobs-modal__remove-button{background:none;border:none;color:var(--tg-theme-hint-color, #999999);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.profile-jobs-modal__remove-button:hover{background-color:#e74c3c1a;color:#e74c3c}.profile-jobs-modal__remove-button:active{transform:scale(.95)}.profile-jobs-modal__item-content{padding-left:60px}.profile-jobs-modal__item-description{font-size:14px;color:var(--tg-theme-subtitle-text-color, #666666);margin:0 0 12px;line-height:1.4}.profile-jobs-modal__item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-jobs-modal__item-salary{font-size:15px;font-weight:600;color:var(--tg-theme-button-color, #2481cc)}.profile-jobs-modal__item-actions-buttons{display:flex;align-items:center;gap:8px}.profile-jobs-modal__details-button{background:none;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #000000);display:flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.profile-jobs-modal__details-button:hover{background-color:var(--tg-theme-section-separator-color, #f0f0f0);border-color:var(--tg-theme-button-color, #2481cc)}.profile-jobs-modal__details-button:active{transform:scale(.95)}.profile-jobs-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px;color:var(--tg-theme-destructive-text-color, #e74c3c);text-align:center}.profile-jobs-modal__retry-button{background-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.profile-jobs-modal__retry-button:hover{opacity:.8}@media (max-width: 480px){.profile-jobs-modal{padding:10px}.profile-jobs-modal__header,.profile-jobs-modal__content-area{padding:16px}.profile-jobs-modal__tab{padding:12px 8px;font-size:13px}.profile-jobs-modal__title{font-size:18px}.profile-jobs-modal__item-header{gap:8px}.profile-jobs-modal__item-image-placeholder{width:40px;height:40px;font-size:16px}.profile-jobs-modal__item-content{padding-left:48px}.profile-jobs-modal__item-footer{flex-direction:column;align-items:flex-start;gap:8px}.profile-jobs-modal__item-meta{gap:8px}.profile-jobs-modal__item-actions{gap:4px}.profile-jobs-modal__details-button{padding:4px 8px;font-size:13px}}.support-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:support-fade-in .2s ease-out}.support-modal{background-color:var(--tg-theme-bg-color, #ffffff);border-radius:16px;width:90%;max-width:480px;max-height:85vh;overflow:hidden;box-shadow:0 8px 32px #0000004d;animation:support-slide-up .3s ease-out;display:flex;flex-direction:column}.support-modal--success{max-height:300px;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.support-modal__success-content{display:flex;flex-direction:column;align-items:center;gap:16px}.support-modal__success-icon{color:#ff6b6b;animation:support-heartbeat 1.5s infinite}.support-modal__success-content h3{font-size:24px;font-weight:700;color:var(--tg-theme-text-color, #000000);margin:0}.support-modal__success-content p{font-size:16px;color:var(--tg-theme-subtitle-text-color, #666666);margin:0;line-height:1.5}.support-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--tg-theme-section-separator-color, #e7e7e7);background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);color:#fff}.support-modal__title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin:0;color:#fff}.support-modal__title-icon{color:#ffffffe6}.support-modal__close{background:rgba(255,255,255,.2);border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background-color .2s ease}.support-modal__close:hover{background:rgba(255,255,255,.3)}.support-modal__content{padding:24px;overflow-y:auto;flex:1}.support-modal__description{margin-bottom:24px;padding:16px;background:linear-gradient(135deg,rgba(255,107,107,.1) 0%,rgba(238,90,82,.1) 100%);border-radius:12px;border:1px solid rgba(255,107,107,.2)}.support-modal__description p{font-size:16px;line-height:1.6;color:var(--tg-theme-text-color, #000000);margin:0;text-align:center}.support-modal__form{display:flex;flex-direction:column;gap:20px}.support-modal__field{position:relative}.support-modal__label{display:block;font-size:16px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin-bottom:8px}.support-modal__textarea{width:100%;min-height:120px;padding:16px;border:2px solid var(--tg-theme-section-separator-color, #e7e7e7);border-radius:12px;font-size:16px;line-height:1.5;color:var(--tg-theme-text-color, #000000);background-color:var(--tg-theme-section-bg-color, #ffffff);resize:vertical;transition:border-color .2s ease;font-family:inherit}.support-modal__textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.support-modal__textarea::placeholder{color:var(--tg-theme-hint-color, #999999)}.support-modal__char-count{position:absolute;bottom:8px;right:12px;font-size:12px;color:var(--tg-theme-hint-color, #999999);background-color:var(--tg-theme-section-bg-color, #ffffff);padding:2px 4px;border-radius:4px}.support-modal__submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.support-modal__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.support-modal__submit:active:not(:disabled){transform:translateY(0)}.support-modal__submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.support-modal__submit:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.support-modal__submit:hover:not(:disabled):before{transform:translate(100%)}.support-modal__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:support-spin 1s linear infinite}.support-modal__footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--tg-theme-section-separator-color, #e7e7e7);text-align:center}.support-modal__footer p{font-size:14px;color:var(--tg-theme-subtitle-text-color, #666666);margin:0;line-height:1.5}@keyframes support-fade-in{0%{opacity:0}to{opacity:1}}@keyframes support-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes support-heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes support-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.support-modal{width:95%;max-height:90vh}.support-modal__header{padding:16px 20px}.support-modal__content{padding:20px}.support-modal__title{font-size:18px}.support-modal__textarea{min-height:100px;padding:12px;font-size:16px}.support-modal__submit{padding:14px 20px;font-size:16px}}@media (max-height: 600px){.support-modal{max-height:95vh}.support-modal__textarea{min-height:80px}}.profile{min-height:100vh;background-color:var(--tg-theme-bg-color, #f5f5f5);padding-bottom:80px;position:relative}.profile__container{max-width:480px;margin:0 auto;padding:20px 16px;height:100vh;display:flex;flex-direction:column}.profile__header{position:relative;padding:10px 0;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile__support-button{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px #ff6b6b4d;position:relative;overflow:hidden}.profile__support-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #ff6b6b66}.profile__support-button:active{transform:translateY(0) scale(.95);box-shadow:0 2px 8px #ff6b6b4d}.profile__support-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.profile__support-button:hover:before{transform:translate(100%)}.profile__info-button{background:linear-gradient(135deg,var(--tg-theme-button-color, #2481cc) 0%,#1e6bb8 100%);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px #2481cc4d;position:relative;overflow:hidden}.profile__info-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #2481cc66}.profile__info-button:active{transform:translateY(0) scale(.95);box-shadow:0 2px 8px #2481cc4d}.profile__info-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.profile__info-button:hover:before{transform:translate(100%)}.profile__content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:0 20px}.profile__section{background-color:var(--tg-theme-section-bg-color, #ffffff);border-radius:16px;overflow:hidden;border:1px solid var(--tg-theme-section-separator-color, #e7e7e7);box-shadow:0 4px 16px #0000001a;cursor:pointer;transition:all .3s ease;transform:scale(1)}.profile__section:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #00000026}.profile__section:active{transform:translateY(-2px) scale(1);box-shadow:0 4px 16px #0000001a}.profile__section-header{display:flex;align-items:center;justify-content:center;padding:24px 20px;background-color:var(--tg-theme-section-bg-color, #ffffff);position:relative;text-align:center}.profile__section-header:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-right:2px solid var(--tg-theme-hint-color, #999999);border-bottom:2px solid var(--tg-theme-hint-color, #999999);transform:translateY(-50%) rotate(-45deg);transition:transform .2s ease}.profile__section:hover .profile__section-header:after{transform:translateY(-50%) rotate(-45deg) scale(1.2)}.profile__section-icon{margin-right:16px;color:var(--tg-theme-button-color, #2481cc);background:linear-gradient(135deg,rgba(36,129,204,.1) 0%,rgba(30,107,184,.1) 100%);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.profile__section:hover .profile__section-icon{background:linear-gradient(135deg,var(--tg-theme-button-color, #2481cc) 0%,#1e6bb8 100%);color:#fff;transform:scale(1.1)}.profile__section-title{font-size:22px;font-weight:600;color:var(--tg-theme-text-color, #000000);margin:0;transition:color .3s ease}.profile__section:hover .profile__section-title{color:var(--tg-theme-button-color, #2481cc)}.profile__section-content{padding:20px}.profile__section-message{font-size:16px;color:var(--tg-theme-subtitle-text-color, #999999);text-align:center;margin:0;line-height:1.5}.profile__section:nth-child(1){animation:profile-section-fade-in .4s ease-out .1s both}.profile__section:nth-child(2){animation:profile-section-fade-in .4s ease-out .2s both}.profile__section:nth-child(3){animation:profile-section-fade-in .4s ease-out .3s both}@keyframes profile-section-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.profile__container{padding:16px 12px}.profile__content{padding:0 10px;gap:16px}.profile__section-header{padding:20px 16px}.profile__section-content{padding:16px}.profile__section-title{font-size:20px}.profile__section-icon{width:40px;height:40px;margin-right:12px}.profile__info-button,.profile__support-button{width:40px;height:40px}}@media (max-height: 600px){.profile__content{justify-content:flex-start;padding-top:40px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}#root{min-height:100vh;width:100%;position:relative}button{font-family:inherit;font-size:inherit;border:none;outline:none;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:focus{outline:none}a{color:var(--tg-theme-link-color, #2481cc);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{outline:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color, #999);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--tg-theme-text-color, #333)}:root{--tg-color-scheme: light;--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f1f1f1;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-separator-color: #e7e7e7;--tg-theme-accent-text-color: #2481cc;--tg-theme-subtitle-text-color: #999999;--tg-theme-destructive-text-color: #ff3b30}@media (prefers-color-scheme: dark){:root{--tg-color-scheme: dark;--tg-theme-bg-color: #1a1a1a;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #999999;--tg-theme-link-color: #74b9ff;--tg-theme-button-color: #74b9ff;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #2a2a2a;--tg-theme-section-bg-color: #1a1a1a;--tg-theme-section-separator-color: #3a3a3a;--tg-theme-accent-text-color: #74b9ff;--tg-theme-subtitle-text-color: #999999;--tg-theme-destructive-text-color: #ff6b6b}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.flex-around{justify-content:space-around}.flex-1{flex:1}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}@supports (-webkit-touch-callout: none){#root{min-height:-webkit-fill-available}}@media (pointer: coarse){button,input,select,textarea{touch-action:manipulation}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}.error{color:var(--tg-theme-destructive-text-color, #ff3b30)}.error-message{background:rgba(255,59,48,.1);color:var(--tg-theme-destructive-text-color, #ff3b30);padding:12px;border-radius:8px;font-size:14px;margin:10px 0}.success{color:#34c759}.success-message{background:rgba(52,199,89,.1);color:#34c759;padding:12px;border-radius:8px;font-size:14px;margin:10px 0}
