.ui-button{background-color:var(--tg-theme-button-color, #2c7be5);color:var(--tg-theme-button-text-color, #ffffff);border:none;border-radius:16px;padding:.75rem 1.25rem;font-size:1rem;cursor:pointer;transition:opacity .2s ease-in-out}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-card{background:var(--tg-theme-bg-color, #ffffff);border-radius:16px;padding:1rem;box-shadow:0 1px 4px #00000014}.appointment-card{background:#fff;border:1px solid #eef0f5;border-radius:16px;padding:0 14px 14px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:12px}.appointment-card--clickable{cursor:pointer}.appointment-card__status{margin-left:-14px;margin-right:-14px;display:flex;justify-content:space-between;padding:10px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom:1px solid transparent;font-size:13px;font-weight:600}.appointment-card__status-left{display:inline-flex;align-items:center;gap:8px}.appointment-card__date{font-weight:600;margin-right:15px}.appointment-card__client{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.appointment-card__avatar{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1)}.appointment-card__client-info{display:flex;flex-direction:column;gap:4px;min-width:0}.appointment-card__client-name{color:#111827}.appointment-card__client-phone{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:13px}.appointment-card__chevron{color:#94a3b8}.appointment-card__service{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-card__service-info{display:inline-flex;align-items:center;gap:8px}.appointment-card__service-text{display:inline-flex;align-items:center;gap:8px;min-width:0}.appointment-card__service-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-card__price{display:inline-flex;align-items:center;gap:6px;color:#7c3aed;font-weight:600}.appointment-card__staff{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px}.appointment-card__time{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px}.appointment-card__dot{color:#cbd5e1}.appointment-card__note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:13px}.appointment-card__status--success{background:var(--bg-success-color);color:var(--success-color);border-color:var(--border-success-color)}.appointment-card__status--danger{background:var(--bg-danger-color);color:var(--danger-color);border-color:var(--border-danger-color)}.appointment-card__status--neutral{background:var(--bg-neutral-color);color:var(--neutral-color);border-color:var(--border-neutral-color)}.appointment-services__more{border:none;background:none;padding:0;color:#4f46e5;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline dotted}.appointment-services__tooltip{display:flex;flex-direction:column;gap:4px}.appointment-services__tooltip-item{display:flex;gap:16px;font-size:12px;color:#fff;white-space:nowrap}.client-booking{display:flex;flex-direction:column;gap:1rem}.client-booking__actions{display:flex;flex-direction:column;gap:.75rem}.client-booking__appointments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.client-booking__appointments-item{display:flex;justify-content:space-between;font-size:.9rem}.client-booking__appointments-right{display:inline-flex;align-items:center;gap:8px}.client-booking__appointments-service{display:inline-flex;align-items:center;gap:6px;min-width:0}.client-booking__appointments-service-title{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-booking__appointments-price{font-weight:600;color:#4f46e5;font-variant-numeric:tabular-nums}.client-booking__appointments-comment{display:block;margin-top:4px;color:#6b7280;font-size:.85rem}.client-booking__warning{padding:.75rem 1rem;border-radius:10px;background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3;font-size:.95rem}.service-list{display:flex;flex-direction:column;gap:.75rem}.service-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.service-card__body{display:flex;flex-direction:column;gap:.25rem}.service-card--active{border:1px solid var(--tg-theme-button-color, #2c7be5)}.booking-calendar{background:#fff;border-radius:18px;box-shadow:0 12px 32px #14142b14;overflow:hidden;border:1px solid #eef2ff;max-width:520px}.booking-calendar__hero{background:#1677ff;color:#fff;padding:16px 20px;text-align:center}.booking-calendar__hero-title{font-size:18px;font-weight:500}.booking-calendar__card{padding:18px 18px 12px;display:flex;flex-direction:column;gap:12px}.booking-calendar__month{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-calendar__month-title{font-size:18px;font-weight:500;color:#1f2937}.booking-calendar__nav{width:32px;height:32px;border-radius:50%;border:1px solid #e5e7eb;background:#f5f7ff;color:#5c6fff;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.booking-calendar__nav:hover{background:#e8edff;border-color:#ccd5ff}.booking-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 4px;color:#9ca3af;font-size:13px;text-align:center}.booking-calendar__weekday{font-weight:600}.booking-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:0 4px 4px}.booking-calendar__day{height:42px;padding:0;border:none;outline:none;border-radius:12px;background:transparent;color:#1f2937;font-weight:400;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.booking-calendar__day--selected{border:1px solid #1677ff;color:#1677ff;box-shadow:0 8px 18px #5e6bff47}.booking-calendar__day--disabled{color:#cbd5e1;cursor:not-allowed;background-color:#f3f4f6}.booking-calendar__day--disabled span{color:#c8c8c8}.booking-calendar__day--empty{pointer-events:none;border:none;background:transparent}.booking-calendar__slots-card{border-top:1px solid #f1f5f9;padding:16px 18px 20px;display:flex;flex-direction:column;gap:12px}.booking-calendar__slots-header{font-size:16px;font-weight:500;color:#1f2937;text-transform:capitalize}.booking-calendar__slots-empty{color:#9ca3af;font-size:14px}.booking-calendar__slots-grid{display:flex;gap:10px;flex-wrap:wrap}.booking-calendar__slot-button.ui-button{width:70px;padding:5px;border-radius:12px;border:1px solid #1677ff;background:#fff;color:#1677ff;font-weight:400;font-size:12px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.booking-calendar__slot-button.ui-button:hover:not(:disabled){background:#1677ff}.booking-calendar__slot-button--selected.ui-button{background:#1677ff;color:#fff;border-color:#1677ff;box-shadow:0 3px 8px #1677ff}.booking-calendar__slot-button--busy.ui-button{background:#f3f4f6;color:#9ca3af;border:1px dashed #d1d5db}@media(max-width:560px){.booking-calendar{max-width:100%}.booking-calendar__days{gap:6px}.booking-calendar__slot-button.ui-button{font-size:14px}}.button-create-client{margin-top:-22px}.manual-appointment-form__vehicle-block{padding:12px 14px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:16px}.manual-appointment-form__vehicle-title.ant-typography{margin:0 0 10px}.manual-appointment-form__vehicle-fields .manual-appointment-form__vehicle-item{margin-bottom:8px}.manual-appointment-form__vehicle-fields .manual-appointment-form__vehicle-item:last-child{margin-bottom:0}.manual-appointment-form__services{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;margin-top:-6px;margin-bottom:1rem}.manual-appointment-form__service-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-appointment-form__service-main{display:flex;align-items:center;gap:10px;min-width:0}.manual-appointment-form__service-title{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.manual-appointment-form__service-price{font-weight:600;color:#4f46e5;font-variant-numeric:tabular-nums}.manual-appointment-form__service-remove{border:none;background:none;color:#9ca3af;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center}.manual-appointment-form__service-remove:hover{color:#ef4444}.manual-appointment-form__service-remove:disabled{color:#d1d5db;cursor:not-allowed}.manual-appointment-form__service-total{display:flex;justify-content:space-between;padding-top:6px;margin-top:4px;border-top:1px dashed #e5e7eb;font-weight:600;color:#111827}@media(max-width:1000px){.button-create-client{margin-top:-12px}.manual-appointment-form .ant-form-item{margin-bottom:12px}.manual-appointment-form .ant-form-item .ant-form-item-label{padding-bottom:4px}}.appointment-details__modal .ant-modal-content{padding:24px;border-radius:24px}.appointment-details__modal .ant-modal-title{font-size:18px;font-weight:600;color:#111827}.appointment-details__status{border:1px solid;border-radius:16px;text-align:center;margin-bottom:16px}.appointment-details__status--success{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.appointment-details__status--danger{background:#fef2f2;border-color:#fecaca;color:#b9751c}.appointment-details__status--neutral{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.appointment-details__grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.appointment-details__section{background:#f9fafb;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.appointment-details__section--note{background:#eff6ff;border:1px solid #bfdbfe}.appointment-details__section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4b5563}.appointment-details__section-title{font-size:15px;color:#4b5563}.appointment-details__section-sub{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.appointment-details__meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#6b7280}.appointment-details__services{display:flex;flex-direction:column;gap:8px}.appointment-details__service{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#4b5563}.appointment-details__meta-price{margin-left:auto;color:#4f46e5;font-weight:600}.appointments-calendar{display:flex;flex-direction:column;gap:16px}.appointments-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.appointments-calendar__title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#111827}.appointments-calendar__actions{display:flex;align-items:center;gap:8px}.appointments-calendar__toggle,.appointments-calendar__today,.appointments-calendar__add,.appointments-calendar__nav{border:none;background:none;cursor:pointer;font:inherit}.appointments-calendar__toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#f3f4f6;color:#374151;font-weight:500}.appointments-calendar__toggle.is-active{background:#4f46e5;color:#fff}.appointments-calendar__today{padding:8px 16px;border-radius:12px;background:#e0e7ff;color:#4338ca;font-weight:600}.appointments-calendar__board{padding:16px}.appointments-calendar__day{display:flex;flex-direction:column;gap:12px}.appointments-calendar__day-header{display:flex;flex-direction:column;gap:4px}.appointments-calendar__day-title{font-size:16px;font-weight:600;color:#111827}.appointments-calendar__day-subtitle{font-size:13px;color:#6b7280}.appointments-calendar__day-body{display:grid;grid-template-columns:64px 1fr;gap:12px}.appointments-calendar__day-times{display:flex;flex-direction:column;align-items:flex-start}.appointments-calendar__day-time{font-size:12px;color:#6b7280;padding-top:2px}.appointments-calendar__day-grid{position:relative;border:1px solid #e5e7eb;border-radius:12px;background:#fbfbfb67;overflow:hidden;cursor:pointer;background-image:repeating-linear-gradient(to bottom,rgba(15,23,42,.06),rgba(15,23,42,.06) 1px,transparent 1px,transparent calc(var(--day-minute-height, 2px) * 30))}.appointments-calendar__day-appointment{position:absolute;left:12px;right:auto;width:calc(100% - 24px);border:none;border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;gap:2px;color:#fff;text-align:left;background:#1d4ed8;box-shadow:0 8px 16px #0f172a1f;cursor:pointer}.appointments-calendar__day-time-range{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar__day-client{font-size:12px;font-weight:500;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar__day-service{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar__day-service-title{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.appointments-calendar__day-price{font-variant-numeric:tabular-nums;font-weight:600}.appointments-calendar__day-appointment .appointment-services__more,.appointments-calendar__week-appointment .appointment-services__more{text-decoration-color:#e0e7ff99}.appointments-calendar__day-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:13px;pointer-events:none}.appointments-calendar__week-view{display:flex;flex-direction:column;gap:12px}.appointments-calendar__week-header{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));border:1px solid #e5e7eb;border-bottom:none;border-radius:12px 12px 0 0;overflow:hidden;background:#fff}.appointments-calendar__week-time-spacer{background:#fff;border-right:1px solid #e5e7eb}.appointments-calendar__week-day{padding:8px;text-align:center;font-size:12px;font-weight:600;color:#6b7280;border-right:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;gap:2px}.appointments-calendar__week-day:last-child{border-right:none}.appointments-calendar__week-day--today{background:#eef2ff;color:#4f46e5}.appointments-calendar__week-day-date{font-size:14px;font-weight:700;color:#111827}.appointments-calendar__week-body{display:grid;grid-template-columns:64px 1fr;gap:12px}.appointments-calendar__week-times{display:flex;flex-direction:column;align-items:flex-start}.appointments-calendar__week-time{font-size:12px;color:#6b7280;padding-top:2px}.appointments-calendar__week-grid{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;overflow:hidden;background:#ffffff93;background-image:repeating-linear-gradient(to bottom,rgba(15,23,42,.06),rgba(15,23,42,.06) 1px,transparent 1px,transparent calc(var(--day-minute-height, 2px) * 30))}.appointments-calendar__week-column{position:relative;border-right:1px solid #e5e7eb}.appointments-calendar__week-column:last-child{border-right:none}.appointments-calendar__week-column--today{background:#eef2ff59}.appointments-calendar__week-appointment{position:absolute;border:none;border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;color:#fff;text-align:left;background:#1d4ed8;box-shadow:0 6px 12px #0f172a1f;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar__day-appointment--success,.appointments-calendar__week-appointment--success{background:var(--bg-success-color);color:var(--success-color);border-color:var(--border-success-color)}.appointments-calendar__day-appointment--danger,.appointments-calendar__week-appointment--danger{background:var(--bg-danger-color);color:var(--danger-color);border-color:var(--border-danger-color)}.appointments-calendar__day-appointment--neutral,.appointments-calendar__week-appointment--neutral{background:var(--bg-neutral-color);color:var(--neutral-color);border-color:var(--border-neutral-color)}.appointments-calendar__week-initial{display:none}.appointments-calendar__month{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:12px}.appointments-calendar__month-title{font-size:18px;font-weight:600;color:#111827}.appointments-calendar__nav{width:36px;height:36px;border-radius:999px;background:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;color:#4b5563}.appointments-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid #e5e7eb;border-bottom:none;border-radius:16px 16px 0 0;overflow:hidden}.appointments-calendar__weekday{padding:10px 12px;text-align:center;font-size:12px;font-weight:600;color:#6b7280;background:#fff}.appointments-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e5e7eb;border-top:none;border-radius:0 0 16px 16px;overflow:hidden}.appointments-calendar__grid--week{grid-auto-rows:minmax(160px,auto)}.appointments-calendar__cell{min-height:140px;padding:10px 10px 12px;border:none;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer}.appointments-calendar__cell:nth-child(7n){border-right:none}.appointments-calendar__cell--empty{background:#f9fafb}.appointments-calendar__cell--today{background:#eef2ff}.appointments-calendar__cell--selected .appointments-calendar__date{background:#4f46e5;color:#fff;border-radius:999px;padding:2px 8px}.appointments-calendar__cell-header{display:flex;justify-content:space-between;align-items:center}.appointments-calendar__date{font-size:14px;font-weight:600;color:#111827}.appointments-calendar__cell-body{display:flex;flex-direction:column;gap:6px}.appointments-calendar__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:500;color:#1f2937;background:#eef2ff;border:1px solid transparent;max-width:100%}.appointments-calendar__badge .appointment-services__more{color:currentColor;text-decoration-color:currentColor}.appointments-calendar__badge-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.appointments-calendar__badge-time{font-variant-numeric:tabular-nums}.appointments-calendar__badge-name{color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar__badge-initial{display:none}.appointments-calendar__badge--success{background:#dcfce7;color:#15803d}.appointments-calendar__badge--neutral{background:#e2e8f0;color:#475569}.appointments-calendar__badge--danger{background:#feeed2;color:#d49632}.appointments-calendar__modal .ant-modal-content{padding:24px;border-radius:24px}.appointments-calendar__modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:22px}.appointments-calendar__modal-weekday{font-size:14px;font-weight:600;color:#111827;text-transform:lowercase}.appointments-calendar__modal-date{font-size:13px;color:#6b7280}.appointments-calendar__add{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#4f46e5;color:#fff;font-weight:600}.appointments-calendar__modal-section-title{font-size:14px;font-weight:600;margin-bottom:12px}.appointments-calendar__modal-list{display:flex;flex-direction:column;gap:12px}.appointments-calendar__card{border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:12px}.appointments-calendar__card-top{display:flex;align-items:center;gap:12px}.appointments-calendar__avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#ede9fe;color:#4f46e5;font-weight:700}.appointments-calendar__card-main{flex:1}.appointments-calendar__card-name{font-weight:600;color:#111827}.appointments-calendar__card-phone{font-size:13px;color:#6b7280}.appointments-calendar__status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.appointments-calendar__status--success{background:#dcfce7;color:#15803d}.appointments-calendar__status--warning{background:#fef3c7;color:#b45309}.appointments-calendar__status--danger{background:#fee2e2;color:#b91c1c}.appointments-calendar__status--neutral{background:#e2e8f0;color:#475569}.appointments-calendar__card-body{display:flex;flex-direction:column;gap:8px}.appointments-calendar__card-row{display:flex;align-items:center;gap:8px;color:#374151}.appointments-calendar__card-price{margin-left:auto;color:#4f46e5;font-weight:600}.appointments-calendar__empty{padding:16px;border-radius:12px;background:#f9fafb;color:#6b7280;font-size:13px}.appointments-calendar__resource-scroll{display:flex;flex-direction:column;overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.appointments-calendar__resource-header,.appointments-calendar__resource-body{display:grid;grid-template-columns:64px 1fr}.appointments-calendar__resource-time-spacer,.appointments-calendar__resource-times{position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid #e5e7eb}.appointments-calendar__resource-time-spacer{min-height:56px}.appointments-calendar__resource-times{padding-top:0}.appointments-calendar__resource-columns{display:grid;min-width:100%}.appointments-calendar__resource-columns--header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.appointments-calendar__resource-columns--body{position:relative;background:#ffffff93;background-image:repeating-linear-gradient(to bottom,rgba(15,23,42,.06),rgba(15,23,42,.06) 1px,transparent 1px,transparent calc(var(--day-minute-height, 2px) * 30))}.appointments-calendar__resource-header-cell{display:flex;align-items:center;gap:8px;padding:10px 12px;border-right:1px solid #e5e7eb;font-weight:600;color:#374151;min-width:0}.appointments-calendar__resource-header-cell--unassigned{color:#6b7280;font-weight:500}.appointments-calendar__resource-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar__resource-avatar{width:32px;height:32px;border-radius:999px;background:#ede9fe;color:#4f46e5;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;object-fit:cover}.appointments-calendar__resource-column{position:relative;border-right:1px solid #e5e7eb;min-height:100%;cursor:pointer}.appointments-calendar__resource-column:last-child,.appointments-calendar__resource-header-cell:last-child{border-right:none}.appointments-calendar__resource-now-line{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:4;pointer-events:none;box-shadow:0 0 6px #ef444473}@media(max-width:1024px){.appointments-calendar__board{padding:12px}.appointments-calendar__cell{min-height:120px;padding:8px}.appointments-calendar__day-body,.appointments-calendar__resource-header,.appointments-calendar__resource-body{grid-template-columns:56px 1fr}.appointments-calendar__week-header{grid-template-columns:56px repeat(7,minmax(0,1fr))}.appointments-calendar__week-body{grid-template-columns:56px 1fr}}@media(max-width:720px){.appointments-calendar__header{flex-direction:column;align-items:flex-start}.appointments-calendar__actions{width:100%;flex-wrap:wrap}.appointments-calendar__toggle span:last-child{display:none}.appointments-calendar__weekdays{font-size:11px}.appointments-calendar__cell{min-height:60px;height:60px;padding:6px;overflow:hidden}.appointments-calendar__cell-body{flex-direction:row;flex-wrap:wrap;gap:4px}.appointments-calendar__badge{padding:0;border-radius:999px;width:14px;height:14px;justify-content:center;background:#eef2ff;border:1px solid #c7d2fe}.appointments-calendar__badge-dot,.appointments-calendar__badge-time,.appointments-calendar__badge-name{display:none}.appointments-calendar__badge-initial{display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:inherit}.appointments-calendar__day-body{grid-template-columns:48px 1fr;gap:8px}.appointments-calendar__resource-header,.appointments-calendar__resource-body{grid-template-columns:48px 1fr}.appointments-calendar__day-appointment{left:8px;right:auto;width:calc(100% - 16px);padding:6px 8px}.appointments-calendar__day-service{font-size:10px}.appointments-calendar__day-service-title{max-width:90px}.appointments-calendar__day-price{font-size:10px}.appointments-calendar__week-header{grid-template-columns:48px repeat(7,minmax(0,1fr))}.appointments-calendar__week-body{grid-template-columns:48px 1fr;gap:8px}.appointments-calendar__week-day{padding:6px 4px;font-size:11px}.appointments-calendar__week-day-date{font-size:12px}.appointments-calendar__week-appointment{padding:4px 6px;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointments-calendar__week-appointment .appointments-calendar__day-time-range,.appointments-calendar__week-appointment .appointments-calendar__day-client,.appointments-calendar__day-service,.appointments-calendar__badge .appointment-services__more{display:none}.appointments-calendar__week-initial{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fff3;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:720px){.appointments-calendar__grid{grid-auto-rows:60px}}.company-calendar{display:flex;flex-direction:column;gap:16px}.company-calendar__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.company-calendar__title{font-size:22px;font-weight:700;color:#111827}.company-calendar__subtitle{color:#6b7280;margin-top:4px}.company-calendar__controls{display:flex;align-items:center;gap:8px}.company-calendar__card{position:relative;padding:12px;box-shadow:0 8px 24px #0000000a}.company-calendar__rbc{min-height:520px}.company-calendar .rbc-toolbar{margin-bottom:10px;gap:8px;flex-wrap:wrap}.company-calendar .rbc-event{background-color:#d1fac7;color:#222;border-color:#9df288!important}.rbc-selected{background-color:#b2d4aa!important}.company-calendar .rbc-toolbar button{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;padding:6px 12px;border-radius:8px;font-weight:600}.company-calendar .rbc-toolbar button:hover{background:#eef2ff;border-color:#c7d2fe}.company-calendar .rbc-toolbar button.rbc-active{background:#2f77eb;color:#fff;border-color:#2f77eb}.company-calendar .rbc-header{padding:8px 4px;color:#475569;font-weight:700;border-bottom:1px solid #e5e7eb}.company-calendar .rbc-month-view,.company-calendar .rbc-time-view{border-color:#e5e7eb}.company-calendar .rbc-today{background:#eaf2ff}.company-calendar .rbc-off-range-bg{background:#f8fafc}.company-calendar__event-shell--past{background:#f0fdf4;border-color:#dcfce7;color:#4b5563}.company-calendar__event-shell--cancelled{background:#fef2f2;border-color:#fecdd3;color:#b91c1c;text-decoration:line-through}.company-calendar__event{display:flex;flex-direction:column}.company-calendar__event-title{font-weight:500;color:#0f172a;font-size:13px}.company-calendar__event-meta{display:flex;flex-direction:column;gap:1px;color:#475569;font-size:12px}.company-calendar__loading{position:absolute;inset:0;background:#ffffffa6;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:2}.company-calendar__empty{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;pointer-events:none}.company-calendar__details{display:grid;gap:12px}.company-calendar__details-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.company-calendar__details-title{font-size:18px;font-weight:700;color:#111827}.company-calendar__details-sub{color:#6b7280;margin-top:2px}.company-calendar__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px}.company-calendar__details-label{color:#6b7280;font-size:13px}.company-calendar__details-value{color:#0f172a;font-weight:600;font-size:14px}@media(max-width:768px){.company-calendar__title{font-size:18px}.company-calendar__rbc{min-height:440px}}.merchant-appointments__list{display:flex;flex-direction:column;gap:16px}.merchant-appointments__loading{padding:12px 0;color:#6b7280;font-size:14px}.merchant-appointments__filters{display:flex;flex-wrap:wrap;gap:8px}.merchant-appointments__filters button{padding:10px;border-radius:12px}.company-appointments__table-card{padding:0}.company-appointments__table-head,.company-appointments__row{display:grid;grid-template-columns:1.5fr 1.4fr 1.5fr 1.2fr .8fr .9fr 1.4fr 2fr 1fr;gap:12px;align-items:center}.company-appointments__table-head--with-vehicle,.company-appointments__row--with-vehicle{grid-template-columns:1.4fr 1.3fr 1.4fr 1.25fr 1.2fr .8fr .9fr 1.25fr 1.8fr 1fr}.company-appointments__table-head{padding:14px 16px;color:#6b7280;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.company-appointments__rows{display:flex;flex-direction:column;gap:10px}.company-appointments__row{padding:14px 16px;border-radius:12px;border:1px solid #eef0f5;background:#fff;box-shadow:0 2px 8px #0f172a0d}.company-appointments__row--clickable{cursor:pointer}.company-appointments__row--clickable:hover{border-color:#c7d2fe;box-shadow:0 6px 16px #0f172a14}.cell,.cell-date{color:#1f2937;font-size:14px;display:flex;align-items:center;gap:8px;min-width:0}.cell-date{flex-direction:column;align-items:flex-start}.cell--phone{align-items:center;gap:0}.appointment-phone{font-variant-numeric:tabular-nums;color:#1f2937;font-size:14px}.appointment-client-link{color:inherit;text-decoration:none}.appointment-client-link:hover{text-decoration:underline}.cell--with-icon{display:flex;align-items:flex-start;gap:8px}.cell__content{display:flex;flex-direction:column;gap:2px;min-width:0}.appointment-table__service{display:inline-flex;align-items:center;gap:8px;min-width:0}.appointment-table__service-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-table__vehicle{min-width:0}.cell__sub{color:#6b7280;font-size:12px}.appointment-created-by{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:600;width:fit-content}.appointment-icon{color:#94a3b8;font-size:16px}.appointment-icon--muted{font-size:13px;color:#cbd5e0}.appointment-table__dates{display:flex;flex-direction:column;gap:4px}.appointment-table__sort-secondary{font-size:12px;color:#94a3b8}.appointment-time{display:flex;gap:6px}.muted{color:#6b7280;font-size:13px}.elipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sortable{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.sort-icon-ant{font-size:12px;color:#6b7280}.sort-icon-ant--muted{color:#cbd5e0}.company-appointments__pagination{padding:12px 16px 16px;display:flex;justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:12px;font-weight:600;border-radius:999px}.status-pill--success{background:#dcfce7;color:#15803d}.status-pill--neutral{background:#e2e8f0;color:#475569}.status-pill--danger{background:#feeed2;color:#d49632}@media(max-width:960px){.company-appointments__table-head,.company-appointments__row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"client status" "phone phone" "service service" "staff staff" "price price" "datetime datetime"}.company-appointments__table-head{display:none}.company-appointments__row .cell:nth-child(1),.company-appointments__row .cell-date:nth-child(1){grid-area:client}.company-appointments__row .cell:nth-child(2),.company-appointments__row .cell-date:nth-child(2){grid-area:phone}.company-appointments__row .cell:nth-child(3),.company-appointments__row .cell-date:nth-child(3){grid-area:service}.company-appointments__row .cell:nth-child(4),.company-appointments__row .cell-date:nth-child(4){grid-area:staff}.company-appointments__row .cell:nth-child(5),.company-appointments__row .cell-date:nth-child(5){grid-area:price}.company-appointments__row .cell:nth-child(6),.company-appointments__row .cell-date:nth-child(6){grid-area:status}.company-appointments__row .cell:nth-child(7),.company-appointments__row .cell-date:nth-child(7){grid-area:datetime}}.company-appointments{display:flex;flex-direction:column;gap:16px}.company-appointments__filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.company-appointments__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.company-appointments__stat-card{display:flex;align-items:center;gap:24px;box-shadow:none;border:1px solid #eef0f5}.company-appointments__stat-card.ui-card{padding:10px 20px}.company-appointments__stat-card .label{color:#6b7280;font-size:13px}.company-appointments__stat-card .value{font-size:14px;font-weight:500;color:#1f2937}.company-appointments__stat-card .value--success{color:#16a34a}.company-appointments__stat-card .value--accent{color:#4f46e5}.company-appointments__loading{padding:12px 16px 4px;color:#6b7280;font-size:14px}.admin-dashboard-nav{display:flex;gap:32px;padding:0 4px 8px;border-bottom:1px solid #e7e9ee;align-items:center}.admin-dashboard-nav__item{position:relative;padding:8px 0;color:#4a5568;text-decoration:none;font-weight:400;transition:color .2s ease;display:inline-flex;align-items:center;gap:8px}.admin-dashboard-nav__item:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:transparent;transition:background-color .2s ease,transform .2s ease;transform:scaleX(0);transform-origin:left}.admin-dashboard-nav__item:hover{color:#2737c2}.admin-dashboard-nav__item.is-active:after{background:#3b46d1;transform:scaleX(1)}.admin-dashboard-nav__icon{font-size:18px;color:#94a3b8}.admin-dashboard-nav__item.is-active .admin-dashboard-nav__icon{color:#3b46d1}.logoutButton{margin-right:1rem;margin-left:auto}@media(max-width:1024px){.admin-dashboard{padding-bottom:72px}.admin-dashboard-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;gap:0;width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e7e9ee;border-bottom:none;background:#fff;justify-content:space-around;box-shadow:0 -6px 18px #0f172a14;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.admin-dashboard-nav__item{padding:6px 0;flex-direction:column;gap:4px;font-size:10px}.admin-dashboard-nav__label{display:none}.admin-dashboard-nav__icon{font-size:22px}.admin-dashboard-nav__item:after{display:none}.logoutButton{margin-right:-15px;margin-left:0}}.company-clients{display:flex;flex-direction:column;gap:16px}.company-clients__filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.company-clients__search{flex:1;min-width:240px}.company-clients__create{white-space:nowrap}.company-clients__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.company-clients__stat-card{display:flex;flex-direction:column;gap:6px;box-shadow:none;border:1px solid #eef0f5}.company-clients__stat-card.ui-card{padding:10px 20px}.company-clients__stat-card .label{color:#6b7280;font-size:13px}.company-clients__stat-card .value{font-size:18px;font-weight:500;color:#1f2937}.company-clients__table-card{padding:16px}.company-clients__loading{padding:12px 0 4px;color:#6b7280;font-size:14px}.company-clients__cards{display:flex;flex-direction:column;gap:16px}.client-card{padding:16px;border-radius:16px;background:#fff;border:1px solid #eef0f5;box-shadow:0 8px 24px #0f172a0f;transition:box-shadow .2s ease,transform .2s ease}.client-card--clickable{cursor:pointer}.client-card--clickable:hover{box-shadow:0 10px 28px #0f172a1f;transform:translateY(-2px)}.client-card--clickable:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.client-card--details{border:none;box-shadow:none;padding:0}.client-card__top{display:flex;gap:16px;align-items:flex-start}.client-card__avatar{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);flex-shrink:0}.client-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}.client-card__name{font-size:16px;font-weight:600;color:#111827}.client-card__line{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569}.client-card__line--muted{color:#64748b}.client-card__icon{font-size:15px;color:#94a3b8}.client-card__meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;color:#64748b;font-size:13px}.client-card__meta-item{display:inline-flex;align-items:center;gap:8px}.client-details{display:flex;flex-direction:column;gap:16px}.client-details__card{padding:20px}.client-details__actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.company-clients__pagination{padding:16px 0 0;display:flex;justify-content:flex-end}@media(max-width:720px){.company-clients__table-card{padding:12px}.client-card{padding:14px}.client-card__top{gap:12px}.client-card__avatar{width:42px;height:42px}.client-card__meta{gap:12px}.company-clients__create{height:35px;width:25%}.company-clients__filters .ant-input{height:35px;width:65%}.client-details__actions{flex-direction:column;gap:8px}}.company-analytics{display:flex;flex-direction:column;gap:20px}.company-analytics__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.company-analytics__title{font-size:22px;font-weight:600;color:#111827}.company-analytics__subtitle{font-size:13px;color:#6b7280;margin-top:4px}.company-analytics__periods{display:flex;gap:8px;flex-wrap:wrap}.company-analytics__period{border:1px solid #e5e7eb;background:#f9fafb;color:#374151;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.company-analytics__period.is-active{background:#4f46e5;color:#fff;border-color:transparent}.company-analytics__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-kpi{padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 18px #0f172a14}.analytics-kpi__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:18px}.analytics-kpi__icon--green{background:#dcfce7;color:#15803d}.analytics-kpi__icon--blue{background:#dbeafe;color:#1d4ed8}.analytics-kpi__icon--purple{background:#ede9fe;color:#7c3aed}.analytics-kpi__icon--indigo{background:#e0e7ff;color:#4338ca}.analytics-kpi__title{font-size:13px;color:#6b7280}.analytics-kpi__value{font-size:24px;font-weight:600;color:#111827}.analytics-kpi__delta{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.analytics-kpi__delta--up{color:#16a34a}.analytics-kpi__delta--down{color:#dc2626}.analytics-card{padding:18px}.analytics-card--wide{padding:20px}.analytics-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.analytics-card__title{font-size:16px;font-weight:600;color:#111827}.analytics-card__subtitle{font-size:12px;color:#6b7280;margin-top:4px}.analytics-card__export{border:1px solid #e5e7eb;background:#fff;padding:6px 12px;border-radius:10px;font-size:13px;font-weight:600;color:#111827;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.analytics-line{display:flex;flex-direction:column;gap:12px}.analytics-line__svg{width:100%;height:260px}.analytics-line__grid{stroke:#e5e7eb;stroke-dasharray:4}.analytics-line__stroke{fill:none;stroke-width:3}.analytics-line__stroke--primary{stroke:#6366f1}.analytics-line__stroke--secondary{stroke:#a78bfa}.analytics-line__dot{fill:#6366f1}.analytics-line__labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:4px;font-size:11px;color:#6b7280}.analytics-line__label{text-align:center;opacity:.2}.analytics-line__label[data-visible=true]{opacity:1}.analytics-line__legend{display:flex;gap:16px;font-size:12px;color:#6b7280}.analytics-line__legend-item{display:inline-flex;align-items:center;gap:6px}.analytics-line__legend-dot{width:8px;height:8px;border-radius:999px}.analytics-line__legend-dot--primary{background:#6366f1}.analytics-line__legend-dot--secondary{background:#a78bfa}.company-analytics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-pie{display:flex;align-items:center;gap:18px;margin-top:16px}.analytics-pie__chart{width:160px;height:160px;border-radius:999px}.analytics-pie__legend{display:flex;flex-direction:column;gap:10px;flex:1}.analytics-pie__row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:13px;color:#111827}.analytics-pie__dot{width:10px;height:10px;border-radius:999px;background:#e5e7eb}.analytics-pie__value{color:#4b5563;font-weight:600}.analytics-bars{display:grid;grid-template-columns:repeat(var(--bars-count, 10),minmax(0,1fr));gap:10px;align-items:end;margin-top:24px;height:220px}.analytics-bars__item{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.analytics-bars__bar{width:100%;background:#6366f1;border-radius:8px;min-height:16px}.analytics-bars__label{font-size:11px;color:#6b7280}@media(max-width:1100px){.company-analytics__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.company-analytics__grid{grid-template-columns:1fr}.analytics-pie{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.analytics-line__svg{height:200px}.analytics-bars{height:180px}}.email-registration{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f8ff,#eef4ff);padding:24px}.email-registration--loading{text-align:center}.email-registration .ui-card{width:100%;max-width:480px}.email-registration__form{display:flex;flex-direction:column;gap:16px}.email-registration__field{display:flex;flex-direction:column;gap:6px}.email-registration__field span{font-weight:600}.email-registration__field input{padding:10px 12px;border-radius:8px;border:1px solid #d4d9f5;font-size:14px;transition:border-color .2s ease}.email-registration__field input:focus{outline:none;border-color:#3a7dff}.email-registration__error{color:#d14343;font-size:14px}.email-registration__switch{background:none;border:none;padding:0;color:#3a7dff;cursor:pointer;align-self:flex-start}.email-registration .ant-form-item{margin-bottom:0}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tg-theme-text-color, #1c1c1e);background-color:var(--tg-theme-bg-color, #f5f5f5);--radius: 16px;--success-color: #16a34a;--bg-success-color: #ecfdf3;--border-success-color: #bbf7d0;--danger-color: #d49632;--bg-danger-color: #feeed2;--border-color: #f8d291;--neutral-color: #475569;--bg-neutral-color: #f1f5f9;--border-neutral-color: #e2e8f0}body{margin:0;min-height:100vh;background-color:var(--tg-theme-bg-color, #f5f5f5)}#app{min-height:100vh;display:flex;flex-direction:column;gap:1rem}.app-shell{padding:1rem;display:flex;flex-direction:column;gap:1rem}.app-shell__nav{display:flex;flex-direction:column;gap:.75rem}.app-shell__main{display:flex;flex-direction:column;gap:1rem}@media(max-width:790px){.app-shell{padding:10px}}
