._button_10xrn_1{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:16px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;outline:none;min-height:44px}._button_10xrn_1:disabled{opacity:.5;cursor:not-allowed}._button-primary_10xrn_24{background-color:var(--color-primary);color:#fff}._button-primary_10xrn_24:hover:not(:disabled){filter:brightness(1.1)}._button-primary_10xrn_24:active:not(:disabled){filter:brightness(.9)}._button-secondary_10xrn_37{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}._button-secondary_10xrn_37:hover:not(:disabled){background-color:var(--color-hover)}._button-danger_10xrn_47{background-color:var(--color-error);color:#fff}._button-danger_10xrn_47:hover:not(:disabled){filter:brightness(1.1)}._button-success_10xrn_56{background-color:var(--color-success);color:#fff}._button-full-width_10xrn_61{width:100%}._button-loading_10xrn_65{position:relative;pointer-events:none}._button-loading_10xrn_65:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:_button-spin_10xrn_1 .6s linear infinite}@keyframes _button-spin_10xrn_1{to{transform:rotate(360deg)}}._card_1vnzy_1{background-color:var(--color-surface);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a}._card-title_1vnzy_8{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary)}._spinner_6bhyl_1{display:inline-block;width:40px;height:40px;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);animation:_spin_6bhyl_1 .8s linear infinite}._spinner-small_6bhyl_11{width:20px;height:20px;border-width:2px}._spinner-large_6bhyl_17{width:60px;height:60px;border-width:6px}._spinner-container_6bhyl_23{display:flex;align-items:center;justify-content:center;padding:20px}@keyframes _spin_6bhyl_1{to{transform:rotate(360deg)}}._calendar_1u0nc_1{background:var(--color-surface);border-radius:12px;padding:16px}._header_1u0nc_7{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._monthYear_1u0nc_14{font-size:18px;font-weight:600;color:var(--color-text-primary)}._navButton_1u0nc_20{width:36px;height:36px;border:none;background:var(--color-background);border-radius:8px;font-size:20px;color:var(--color-text-primary);cursor:pointer;transition:background-color .2s}._navButton_1u0nc_20:hover:not(:disabled){background:var(--color-primary);color:#fff}._navButton_1u0nc_20:disabled{opacity:.3;cursor:not-allowed}._weekdays_1u0nc_42{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}._weekday_1u0nc_42{text-align:center;font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:8px 0}._days_1u0nc_57{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}._day_1u0nc_57{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;padding:4px}._dayNumber_1u0nc_78{font-size:14px;font-weight:500;color:var(--color-text-primary)}._day_1u0nc_57:hover:not(._disabled_1u0nc_84){background:var(--color-background)}._otherMonth_1u0nc_88 ._dayNumber_1u0nc_78{color:var(--color-text-disabled)}._today_1u0nc_92{background:var(--color-background)}._today_1u0nc_92 ._dayNumber_1u0nc_78{color:var(--color-primary);font-weight:700}._selected_1u0nc_101{background:var(--color-primary)!important}._selected_1u0nc_101 ._dayNumber_1u0nc_78{color:#fff!important}._inRange_1u0nc_109{background:#007aff33;border-radius:0}._rangeStart_1u0nc_114{border-radius:8px 0 0 8px}._rangeEnd_1u0nc_118{border-radius:0 8px 8px 0}._disabled_1u0nc_84{opacity:.4;cursor:not-allowed}._disabled_1u0nc_84 ._dayNumber_1u0nc_78{color:var(--color-text-disabled)}._markers_1u0nc_132{display:flex;gap:2px;margin-top:2px}._markerReservation_1u0nc_138{width:6px;height:6px;border-radius:50%;background:var(--color-success)}._markerAbsence_1u0nc_145{width:6px;height:6px;border-radius:50%;background:var(--color-warning, #ff9500)}._markerDisabled_1u0nc_152{width:6px;height:6px;border-radius:50%;background:var(--color-text-disabled)}._legend_1u0nc_160{display:flex;justify-content:center;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}._legendItem_1u0nc_169{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}._legendDot_1u0nc_177{width:8px;height:8px;border-radius:50%}._hasReservation_1u0nc_184{border:2px solid var(--color-success)}._hasAbsence_1u0nc_188{border:2px solid var(--color-warning, #ff9500)}._parkingDisabled_1u0nc_192{background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px)}._container_168y9_1{position:fixed;bottom:20px;left:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:9999;pointer-events:none}._toast_168y9_13{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;font-size:14px;pointer-events:auto;animation:_slideIn_168y9_1 .3s ease-out;box-shadow:0 4px 12px #00000026}@keyframes _slideIn_168y9_1{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}._success_168y9_36{background:var(--color-success);color:#fff}._error_168y9_41{background:var(--color-error);color:#fff}._info_168y9_46{background:var(--color-primary);color:#fff}._warning_168y9_51{background:var(--color-warning, #ff9500);color:#fff}._message_168y9_56{flex:1;margin-right:12px}._close_168y9_61{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0;opacity:.8;transition:opacity .2s}._close_168y9_61:hover{opacity:1}:root[data-theme=light]{--color-primary: #007AFF;--color-secondary: #5856D6;--color-accent: #FF9500;--color-background: #FFFFFF;--color-surface: #F2F2F7;--color-overlay: rgba(0, 0, 0, .5);--color-text-primary: #000000;--color-text-secondary: #3C3C43;--color-text-disabled: #C7C7CC;--color-border: #E5E5EA;--color-divider: #D1D1D6;--color-success: #34C759;--color-error: #FF3B30;--color-warning: #FF9500;--color-info: #007AFF;--color-hover: rgba(0, 122, 255, .1);--color-active: rgba(0, 122, 255, .2);--color-focus: rgba(0, 122, 255, .3);--tg-theme-bg-color: #FFFFFF;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #007AFF;--tg-theme-button-color: #007AFF;--tg-theme-button-text-color: #FFFFFF}:root[data-theme=dark]{--color-primary: #0A84FF;--color-secondary: #5E5CE6;--color-accent: #FF9F0A;--color-background: #000000;--color-surface: #1C1C1E;--color-overlay: rgba(255, 255, 255, .5);--color-text-primary: #FFFFFF;--color-text-secondary: #EBEBF5;--color-text-disabled: #48484A;--color-border: #38383A;--color-divider: #48484A;--color-success: #30D158;--color-error: #FF453A;--color-warning: #FF9F0A;--color-info: #0A84FF;--color-hover: rgba(10, 132, 255, .1);--color-active: rgba(10, 132, 255, .2);--color-focus: rgba(10, 132, 255, .3);--tg-theme-bg-color: #000000;--tg-theme-text-color: #FFFFFF;--tg-theme-hint-color: #999999;--tg-theme-link-color: #0A84FF;--tg-theme-button-color: #0A84FF;--tg-theme-button-text-color: #FFFFFF}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow-x:hidden}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(--color-background);color:var(--color-text-primary);font-size:16px;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--color-text-primary)}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}.container{max-width:768px;margin:0 auto;padding:0 16px}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}._container_fq14b_1{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-background)}._content_fq14b_9{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}._message_fq14b_17{font-size:16px;color:var(--color-text-secondary);text-align:center}._error_fq14b_23{text-align:center;color:var(--color-error)}._error_fq14b_23 h2{font-size:20px;margin-bottom:8px}._error_fq14b_23 p{font-size:14px}._retryButton_fq14b_37{margin-top:16px;padding:12px 24px;background-color:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;min-height:44px}._retryButton_fq14b_37:hover{filter:brightness(1.1)}._container_1c2eu_1{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-background);padding:24px}._content_1c2eu_10{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}._icon_1c2eu_18{font-size:64px;margin-bottom:24px}._title_1c2eu_23{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}._message_1c2eu_30{font-size:16px;color:var(--color-text-primary);margin-bottom:8px}._hint_1c2eu_36{font-size:14px;color:var(--color-text-secondary);margin-bottom:32px}._closeButton_1c2eu_42{padding:12px 32px;background-color:var(--color-error);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;min-height:44px}._closeButton_1c2eu_42:hover{filter:brightness(1.1)}._container_1ot1h_1{max-width:768px;margin:0 auto;padding:20px}._title_1ot1h_7{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--color-text-primary)}._cards_1ot1h_14{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}._availabilityItem_1ot1h_21{display:flex;justify-content:space-between;align-items:center;padding:8px 0}._label_1ot1h_28{font-size:16px;color:var(--color-text-secondary)}._value_1ot1h_33{font-size:18px;font-weight:600;color:var(--color-text-primary)}._actions_1ot1h_39{display:flex;flex-direction:column;gap:12px}._error_1ot1h_45{text-align:center;padding:20px;color:var(--color-error)}._container_2ygvn_1{max-width:768px;margin:0 auto;padding:20px}._title_2ygvn_7{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--color-text-primary)}._profileField_2ygvn_14{margin-bottom:16px}._label_2ygvn_18{display:block;font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}._input_2ygvn_26{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;background-color:var(--color-surface);color:var(--color-text-primary)}._input_2ygvn_26:focus{border-color:var(--color-primary);outline:none}._inputReadonly_2ygvn_41{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;background-color:var(--color-background);color:var(--color-text-disabled);cursor:not-allowed}._error_2ygvn_52{text-align:center;padding:20px;color:var(--color-error)}._errorText_2ygvn_58{color:var(--color-error);font-size:14px;margin-top:8px;margin-bottom:12px}._hint_2ygvn_65{color:var(--color-text-secondary);font-size:14px;text-align:center;padding:20px 0}._emptyState_2ygvn_72{text-align:center;color:var(--color-text-secondary);padding:20px}._reservationsList_2ygvn_78{display:flex;flex-direction:column;gap:12px}._reservationItem_2ygvn_84{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-background)}._reservationInfo_2ygvn_94{flex:1}._reservationDate_2ygvn_98{font-size:16px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}._reservationMeta_2ygvn_105{display:flex;gap:8px;font-size:14px}._status_2ygvn_111{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}._status-active_2ygvn_119{background-color:var(--color-success);color:#fff}._status-cancelled_2ygvn_124{background-color:var(--color-error);color:#fff}._status-released_2ygvn_129{background-color:var(--color-text-disabled);color:#fff}._type_2ygvn_134{color:var(--color-text-secondary)}._parkingUsageInfo_2ygvn_139{margin-bottom:16px}._infoText_2ygvn_143{color:var(--color-text-secondary);font-size:14px;margin:0}._modeToggle_2ygvn_149{display:flex;gap:8px;margin-bottom:16px}._modeButton_2ygvn_155{flex:1;padding:10px;border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;font-size:14px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}._modeButton_2ygvn_155:hover{border-color:var(--color-primary)}._modeActive_2ygvn_171{background:var(--color-primary);border-color:var(--color-primary);color:#fff}._parkingActions_2ygvn_177{padding:12px;background:var(--color-background);border-radius:8px}._selectedInfo_2ygvn_183{font-size:14px;color:var(--color-text-primary);margin:0 0 12px}._parkingButtons_2ygvn_189{display:flex;gap:8px}._parkingButtons_2ygvn_189 button{flex:1}._dateInfo_2ygvn_199{margin-top:16px;padding:16px;background:var(--color-background);border-radius:8px}._availabilityText_2ygvn_206{font-size:14px;color:var(--color-text-primary);margin:0 0 12px}._bookedText_2ygvn_212{color:var(--color-success);font-size:14px;margin:0}._rangeActions_2ygvn_219{margin-top:16px}._absenceForm_2ygvn_224{margin-top:16px;padding:16px;background:var(--color-background);border-radius:8px}._formButtons_2ygvn_231{display:flex;gap:8px;margin-top:12px}._formButtons_2ygvn_231 button{flex:1}._absencesList_2ygvn_242{display:flex;flex-direction:column;gap:12px}._absenceItem_2ygvn_248{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}._absenceInfo_2ygvn_258{flex:1}._absenceDates_2ygvn_262{font-size:14px;font-weight:500;color:var(--color-text-primary)}._absenceReason_2ygvn_268{font-size:12px;color:var(--color-text-secondary);margin-top:4px}._errorToast_2ygvn_275{position:fixed;bottom:20px;left:20px;right:20px;padding:12px 16px;background:var(--color-error);color:#fff;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px;z-index:1000}._errorToast_2ygvn_275 button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;margin-left:12px}._container_v2gis_1{max-width:768px;margin:0 auto;padding:20px}._title_v2gis_7{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--color-text-primary)}._field_v2gis_14{margin-bottom:16px}._label_v2gis_18{display:block;font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}._input_v2gis_26{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:16px;background-color:var(--color-surface);color:var(--color-text-primary)}._input_v2gis_26:focus{border-color:var(--color-primary);outline:none}._hint_v2gis_41{font-size:12px;color:var(--color-text-secondary);margin-top:4px}._error_v2gis_47{color:var(--color-error);font-size:14px;margin-top:8px;margin-bottom:12px}._container_1i79e_1{max-width:768px;margin:0 auto;padding:20px}._title_1i79e_7{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--color-text-primary)}._errorContainer_1i79e_14{text-align:center;padding:20px;color:var(--color-error)}._errorBanner_1i79e_20{background-color:var(--color-error);color:#fff;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center}._usersList_1i79e_29{display:flex;flex-direction:column;gap:16px}._userItem_1i79e_35{padding:16px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-background)}._userInfo_1i79e_42{margin-bottom:12px}._userName_1i79e_46{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}._userMeta_1i79e_53{display:flex;gap:12px;font-size:14px;color:var(--color-text-secondary);flex-wrap:wrap}._userActions_1i79e_61{display:flex;flex-direction:column;gap:12px}._roleContainer_1i79e_67{display:flex;align-items:center;gap:8px}._label_1i79e_73{font-size:14px;color:var(--color-text-secondary)}._roleButton_1i79e_78{padding:6px 16px;border-radius:6px;border:none;font-size:14px;font-weight:500;text-transform:uppercase;cursor:pointer;transition:filter .2s}._roleButton_1i79e_78:hover{filter:brightness(1.1)}._role-user_1i79e_93{background-color:var(--color-primary);color:#fff}._role-admin_1i79e_98{background-color:var(--color-warning);color:#fff}._checkboxContainer_1i79e_103{display:flex;align-items:center}._checkboxLabel_1i79e_108{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-text-primary)}._checkbox_1i79e_103{width:20px;height:20px;cursor:pointer}._status_1i79e_123{font-size:14px;color:var(--color-text-secondary)}._status-active_1i79e_128{color:var(--color-success);font-weight:500}._status-deactivated_1i79e_133{color:var(--color-error);font-weight:500}._deactivated_1i79e_139{opacity:.6;background-color:var(--color-surface)}._deactivatedBadge_1i79e_144{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;background-color:var(--color-error);color:#fff;border-radius:4px;text-transform:uppercase}._roleButton_1i79e_78:disabled{opacity:.5;cursor:not-allowed}._checkbox_1i79e_103:disabled{opacity:.5;cursor:not-allowed}
