@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";._button_d2sr8_4{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1;text-align:center;text-decoration:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease;border:none;outline:none;min-height:48px}._button_d2sr8_4:disabled{opacity:.5;cursor:not-allowed}._button-primary_d2sr8_30{background-color:var(--color-primary);color:#fff}._button-primary_d2sr8_30:hover:not(:disabled){background-color:var(--color-primary-hover)}._button-primary_d2sr8_30:active:not(:disabled){background-color:var(--color-primary-pressed)}._button-secondary_d2sr8_44{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}._button-secondary_d2sr8_44:hover:not(:disabled){background-color:var(--color-hover)}._button-secondary_d2sr8_44:active:not(:disabled){background-color:var(--color-active)}._button-ghost_d2sr8_59{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}._button-ghost_d2sr8_59:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-secondary)}._button-danger_d2sr8_71{background-color:var(--color-primary);color:#fff}._button-danger_d2sr8_71:hover:not(:disabled){background-color:var(--color-primary-hover)}._button-success_d2sr8_81{background-color:var(--color-success);color:#fff}._button-success_d2sr8_81:hover:not(:disabled){background-color:var(--color-success-dark)}._button-small_d2sr8_91{padding:10px 16px;font-size:14px;min-height:40px}._button-large_d2sr8_97{padding:16px 32px;font-size:16px;min-height:56px}._button-full-width_d2sr8_104{width:100%}._button-loading_d2sr8_109{position:relative;pointer-events:none;color:transparent!important}._button-loading_d2sr8_109:after{content:"";position:absolute;width:18px;height:18px;top:50%;left:50%;margin-left:-9px;margin-top:-9px;border:2px solid #FFFFFF;border-radius:50%;border-top-color:transparent;animation:_button-spin_d2sr8_1 .6s linear infinite}._button-secondary_d2sr8_44._button-loading_d2sr8_109:after{border-color:var(--color-primary);border-top-color:transparent}@keyframes _button-spin_d2sr8_1{to{transform:rotate(360deg)}}._card_b1xvd_4{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:20px;margin-bottom:16px}._card_b1xvd_4:last-child{margin-bottom:0}._card-title_b1xvd_16{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--color-text-primary);letter-spacing:-.01em}._spinner_1iqnq_3{display:inline-block;width:40px;height:40px;border:3px solid var(--color-spinner-track);border-radius:50%;border-top-color:var(--color-spinner-active);animation:_spin_1iqnq_3 .7s linear infinite}._spinner-small_1iqnq_13{width:18px;height:18px;border-width:2px}._spinner-large_1iqnq_19{width:56px;height:56px;border-width:4px}._spinner-container_1iqnq_25{display:flex;align-items:center;justify-content:center;padding:24px}@keyframes _spin_1iqnq_3{to{transform:rotate(360deg)}}._calendar_15w44_3{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}._header_15w44_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._monthYear_15w44_17{font-size:16px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}._navButton_15w44_24{width:36px;height:36px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);font-size:18px;color:var(--color-text-primary);cursor:pointer;transition:border-color .15s ease}._navButton_15w44_24:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}._navButton_15w44_24:disabled{opacity:.3;cursor:not-allowed}._weekdays_15w44_46{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}._weekday_15w44_46{text-align:center;font-size:11px;font-weight:600;color:var(--color-text-secondary);padding:8px 0;text-transform:uppercase;letter-spacing:.05em}._days_15w44_63{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}._day_15w44_63{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;position:relative;padding:4px}._dayNumber_15w44_84{font-size:14px;font-weight:600;color:var(--color-text-primary)}._day_15w44_63:hover:not(._disabled_15w44_90){background:var(--color-surface);border-color:var(--color-border)}._otherMonth_15w44_95 ._dayNumber_15w44_84{color:var(--color-text-disabled)}._today_15w44_99{background:var(--color-surface)}._today_15w44_99 ._dayNumber_15w44_84{color:var(--color-primary);font-weight:700}._selected_15w44_108{background:var(--color-primary)!important;border-color:var(--color-primary)!important}._selected_15w44_108 ._dayNumber_15w44_84{color:#fff!important}._inRange_15w44_117{background:var(--color-hover);border-radius:0}._rangeStart_15w44_122{border-radius:6px 0 0 6px}._rangeEnd_15w44_126{border-radius:0 6px 6px 0}._disabled_15w44_90{opacity:.35;cursor:not-allowed}._disabled_15w44_90 ._dayNumber_15w44_84{color:var(--color-text-disabled)}._markers_15w44_140{display:flex;gap:2px;margin-top:2px}._markerReservation_15w44_146{width:5px;height:5px;border-radius:2px;background:var(--color-success)}._markerAbsence_15w44_153{width:5px;height:5px;border-radius:2px;background:var(--color-warning)}._markerDisabled_15w44_160{width:5px;height:5px;border-radius:2px;background:var(--color-text-disabled)}._legend_15w44_168{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}._legendItem_15w44_177{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-secondary)}._legendDot_15w44_186{width:8px;height:8px;border-radius:2px}._hasReservation_15w44_193{border:1px solid var(--color-success)}._hasAbsence_15w44_197{border:1px solid var(--color-warning)}._parkingDisabled_15w44_201{background:repeating-linear-gradient(45deg,transparent,transparent 2px,var(--color-hover) 2px,var(--color-hover) 4px)}._container_1l5yb_3{position:fixed;bottom:24px;left:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}._toast_1l5yb_15{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;pointer-events:auto;animation:_slideIn_1l5yb_1 .2s ease-out}@keyframes _slideIn_1l5yb_1{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}._success_1l5yb_39{background:var(--color-success);color:#fff}._error_1l5yb_44{background:var(--color-error);color:#fff}._info_1l5yb_49{background:var(--color-info);color:var(--color-text-primary)}._warning_1l5yb_54{background:var(--color-warning);color:var(--color-warning-text)}._message_1l5yb_59{flex:1;margin-right:12px}._close_1l5yb_64{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0;opacity:.8;transition:opacity .15s ease}._close_1l5yb_64:hover{opacity:1}._backButton_8dfxk_3{display:inline-flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:16px;background:transparent;border:none;color:var(--color-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s ease}._backButton_8dfxk_3:hover{opacity:.8}._arrow_8dfxk_23{font-size:16px}:root{--color-primary: #FF1400;--color-primary-hover: #CC1000;--color-primary-pressed: #9A0400;--color-success-dark: #1F7A3F;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}:root,:root[data-theme=dark]{--color-background: #0E0E11;--color-surface: #141414;--color-card: #222222;--color-card-alt: #1F1F1F;--color-overlay: rgba(14, 14, 17, .9);--background-image: url(/assets/bg-dark.jpg);--color-border: #363636;--color-border-active: #FF1400;--color-text-primary: #FFFFFF;--color-text-secondary: #A0A0A0;--color-text-disabled: #48484A;--color-text-muted: #9B9B9B;--color-badge-active-bg: #FF1400;--color-badge-active-text: #FFFFFF;--color-badge-available-bg: #1F7A3F;--color-badge-available-text: #FFFFFF;--color-badge-user-bg: #363636;--color-badge-user-text: #FFFFFF;--color-button-edit-bg: #1F1F1F;--color-button-edit-icon: #FFFFFF;--color-button-edit-border: #363636;--color-success: #22C55E;--color-error: #FF1400;--color-warning: #F59E0B;--color-info: #2A2A32;--color-warning-text: #0E0E11;--color-spinner-track: #2A2A32;--color-spinner-active: #FF1400;--color-hover: rgba(255, 20, 0, .1);--color-active: rgba(255, 20, 0, .2);--color-focus: rgba(255, 20, 0, .3);--tg-theme-bg-color: #0E0E11;--tg-theme-text-color: #FFFFFF;--tg-theme-hint-color: #A0A0A0;--tg-theme-link-color: #FF1400;--tg-theme-button-color: #FF1400;--tg-theme-button-text-color: #FFFFFF}:root[data-theme=light]{--color-background: #F4F4F4;--color-surface: #FFFFFF;--color-card: #FFFFFF;--color-card-alt: #F0F0F0;--color-overlay: rgba(244, 244, 244, .9);--background-image: url(/assets/bg-light.jpg);--color-border: #C1C1C1;--color-border-active: #FF1400;--color-text-primary: #141414;--color-text-secondary: #6B6B6B;--color-text-disabled: #AAAAAA;--color-text-muted: #6B6B6B;--color-badge-active-bg: #FF1400;--color-badge-active-text: #FFFFFF;--color-badge-available-bg: #E6F4EA;--color-badge-available-text: #1F7A3F;--color-badge-user-bg: #E0E0E0;--color-badge-user-text: #141414;--color-button-edit-bg: #F0F0F0;--color-button-edit-icon: #141414;--color-button-edit-border: #C1C1C1;--color-success: #1F7A3F;--color-error: #FF1400;--color-warning: #D97706;--color-info: #E0E0E0;--color-info-text: #141414;--color-warning-text: #141414;--color-spinner-track: #C1C1C1;--color-spinner-active: #FF1400;--color-hover: rgba(255, 20, 0, .08);--color-active: rgba(255, 20, 0, .15);--color-focus: rgba(255, 20, 0, .2);--tg-theme-bg-color: #F4F4F4;--tg-theme-text-color: #141414;--tg-theme-hint-color: #6B6B6B;--tg-theme-link-color: #FF1400;--tg-theme-button-color: #FF1400;--tg-theme-button-text-color: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);background-image:var(--background-image);background-size:cover;background-position:center bottom;background-repeat:no-repeat;background-attachment:fixed;color:var(--color-text-primary);font-size:16px;font-weight:400;line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}h1{font-size:28px;font-weight:800;line-height:1.2;color:var(--color-text-primary);letter-spacing:-.02em}h2{font-size:22px;font-weight:700;line-height:1.25;color:var(--color-text-primary)}h3{font-size:18px;font-weight:600;line-height:1.3;color:var(--color-text-primary)}p{font-weight:400;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;font-weight:500}a:hover{color:var(--color-primary-hover)}button{font-family:Inter,system-ui,sans-serif;font-weight:600;cursor:pointer;border:none;outline:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:400;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;outline:none;transition:border-color .2s}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.container{max-width:768px;margin:0 auto;padding:0 20px}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-primary)}.text-success{color:var(--color-success)}::selection{background:var(--color-primary);color:#fff}._container_12o4n_3{display:flex;align-items:center;justify-content:center;min-height:100vh}._content_12o4n_10{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px}._message_12o4n_18{font-size:15px;font-weight:400;color:var(--color-text-secondary);text-align:center}._error_12o4n_25{text-align:center;color:var(--color-error)}._error_12o4n_25 h2{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--color-text-primary)}._error_12o4n_25 p{font-size:14px;color:var(--color-text-secondary)}._retryButton_12o4n_42{margin-top:20px;padding:14px 28px;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;min-height:48px;transition:background-color .15s ease}._retryButton_12o4n_42:hover{background-color:var(--color-primary-hover)}._container_111ek_3{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}._content_111ek_11{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}._icon_111ek_19{font-size:64px;margin-bottom:28px}._title_111ek_24{font-size:24px;font-weight:800;color:var(--color-text-primary);margin-bottom:12px;letter-spacing:-.02em}._message_111ek_32{font-size:15px;font-weight:400;color:var(--color-text-primary);margin-bottom:8px}._hint_111ek_39{font-size:14px;color:var(--color-text-secondary);margin-bottom:32px}._closeButton_111ek_45{padding:14px 32px;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;min-height:48px;transition:background-color .15s ease}._closeButton_111ek_45:hover{background-color:var(--color-primary-hover)}._container_tinao_3{max-width:768px;margin:0 auto;padding:24px 20px;min-height:100vh}._logoContainer_tinao_10{display:flex;justify-content:center;margin-bottom:32px}._logo_tinao_10{height:28px;width:auto}._header_tinao_21{margin-bottom:40px;text-align:left}._greeting_tinao_26{font-size:28px;font-weight:800;color:var(--color-text-primary);margin-bottom:8px;letter-spacing:-.02em}._badge_tinao_34{display:inline-block;padding:6px 14px;background:var(--color-badge-active-bg);color:var(--color-badge-active-text);border-radius:4px;font-size:13px;font-weight:600}._grid_tinao_44{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}._tile_tinao_51{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;min-height:140px}._tile_tinao_51:hover{border-color:var(--color-border-active)}._tile_tinao_51:active{background:var(--color-card-alt)}._tileIcon_tinao_73{font-size:36px;margin-bottom:14px}._tileTitle_tinao_78{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px}._tileSlots_tinao_85{font-size:13px;font-weight:600;padding:4px 10px;border-radius:4px}._tileSubtitle_tinao_92{font-size:13px;font-weight:500;color:var(--color-text-secondary)}._tileStatus_tinao_98{font-size:13px;font-weight:600;padding:4px 10px;border-radius:4px;margin-bottom:4px}._tileHint_tinao_106{font-size:11px;font-weight:400;color:var(--color-text-secondary);text-align:center}._tileBooked_tinao_114{border-color:var(--color-border-active);background:var(--color-hover)}._statusBooked_tinao_119{background:var(--color-badge-active-bg);color:var(--color-badge-active-text)}._statusAvailable_tinao_125{background:var(--color-badge-available-bg);color:var(--color-badge-available-text)}._statusFull_tinao_131{background:var(--color-hover);color:var(--color-error)}._slotsGreen_tinao_136{background:var(--color-badge-available-bg);color:var(--color-badge-available-text)}._slotsYellow_tinao_141{background:#f59e0b26;color:var(--color-warning)}._slotsRed_tinao_146{background:var(--color-hover);color:var(--color-error)}._navButtons_tinao_152{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}._navButton_tinao_152{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;text-decoration:none;color:var(--color-text-primary);font-size:14px;font-weight:600}._navButton_tinao_152:hover{border-color:var(--color-border-active)}._navButton_tinao_152:active{background:var(--color-card-alt)}._container_1vm73_3{max-width:768px;margin:0 auto;padding:24px 20px;min-height:100vh}._title_1vm73_10{font-size:24px;font-weight:800;color:var(--color-text-primary);margin-bottom:8px;letter-spacing:-.02em}._hint_1vm73_18{font-size:14px;font-weight:400;color:var(--color-text-secondary);margin-bottom:24px}._monthBlock_1vm73_26{margin-bottom:24px}._monthLabel_1vm73_30{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px;padding-left:4px}._calendar_1vm73_39{display:flex;flex-direction:column;gap:4px}._week_1vm73_45{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}._dayCell_1vm73_51{aspect-ratio:1}._emptyCell_1vm73_55{width:100%;height:100%}._day_1vm73_51{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .15s ease}._day_1vm73_51:hover:not(:disabled){border-color:var(--color-border-active)}._day_1vm73_51:disabled{cursor:not-allowed}._dayNum_1vm73_83{font-size:16px;font-weight:700;color:var(--color-text-primary);line-height:1.2}._daySlots_1vm73_90{font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-top:2px}._booked_1vm73_98{background:var(--color-badge-active-bg);border-color:var(--color-badge-active-bg)}._booked_1vm73_98 ._dayNum_1vm73_83,._booked_1vm73_98 ._daySlots_1vm73_90{color:var(--color-badge-active-text)}._past_1vm73_109{opacity:.35;background:var(--color-card)}._available_1vm73_115{border-color:var(--color-success)}._available_1vm73_115 ._daySlots_1vm73_90{color:var(--color-badge-available-text)}._full_1vm73_124{background:var(--color-hover);border-color:var(--color-error)}._full_1vm73_124 ._daySlots_1vm73_90{color:var(--color-error)}._legend_1vm73_134{display:flex;justify-content:center;gap:24px;padding:16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;margin-top:8px}._legendItem_1vm73_145{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--color-text-secondary)}._legendDot_1vm73_154{width:10px;height:10px;border-radius:2px}._bookedDot_1vm73_160{background:var(--color-badge-active-bg)}._availableDot_1vm73_164{background:var(--color-success)}._fullDot_1vm73_168{background:var(--color-error);opacity:.5}@media (max-width: 400px){._week_1vm73_45{gap:3px}._dayNum_1vm73_83{font-size:14px}._daySlots_1vm73_90{font-size:10px}._legend_1vm73_134{gap:16px;flex-wrap:wrap}}._container_19jlr_3{max-width:768px;margin:0 auto;padding:24px 20px;min-height:100vh}._title_19jlr_10{font-size:24px;font-weight:800;margin-bottom:24px;color:var(--color-text-primary);letter-spacing:-.02em}._profileField_19jlr_18{margin-bottom:20px}._label_19jlr_22{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}._input_19jlr_32{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:15px;font-weight:400;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s ease}._input_19jlr_32:focus{border-color:var(--color-primary);outline:none}._input_19jlr_32::placeholder{color:var(--color-text-secondary)}._inputReadonly_19jlr_53{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:15px;background-color:var(--color-card);color:var(--color-text-secondary);cursor:not-allowed}._error_19jlr_64{text-align:center;padding:24px;color:var(--color-error)}._errorText_19jlr_70{color:var(--color-error);font-size:14px;font-weight:500;margin-top:12px;margin-bottom:16px}._hint_19jlr_78{color:var(--color-text-secondary);font-size:14px;text-align:center;padding:24px 0}._emptyState_19jlr_85{text-align:center;color:var(--color-text-secondary);padding:32px;font-size:14px}._reservationsList_19jlr_92{display:flex;flex-direction:column;gap:10px}._reservationItem_19jlr_98{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-card)}._reservationInfo_19jlr_108{flex:1}._reservationDate_19jlr_112{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}._reservationMeta_19jlr_119{display:flex;gap:10px;font-size:13px}._status_19jlr_125{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}._status-active_19jlr_134{background-color:var(--color-success);color:#fff}._status-cancelled_19jlr_139{background-color:var(--color-error);color:#fff}._status-released_19jlr_144{background-color:var(--color-badge-user-bg);color:var(--color-text-secondary)}._type_19jlr_149{color:var(--color-text-secondary)}._parkingUsageInfo_19jlr_154{margin-bottom:16px}._infoText_19jlr_158{color:var(--color-text-secondary);font-size:14px;margin:0}._modeToggle_19jlr_164{display:flex;gap:8px;margin-bottom:16px}._modeButton_19jlr_170{flex:1;padding:12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}._modeButton_19jlr_170:hover{border-color:var(--color-primary)}._modeActive_19jlr_188{background:var(--color-primary);border-color:var(--color-primary);color:#fff}._parkingActions_19jlr_194{padding:16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px}._selectedInfo_19jlr_201{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0 0 12px}._parkingButtons_19jlr_208{display:flex;gap:8px}._parkingButtons_19jlr_208 button{flex:1}._dateInfo_19jlr_218{margin-top:16px;padding:16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px}._availabilityText_19jlr_226{font-size:14px;color:var(--color-text-primary);margin:0 0 12px}._bookedText_19jlr_232{color:var(--color-success);font-size:14px;font-weight:500;margin:0}._rangeActions_19jlr_240{margin-top:16px}._absenceForm_19jlr_245{margin-top:16px;padding:20px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px}._formButtons_19jlr_253{display:flex;gap:10px;margin-top:16px}._formButtons_19jlr_253 button{flex:1}._radioGroup_19jlr_264{display:flex;flex-direction:column;gap:12px}._radioLabel_19jlr_270{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text-primary);cursor:pointer}._radioLabel_19jlr_270 input[type=radio]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary)}._absencesList_19jlr_287{display:flex;flex-direction:column;gap:10px}._absenceItem_19jlr_293{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}._absenceInfo_19jlr_303{flex:1}._absenceDates_19jlr_307{font-size:14px;font-weight:600;color:var(--color-text-primary)}._absenceReason_19jlr_313{font-size:12px;color:var(--color-text-secondary);margin-top:4px}._errorToast_19jlr_320{position:fixed;bottom:24px;left:20px;right:20px;padding:14px 16px;background:var(--color-error);color:#fff;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;z-index:1000}._errorToast_19jlr_320 button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;margin-left:12px}._container_1mqdk_3{max-width:768px;margin:0 auto;padding:24px 20px;min-height:100vh}._title_1mqdk_10{font-size:24px;font-weight:800;color:var(--color-text-primary);margin-bottom:24px;letter-spacing:-.02em}._sectionTitle_1mqdk_18{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:20px}._field_1mqdk_25{margin-bottom:20px}._label_1mqdk_29{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}._input_1mqdk_39{width:100%;padding:14px 16px;font-size:15px;font-weight:400;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s ease}._input_1mqdk_39:focus{outline:none;border-color:var(--color-primary)}._input_1mqdk_39::placeholder{color:var(--color-text-secondary)}._info_1mqdk_60{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}._info_1mqdk_60 p{font-size:14px;font-weight:400;color:var(--color-text-secondary);margin:6px 0}._badge_1mqdk_73{display:inline-block;padding:6px 14px;background:var(--color-badge-active-bg);color:var(--color-badge-active-text)!important;border-radius:4px;font-size:13px;font-weight:600;margin-top:12px}._adminButtons_1mqdk_84{display:flex;flex-direction:column;gap:12px}._helpButton_1mqdk_91{width:100%;padding:14px 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}._helpButton_1mqdk_91:hover{background-color:var(--color-hover);border-color:var(--color-border-active)}._modalOverlay_1mqdk_112{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_1mqdk_112{background-color:var(--color-card);border-radius:12px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;padding:24px;position:relative;box-shadow:0 8px 32px #0000004d}._closeButton_1mqdk_138{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background-color:var(--color-surface);border-radius:50%;color:var(--color-text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._closeButton_1mqdk_138:hover{background-color:var(--color-hover);color:var(--color-text-primary)}._modalTitle_1mqdk_161{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 20px;padding-right:40px}._helpSection_1mqdk_169{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}._helpSection_1mqdk_169:last-of-type{margin-bottom:20px}._helpSection_1mqdk_169 h3{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}._helpSection_1mqdk_169 h4{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:16px 0 8px}._helpSection_1mqdk_169 ul{margin:0;padding-left:20px}._helpSection_1mqdk_169 li{font-size:14px;font-weight:400;color:var(--color-text-secondary);line-height:1.6;margin-bottom:6px}._helpSection_1mqdk_169 li strong{color:var(--color-text-primary);font-weight:600}._container_1g4wb_3{max-width:768px;margin:0 auto;padding:24px 20px;min-height:100vh}._title_1g4wb_10{font-size:24px;font-weight:800;margin-bottom:24px;color:var(--color-text-primary);letter-spacing:-.02em}._field_1g4wb_18{margin-bottom:20px}._label_1g4wb_22{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}._input_1g4wb_32{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:15px;font-weight:400;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s ease}._input_1g4wb_32:focus{border-color:var(--color-primary);outline:none}._input_1g4wb_32::placeholder{color:var(--color-text-secondary)}._hint_1g4wb_53{font-size:13px;font-weight:400;color:var(--color-text-secondary);margin-top:8px}._error_1g4wb_60{color:var(--color-error);font-size:14px;font-weight:500;margin-top:12px;margin-bottom:16px}._container_t9wcm_3{max-width:768px;margin:0 auto;padding:24px 20px;min-height:100vh;box-sizing:border-box;overflow-x:hidden}._title_t9wcm_12{font-size:24px;font-weight:800;margin-bottom:8px;color:var(--color-text-primary);letter-spacing:-.02em}._hint_t9wcm_20{font-size:13px;font-weight:400;color:var(--color-text-secondary);margin-bottom:16px}._addUserButton_t9wcm_28{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background-color:var(--color-card-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:20px}._addUserButton_t9wcm_28:hover{background-color:var(--color-card);border-color:var(--color-border-active)}._errorContainer_t9wcm_50{text-align:center;padding:24px;color:var(--color-error)}._errorBanner_t9wcm_56{background-color:var(--color-hover);color:var(--color-error);padding:14px;border:1px solid var(--color-error);border-radius:6px;margin-bottom:16px;text-align:center;font-size:14px;font-weight:500}._usersList_t9wcm_68{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;overflow:hidden}._userItem_t9wcm_78{display:flex;flex-direction:column;gap:12px;position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding-right:50px}._userHeader_t9wcm_90{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;max-width:100%;box-sizing:border-box}._userInfo_t9wcm_100{flex:1;min-width:0;overflow:hidden}._userName_t9wcm_106{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}._userMeta_t9wcm_117{display:flex;gap:12px;font-size:12px;font-weight:400;color:var(--color-text-muted);flex-wrap:wrap;word-break:break-all}._userBadges_t9wcm_127{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}._roleBadge_t9wcm_135{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}._role-user_t9wcm_145{background-color:var(--color-badge-user-bg);color:var(--color-badge-user-text)}._role-admin_t9wcm_151{background-color:var(--color-badge-active-bg);color:var(--color-badge-active-text)}._parkingBadge_t9wcm_156{font-size:18px}._partnerBadge_t9wcm_160{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--color-badge-user-bg);color:var(--color-badge-user-text);border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}._userActions_t9wcm_176{display:flex;gap:10px;flex-wrap:wrap}._editButton_t9wcm_183{position:absolute;top:50%;right:0;transform:translateY(-50%);padding:6px 10px;background-color:var(--color-button-edit-bg);border:1px solid var(--color-button-edit-border);border-radius:6px;color:var(--color-button-edit-icon);font-size:14px;cursor:pointer;transition:all .2s ease}._editButton_t9wcm_183:hover{background-color:var(--color-card);border-color:var(--color-border-active)}._editButton_t9wcm_183:disabled{opacity:.4;cursor:not-allowed}._deactivated_t9wcm_209{opacity:.5}._deactivatedBadge_t9wcm_213{display:inline-block;padding:3px 8px;font-size:10px;font-weight:700;background-color:var(--color-badge-active-bg);color:var(--color-badge-active-text);border-radius:3px;text-transform:uppercase;letter-spacing:.05em}._editForm_t9wcm_226{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid var(--color-border)}._formField_t9wcm_234{display:flex;flex-direction:column;gap:6px}._formLabel_t9wcm_240{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}._formInput_t9wcm_248,._formSelect_t9wcm_249{padding:12px 14px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;outline:none}._formInput_t9wcm_248:focus,._formSelect_t9wcm_249:focus{border-color:var(--color-primary)}._formSelect_t9wcm_249{cursor:pointer}._checkboxLabel_t9wcm_270{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-primary)}._checkbox_t9wcm_270{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}._formActions_t9wcm_287{display:flex;gap:10px;padding-top:8px}._emptyState_t9wcm_293{text-align:center;padding:48px 24px;color:var(--color-text-secondary);font-size:15px;font-weight:400}._addUserForm_t9wcm_302{display:flex;flex-direction:column;gap:16px}._formTitle_t9wcm_308{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}._modeSelector_t9wcm_316{display:flex;gap:0;background-color:var(--color-surface);border-radius:8px;padding:4px;margin-bottom:8px}._modeButton_t9wcm_325{flex:1;padding:10px 16px;background-color:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}._modeButton_t9wcm_325:hover{color:var(--color-text-primary)}._modeButton_t9wcm_325._active_t9wcm_343{background-color:var(--color-primary);color:#fff}._fieldHint_t9wcm_348{font-size:12px;font-weight:400;color:var(--color-text-secondary);margin:2px 0 0;line-height:1.4}._pendingId_t9wcm_356{color:var(--color-warning);font-style:italic}._statusAction_t9wcm_362{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}._deactivateButton_t9wcm_368{width:100%;padding:10px 16px;background-color:transparent;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}._deactivateButton_t9wcm_368:hover{background-color:var(--color-hover)}._activateButton_t9wcm_386{width:100%;padding:10px 16px;background-color:transparent;border:1px solid var(--color-success);border-radius:6px;color:var(--color-success);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}._activateButton_t9wcm_386:hover{background-color:#22c55e1a}._calendarOverlay_t9wcm_405{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}._calendarModal_t9wcm_419{background:var(--color-background);border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;padding:20px}._calendarHeader_t9wcm_429{display:flex;align-items:center;gap:12px;margin-bottom:12px}._calendarBackButton_t9wcm_436{background:none;border:none;font-size:16px;cursor:pointer;color:var(--color-primary);padding:4px 8px}._calendarTitle_t9wcm_445{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;flex:1}._calendarHint_t9wcm_453{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px}._calendarSpinner_t9wcm_459{padding:40px 0}._calendarContent_t9wcm_463{display:flex;flex-direction:column;gap:24px}._monthBlock_t9wcm_469{display:flex;flex-direction:column;gap:8px}._monthLabel_t9wcm_475{font-size:14px;font-weight:600;color:var(--color-text-primary);text-align:center;padding:8px 0}._weekDays_t9wcm_483{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:11px;color:var(--color-text-secondary);padding-bottom:4px}._calendarGrid_t9wcm_493{display:flex;flex-direction:column;gap:4px}._calendarWeek_t9wcm_499{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}._calendarEmpty_t9wcm_505{aspect-ratio:1}._calendarDay_t9wcm_509{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:var(--color-surface);color:var(--color-text-primary);transition:all .15s ease}._calendarDay_t9wcm_509:hover:not(:disabled){background:var(--color-hover)}._calendarDayBooked_t9wcm_528{background:var(--color-primary)!important;color:#fff!important}._calendarDayPast_t9wcm_533{opacity:.3;cursor:not-allowed}._calendarLegend_t9wcm_538{display:flex;gap:16px;justify-content:center;padding-top:16px;font-size:12px;color:var(--color-text-secondary)}._calendarLegend_t9wcm_538 span{display:flex;align-items:center;gap:6px}._legendBooked_t9wcm_553{width:12px;height:12px;border-radius:4px;background:var(--color-primary)}._legendAvailable_t9wcm_560{width:12px;height:12px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border)}
