:root{--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: #f0f0f0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);min-height:100vh}.container{padding:16px;max-width:500px;margin:0 auto}.header{display:flex;align-items:center;padding:16px;background:var(--tg-theme-secondary-bg-color);border-radius:12px;margin-bottom:16px}.header-back{background:none;border:none;font-size:24px;cursor:pointer;margin-right:12px;color:var(--tg-theme-link-color)}.header-title{font-size:18px;font-weight:600}.card{background:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:16px;margin-bottom:12px}.card-title{font-size:16px;font-weight:600;margin-bottom:8px}.card-subtitle{font-size:14px;color:var(--tg-theme-hint-color)}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--tg-theme-secondary-bg-color);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:opacity .2s}.list-item:active{opacity:.7}.list-item-content{flex:1}.list-item-title{font-size:16px;font-weight:500}.list-item-subtitle{font-size:14px;color:var(--tg-theme-hint-color);margin-top:2px}.list-item-arrow{color:var(--tg-theme-hint-color);font-size:18px}.button{width:100%;padding:14px 20px;background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.button:active{opacity:.8}.button-secondary{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.tag{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.tag-success{background:#52c41a20;color:#52c41a}.tag-error{background:#ff4d4f20;color:#ff4d4f}.tag-warning{background:#faad1420;color:#faad14}.empty{text-align:center;padding:40px 20px;color:var(--tg-theme-hint-color)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:var(--tg-theme-secondary-bg-color);border-radius:12px;cursor:pointer;transition:transform .2s}.menu-item:active{transform:scale(.98)}.menu-item-icon{font-size:32px;margin-bottom:8px}.menu-item-label{font-size:14px;font-weight:500;text-align:center}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center}.auth-icon{font-size:64px;margin-bottom:24px}.auth-screen h2{font-size:24px;margin-bottom:12px}.auth-screen p{color:var(--tg-theme-hint-color);margin-bottom:8px}.auth-hint{font-size:14px;max-width:280px}.auth-spinner{width:40px;height:40px;border:3px solid var(--tg-theme-secondary-bg-color);border-top-color:var(--tg-theme-button-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--tg-theme-hint-color)}.input{width:100%;padding:12px 16px;background:var(--tg-theme-secondary-bg-color);border:1px solid transparent;border-radius:12px;font-size:16px;color:var(--tg-theme-text-color);outline:none;transition:border-color .2s}.input:focus{border-color:var(--tg-theme-button-color)}.textarea{resize:vertical;min-height:100px;font-family:inherit}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.button:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab{flex:1;padding:10px 16px;background:var(--tg-theme-secondary-bg-color);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;color:var(--tg-theme-hint-color);transition:all .2s}.tab-active{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}
