.auth-window-box{background:radial-gradient(circle at 50% 20%,#007aff0f,#0000 60%);justify-content:center;align-items:center;height:100vh;display:flex}.auth-window{background-color:var(--card-bg,#fff);border:1px solid #3c3c430f;border-radius:26px;flex-direction:column;align-items:center;width:380px;padding:40px 36px;display:flex;box-shadow:0 24px 60px #0000001a}.auth-icon{color:#fff;background:linear-gradient(155deg,#7db6ff,#5e9bff);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex;box-shadow:0 8px 18px #5e9bff59}.auth-enter-text{letter-spacing:-.01em;color:var(--text-main);margin:0 0 4px;font-size:24px;font-weight:700}.auth-subtitle{color:var(--text-muted);margin:0 0 24px;font-size:13.5px}.auth-input-box{width:100%;margin-bottom:14px}.auth-input-wrap{border:1px solid var(--border-color,#d2d2d7);background:#fbfbfd;border-radius:13px;align-items:center;gap:8px;width:100%;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.auth-input-wrap:focus-within{border-color:var(--apple-blue);background:#fff;box-shadow:0 0 0 4px #007aff26}.auth-input-wrap.invalid{border-color:var(--apple-red);background:#ff3b300a}.auth-input-icon{color:var(--text-muted);flex-shrink:0}.auth-input{appearance:none;min-width:0;height:46px;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.auth-input::placeholder{color:#a8a8ad}.auth-input-toggle{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.auth-input-toggle:hover{color:var(--text-main);background:#8e8e931f}.auth-error-text{color:var(--apple-red);margin:6px 2px 0;font-size:12px}.auth-button{appearance:none;cursor:pointer;background:var(--apple-blue);color:#fff;border:none;border-radius:13px;width:100%;margin-top:6px;padding:13px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s}.auth-button:hover:not(:disabled){opacity:.92}.auth-button:active:not(:disabled){transform:scale(.98)}.auth-button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.auth-input-wrap,.auth-input-toggle,.auth-button{transition:none}}.lesson-form-content{flex-direction:column;gap:14px;display:flex}.lesson-form-content .field{flex-direction:column;flex:1;gap:6px;display:flex}.lesson-form-content .field-row{gap:14px;display:flex}.lesson-form-content .field>label{color:var(--text-muted);font-size:12.5px;font-weight:600}.lesson-form-content .field input,.lesson-form-content .field textarea{appearance:none;border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-main);border-radius:14px;margin:0;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.lesson-form-content .field input:hover,.lesson-form-content .field textarea:hover{border-color:var(--text-muted)}.lesson-form-content .field input:focus,.lesson-form-content .field textarea:focus{border-color:var(--apple-blue);outline:none;box-shadow:0 0 0 4px #007aff2e}.lesson-form-content .field input.invalid{background:#ff3b300a;border-color:#ff3b30}.lesson-form-content .field textarea{resize:vertical;min-height:44px}.lesson-form-content .form-group{margin:0}.field-error{color:#ff3b30;font-size:12px}.form-error{color:#ff3b30;margin:0;font-size:13px}.lesson-segmented-control{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;gap:4px;padding:4px;display:flex}.lesson-segment{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:9px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.lesson-segment:hover{color:var(--text-main)}.lesson-segment.active{background:var(--apple-blue);color:#fff;box-shadow:0 4px 12px #007aff40}.custom-days{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex}.day-chip-row{gap:6px;display:flex}.day-chip{appearance:none;border:1px solid var(--border-color);cursor:pointer;background:var(--card-bg);color:var(--text-muted);border-radius:11px;flex:1;padding:10px 0;font-family:inherit;font-size:13px;font-weight:650;transition:background .2s,color .2s,border-color .2s,transform .15s}.day-chip:hover{border-color:var(--text-muted)}.day-chip:active{transform:scale(.95)}.day-chip.active{background:var(--apple-blue);border-color:var(--apple-blue);color:#fff}.custom-day-times{flex-direction:column;gap:8px;display:flex}.custom-day-time-row{align-items:center;gap:10px;display:flex}.custom-day-time-label{width:28px;color:var(--text-main);flex-shrink:0;font-size:13px;font-weight:650}.custom-day-time-select{flex:1}.custom-day-time-select .form-group{margin:0}.submit-btn{appearance:none;cursor:pointer;background:var(--apple-blue);color:#fff;border:none;border-radius:14px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s}.submit-btn.full-width{width:100%}.submit-btn:hover{opacity:.92}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.lesson-segment,.day-chip,.submit-btn{transition:none}}.lesson-form__select .react-select__control{border-radius:10px!important}.lesson-form__select{margin:8px 0}.modal.lesson-conflicts{width:720px;max-width:92vw}.lesson-conflicts-content{flex-direction:column;gap:24px;display:flex}.lesson-conflicts-header{border-bottom:1px solid #3c3c431a;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.lesson-conflicts-icon{color:#fff;background:linear-gradient(155deg,#ffb648,#ff9500);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 6px 14px #ff950047}.lesson-conflicts-header h3{letter-spacing:-.01em;color:#1d1d1f;margin:0 0 4px;font-size:20px;font-weight:650}.lesson-conflicts-header p{color:#6e6e73;margin:0;font-size:14.5px;line-height:1.5}.lesson-conflicts-header p b{color:#1d1d1f;font-weight:650}.lesson-conflicts-list{flex-direction:column;gap:14px;max-height:420px;margin:-2px -4px -2px -2px;padding:2px 4px 2px 2px;display:flex;overflow-y:auto}.lesson-conflicts-list::-webkit-scrollbar{width:6px}.lesson-conflicts-list::-webkit-scrollbar-thumb{background:#3c3c432e;border-radius:10px}.lesson-conflicts-list::-webkit-scrollbar-track{background:0 0}.lesson-conflict-card{background:#fbfbfd;border:1px solid #3c3c4314;border-radius:18px;flex-direction:column;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.lesson-conflict-card:hover{border-color:#3c3c4324;transform:translateY(-2px);box-shadow:0 12px 24px #0000000f}.lesson-conflict-date{color:#1d1d1f;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:18px;font-weight:650;display:flex}.lesson-conflicts .lesson-conflict-card>.lesson-side:not(:last-child),.lesson-conflicts .lesson-conflict-card{position:relative}.lesson-conflicts .lesson-side{border-radius:14px;flex-direction:column;gap:6px;width:500px;padding:14px 16px;display:flex}.lesson-conflicts .lesson-side.requested{background:#34c75914;border:1px solid #34c75938}.lesson-conflicts .lesson-side.existing{background:#ff3b300f;border:1px solid #ff3b302e}.lesson-conflicts .lesson-title{color:#6e6e73;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.lesson-conflicts .lesson-side.requested .lesson-title{color:#248a3d}.lesson-conflicts .lesson-side.existing .lesson-title{color:#d70015}.lesson-conflicts .lesson-time{letter-spacing:-.01em;color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:21px;font-weight:650}.lesson-conflicts .lesson-person{color:#48484a;align-items:center;gap:5px;font-size:13.5px;display:flex}.lesson-conflicts .lesson-divider{background:#3c3c431a;height:1px;margin:-2px 0}@media (width>=560px){.lesson-conflict-card{flex-direction:row;align-items:stretch}.lesson-conflicts .lesson-divider{width:1px;height:auto;margin:4px 0}.lesson-conflict-date{flex-basis:100%;order:-1}}.lesson-conflicts .buttons-block{justify-content:flex-end;padding-top:4px;display:flex}.lesson-conflicts .close-btn{appearance:none;cursor:pointer;color:#fff;background:#1d1d1f;border:none;border-radius:12px;padding:11px 26px;font-size:15px;font-weight:600;transition:transform .15s,background .15s}.lesson-conflicts .close-btn:hover{background:#000}.lesson-conflicts .close-btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.lesson-conflict-card,.lesson-conflicts .close-btn{transition:none}}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-done{background:var(--status-done)}.status-planned{background:var(--status-planned)}.status-cancelled{background:var(--status-cancelled)}.delete-mode{flex-direction:column;gap:28px;display:flex}.delete-header{text-align:center}.delete-header h2{letter-spacing:-.03em;color:#1d1d1f;margin-bottom:10px;font-size:30px;font-weight:700}.delete-description{color:#6e6e73;font-size:16px;line-height:1.6}.delete-options{flex-direction:column;gap:14px;display:flex}.delete-card{cursor:pointer;background:#fff;border:1px solid #e5e5e7;border-radius:22px;align-items:center;gap:18px;padding:18px 20px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.delete-card:hover{background:#fafafa;border-color:#d2d2d7;transform:translateY(-2px);box-shadow:0 4px 20px #0000000d}.delete-card.active{background:#0071e30f;border-color:#0071e3;box-shadow:0 0 0 4px #0071e314}.delete-card-check{color:#fff;opacity:0;background:#0071e3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.delete-card.active .delete-card-check{opacity:1}.delete-card-title{color:#1d1d1f;font-size:17px;font-weight:600}.delete-card-subtitle{color:#6e6e73;margin-top:4px;font-size:14px;line-height:1.5}.delete-warning{color:#8c5c17;background:#fff8f2;border-radius:20px;gap:12px;padding:18px;font-size:14px;line-height:1.6;display:flex}.delete-warning span{font-size:20px}.calendar{--calendar-hairline:#3c3c4314}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;width:100%;padding:18px;box-shadow:0 24px 60px #0000000d}.calendar-nav{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:18px;padding:0 4px;display:grid}.calendar-nav-title{letter-spacing:-.01em;color:var(--text-main);font-size:20px;font-weight:650}.calendar-nav-center{justify-self:center;align-items:center;gap:6px;display:flex}.calendar-nav-actions{justify-self:end;align-items:center;gap:8px;display:flex}.nav-icon-btn{cursor:pointer;width:34px;height:34px;color:var(--text-main);background:#8e8e931f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s,opacity .15s;display:flex}.nav-icon-btn:hover{background:#8e8e9333}.nav-icon-btn:active{transform:scale(.94)}.nav-icon-btn:disabled{opacity:.5;cursor:default}.nav-today-btn{appearance:none;cursor:pointer;color:var(--text-main);background:#8e8e931f;border:none;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s}.nav-today-btn:hover{background:#8e8e9333}.nav-today-btn:active{transform:scale(.97)}.nav-admin-btn{appearance:none;cursor:pointer;background:var(--apple-blue);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .15s}.nav-admin-btn:hover{opacity:.9}.nav-admin-btn:active{transform:scale(.97)}.calendar-grid{border:1px solid var(--calendar-hairline);border-radius:16px;grid-template-columns:60px repeat(7,1fr);display:grid;position:relative;overflow:hidden}.time-column{border-right:1px solid var(--calendar-hairline);background:var(--card-bg)}.time-column-header{border-bottom:1px solid var(--calendar-hairline);height:64px}.time-unit{height:var(--calendar-slot-height);color:var(--text-muted);border-bottom:1px solid var(--calendar-hairline);justify-content:center;padding-top:6px;font-size:11px;font-weight:500;display:flex}.day-col{border-left:1px solid var(--calendar-hairline)}.day-header{border-bottom:1px solid var(--calendar-hairline);background:var(--card-bg);flex-direction:column;justify-content:center;align-items:center;gap:5px;height:64px;display:flex}.day-header-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.day-number-badge{width:30px;height:30px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:flex}.day-header.today .day-number-badge{background:var(--apple-red);color:#fff}.day-column{background:var(--card-bg);position:relative}.day-column.today{background:#ff3b3006}.day-slot{height:var(--calendar-slot-height);border-bottom:1px solid var(--calendar-hairline)}.lesson-block{z-index:2;cursor:pointer;background-color:var(--lesson-block-fallback-bgc,#dbe4ff);border-radius:12px;padding:7px 9px 7px 10px;transition:transform .15s,box-shadow .15s;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.lesson-block:hover{z-index:5;transform:scale(1.012);box-shadow:0 10px 24px #0000001f}.lesson-block.done{background:var(--lesson-block-done_bgc)}.lesson-block .info{flex-direction:column;justify-content:space-between;gap:3px;height:100%;font-size:12.5px;font-weight:600;display:flex}.lesson-block .top-side{align-items:center;gap:6px;display:flex}.lesson-block .bottom-side{flex-direction:column;padding-left:17px;font-style:italic;font-weight:500;display:flex}.lesson-block .student-name{flex:1;align-items:center;min-width:0;margin:0;display:flex}.lesson-block .instrument{opacity:.8;text-overflow:ellipsis;white-space:pre;flex:1;min-width:0;overflow:hidden}.lesson-block.rental{color:#3a3a3d;box-shadow:none;background-color:#f2f2f5;background-image:repeating-linear-gradient(45deg,#3c3c4314,#3c3c4314 4px,#0000 4px 9px);border:1.5px dashed #c7c7cc}.lesson-block.rental .top-side{align-items:center;gap:5px;display:flex}.lesson-block.rental .rental-icon{color:#6e6e73;flex-shrink:0}.lesson-block.rental .student-name .student{color:#1d1d1f;font-weight:650}.lesson-block.rental .instrument{display:none}.lesson-block.rental .payment-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px}.lesson-block.rental .payment-dot.paid{background:var(--rent-paid)}.lesson-block.rental .payment-dot.unpaid{background:var(--rent-unpaid)}.lesson-block.rental .price.paid{color:var(--rent-paid)}.lesson-block.rental .price.unpaid{color:var(--rent-unpaid)}.current-time-line{background:var(--apple-red);z-index:20;pointer-events:none;height:2px;position:absolute;left:60px;right:0}.current-time-dot{background:var(--apple-red);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px;box-shadow:0 0 0 4px #ff3b3026}.current-time-label{background:var(--apple-red);color:#fff;white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:650;position:absolute;top:-9px;left:-50px;box-shadow:0 3px 8px #ff3b304d}@media (prefers-reduced-motion:reduce){.lesson-block,.day-number-badge,.nav-icon-btn,.nav-today-btn,.nav-admin-btn{transition:none}}.rental-panel{flex-direction:column;gap:18px;display:flex}.rental-panel-header{border-bottom:1px solid #3c3c431a;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.rental-panel-header h3{letter-spacing:-.01em;color:#1d1d1f;margin:0 0 2px;font-size:18px;font-weight:650}.rental-panel-header p{color:#6e6e73;margin:0;font-size:13px}.add-rental-btn{appearance:none;cursor:pointer;color:#fff;background:#1d1d1f;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.add-rental-btn:hover{background:#000}.add-rental-btn:active{transform:scale(.97)}.rental-empty{color:#a8a8ad;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.rental-empty p{margin:0;font-size:14px}.rental-list{flex-direction:column;gap:10px;max-height:460px;margin:-2px -4px -2px -2px;padding:2px 4px 2px 2px;display:flex;overflow-y:auto}.rental-list::-webkit-scrollbar{width:6px}.rental-list::-webkit-scrollbar-thumb{background:#3c3c432e;border-radius:10px}.rental-card{background:#fbfbfd;border:1px solid #3c3c4314;border-radius:16px;grid-template-columns:130px 1fr auto auto;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.rental-card:hover{border-color:#3c3c4329;box-shadow:0 8px 20px #0000000d}.rental-card-when{flex-direction:column;gap:2px;display:flex}.rental-date{color:#1d1d1f;font-size:13px;font-weight:650}.rental-time{color:#6e6e73;font-variant-numeric:tabular-nums;font-size:12.5px}.rental-card-who{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.rental-tenant-name,.rental-tenant-phone{color:#1d1d1f;align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.rental-tenant-phone{color:#6e6e73}.rental-room-tag{color:#48484a;background:#3c3c430f;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:650}.rental-card-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.rental-price-amount{color:#1d1d1f;font-size:14.5px;font-weight:650}.rental-paid-flag{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:650}.rental-paid-flag.paid{color:#248a3d;background:#34c7591f}.rental-paid-flag.unpaid{color:#d70015;background:#ff3b301a}.rental-card-actions{gap:4px;display:flex}.icon-btn{appearance:none;cursor:pointer;box-sizing:border-box;color:#6e6e73;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s;display:flex}.icon-btn:hover{color:#1d1d1f;background:#3c3c4314}.icon-btn.danger:hover{color:#d70015;background:#ff3b301a}.rental-week-nav{align-items:center;gap:10px;margin-bottom:4px;display:flex}.rental-week-label{color:var(--text-main);text-align:center;min-width:150px;font-size:13px;font-weight:600}@media (width<=720px){.rental-card{grid-template-columns:1fr;gap:8px}.rental-card-actions{justify-content:flex-end}}.modal.create-rental{width:520px;max-width:92vw}.create-rental-content{flex-direction:column;gap:18px;display:flex}.create-rental-header{border-bottom:1px solid #3c3c431a;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.create-rental-icon{color:#fff;background:linear-gradient(155deg,#6b6b74,#3a3a3d);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 6px 14px #0000002e}.create-rental-header h3{letter-spacing:-.01em;color:#1d1d1f;margin:0 0 4px;font-size:18px;font-weight:650}.create-rental-header p{color:#6e6e73;margin:0;font-size:13.5px;line-height:1.5}.field{flex-direction:column;flex:1;gap:6px;display:flex}.field-row{gap:14px;display:flex}.field label{color:#6e6e73;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.field input,.field textarea{appearance:none;color:#1d1d1f;background:#fbfbfd;border:1px solid #3c3c4324;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:14.5px;transition:border-color .15s,background .15s}.field input::placeholder,.field textarea::placeholder{color:#a8a8ad}.field input:focus,.field textarea:focus{background:#fff;border-color:#3a3a3d;outline:none}.field textarea{resize:vertical;min-height:44px}.create-rental .buttons-block{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.create-rental .cancel-btn,.create-rental .submit-btn{appearance:none;cursor:pointer;border:none;border-radius:12px;padding:11px 22px;font-size:15px;font-weight:600;transition:transform .15s,background .15s,opacity .15s}.create-rental .cancel-btn{color:#1d1d1f;background:#3c3c4314}.create-rental .cancel-btn:hover{background:#3c3c4324}.create-rental .submit-btn{color:#fff;background:#1d1d1f}.create-rental .submit-btn:hover{background:#000}.create-rental .submit-btn:disabled{opacity:.35;cursor:not-allowed}.create-rental .cancel-btn:active,.create-rental .submit-btn:not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.create-rental .cancel-btn,.create-rental .submit-btn{transition:none}}.modal.admin-entry{width:460px;max-width:92vw;transition:width .25s}.modal.admin-entry.has-panel{width:600px}.entry-back-btn{appearance:none;cursor:pointer;color:#6e6e73;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:6px 4px;font-size:13.5px;font-weight:600;transition:color .15s;display:inline-flex}.entry-back-btn:hover{color:#1d1d1f}.entry-picker{flex-direction:column;gap:12px;display:flex}.entry-option{appearance:none;cursor:pointer;text-align:left;background:#fbfbfd;border:1px solid #3c3c431a;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.entry-option:hover{background-color:#0000;border-color:#3c3c4329;transform:translateY(-2px);box-shadow:0 12px 24px #0000000f}.entry-option:active{transform:translateY(0)}.entry-icon{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.entry-option.lessons .entry-icon{background:linear-gradient(155deg,#7db6ff,#5e9bff)}.entry-option.rental .entry-icon{background:linear-gradient(155deg,#6b6b74,#3a3a3d)}.entry-text{flex-direction:column;gap:2px;display:flex}.entry-title{color:#1d1d1f;font-size:15px;font-weight:650}.entry-desc{color:#6e6e73;font-size:12.5px}@media (prefers-reduced-motion:reduce){.modal.admin-entry,.entry-option{transition:none}}.modal.rental-info{width:320px}.modal.rental-info.rentalform{width:600px}.rental-view{flex-direction:column;margin:-18px -16px 0;display:flex}.rental-hero{color:#fff;background:linear-gradient(155deg,#6b6b74,#3a3a3d);padding:20px 22px}.rental-hero-top{opacity:.85;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin-bottom:12px;font-size:12px;font-weight:650;display:flex}.rental-hero-time{letter-spacing:-.02em;font-size:28px;font-weight:750;line-height:1.1}.rental-hero-date{opacity:.9;margin-top:2px;font-size:13px}.rental-hero-perforation{height:0;position:relative}.rental-hero-perforation:before,.rental-hero-perforation:after{content:"";background:var(--modal-background-color-light,#fff);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.rental-hero-perforation:before{left:-11px}.rental-hero-perforation:after{right:-11px}.rental-hero-dash{border-top:2px dashed #ffffff4d;margin:0 22px}.rental-view-body{flex-direction:column;gap:4px;padding:18px 20px 20px;display:flex}.rental-facts{flex-direction:column;display:flex}.rental-fact-row{border-bottom:1px solid #3c3c4314;justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;font-size:14px;display:flex}.rental-fact-row:last-child{border-bottom:none}.rental-fact-row span:first-child{color:var(--text-muted);flex-shrink:0}.rental-fact-row b{color:#1d1d1f;text-align:right;font-weight:600}.rental-fact-row a{color:#007aff;font-weight:600;text-decoration:none}.rental-notes-line{color:var(--text-muted);margin:14px 0 0;font-size:13px;font-style:italic;line-height:1.5}.price-tag{border-radius:var(--modal-radius-pill,999px);padding:3px 10px;font-size:12.5px;font-weight:650}.price-tag.paid{color:var(--apple-green-deep,#248a3d);background:#34c7591f}.price-tag.unpaid{color:var(--apple-red-deep,#d70015);background:#ff3b301a}.rental-view-body .buttons-block{margin-top:18px}:root{--apple-blue:#007aff;--apple-red:#ff3b30;--apple-green:#34c759;--apple-yellow:#ffc107;--bg-color:#f5f5f7;--card-bg:#fff;--modal-bg:#fff;--border-color:#d2d2d7;--text-main:#1d1d1f;--text-muted:#86868b;--modal-background-color-light:#fff;--modal-background-color-dark:#1e1e1e;--modal-overlay-bg:#00000080;--modal-info-middle-bg:#f8f9fa;--calendar-slot-height:90px;--lesson-slot-borderB:1px solid #e2e8f0;--lesson-block_bgc:#fde047;--lesson-block-done_bgc:#54b854;--status-done:var(--apple-green);--status-planned:#fc0;--status-cancelled:var(--apple-red);--rent-paid:var(--apple-green);--rent-unpaid:var(--apple-red)}body{color:var(--text-main);flex-direction:column;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;background-color:var(--bg-color)!important}main{padding-top:95px}section{margin-bottom:70px;padding:10px 20px}button{cursor:pointer;color:#fff;background-color:var(--apple-blue);border:none;border-radius:5px;padding:10px 20px;transition:all .35s ease-in-out}button.edit{color:#fff;cursor:pointer;background-color:#ffc107;border:none;border-radius:5px}button.delete{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:5px}button:hover{transform:scale(.98)}input,select{border-radius:10px;transition:all .2s}select:hover,input:hover{border-color:#00f}select:focus,input:focus{box-shadow:"0 0 0 2px rgba(0,113,227,0.3)";background-color:#fff;border-color:#0071e3}textarea{min-height:70px;max-height:100px}#auth-screen{background:var(--bg-color);z-index:5000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#sync-status{color:var(--text-muted);text-align:center;flex:1;font-size:12px}.auth-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:300px;padding:40px;box-shadow:0 20px 40px #0000001a}.tab-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:1000;background:#fffc;flex-direction:column;align-items:center;padding:12px;display:flex}.nav-header{color:var(--apple-blue);justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin-bottom:10px;font-weight:600;display:flex}.segmented-control{background:#e3e3e6;border-radius:9px;width:450px;padding:3px;display:flex}.tab-btn{cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.tab-btn.active{background:#fff;box-shadow:0 2px 5px #0000001a}.tab-content{flex:1;padding:20px;display:none;overflow-y:auto}.tab-content.active{display:block}.app-container{width:100%;max-width:1200px;margin:0 auto}.list-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;margin-top:20px;overflow:hidden}.list-item{border-bottom:1px solid var(--border-color);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 20px;transition:background-color .2s;display:flex}.list-item:hover{background-color:#f5f5f7}.tool-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;max-width:600px;margin:0 auto 20px;padding:20px}input,select,textarea{border:1px solid var(--border-color);box-sizing:border-box;background:#fbfbfd;border-radius:10px;width:100%;margin:8px 0;padding:12px;font-size:14px}.btn{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:all .2s}.btn-primary{background:var(--apple-blue);color:#fff}.btn-primary:disabled{cursor:not-allowed;background:#a1c9f7}.btn-danger{color:var(--apple-red);background:0 0;padding:4px 10px;font-size:12px}.btn-ghost{color:var(--text-main);background:#f0f0f2}#calendar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:60px repeat(7,1fr);display:grid;overflow-x:auto}.time-label{height:60px;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.day-header{text-align:center;border-bottom:1px solid var(--border-color);z-index:10;background:#fff;flex-direction:column;justify-content:center;height:60px;display:flex;position:sticky;top:0}.lesson-card{border-left:4px solid var(--apple-blue);cursor:pointer;background:#007aff1a;border-radius:6px;padding:6px;font-size:11px;position:absolute;left:4px;right:4px;overflow:hidden}.lesson-card.done{opacity:.5;border-left-color:var(--apple-green);text-decoration:line-through}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0000004d;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-content{background:#fff;border-radius:20px;width:360px;max-height:90vh;padding:25px;overflow-y:auto;box-shadow:0 10px 30px #0000001a}.app-header{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-bottom:1px solid #3c3c4314;flex-direction:column;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex;position:fixed;top:0;left:0}.header-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.header-user{align-items:baseline;gap:8px;display:flex}.header-user-name{color:var(--text-main);font-size:14px;font-weight:650}.header-user-role{color:var(--text-muted);font-size:12px}.header-logout-btn{appearance:none;cursor:pointer;color:var(--apple-red);background:#ff3b301a;border:none;border-radius:9px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.header-logout-btn:hover{background:#ff3b302e}.header-logout-btn:active{transform:scale(.96)}.header-tabs{background:#8e8e9329;border-radius:11px;width:100%;max-width:620px;padding:3px;display:flex;position:relative;overflow:hidden}.header-tab-btn{flex:1 0 calc(100% / var(--tab-count));width:calc(100% / var(--tab-count));height:28px;color:var(--text-muted);cursor:pointer;text-align:center;z-index:1;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:color .2s;display:flex}.header-tab-btn:hover,.header-tab-btn.active{color:var(--text-main)}.header-tabs-underline{width:calc((100% - 6px) / var(--tab-count));background:#fff;border-radius:8px;height:28px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0000001a}@media (prefers-reduced-motion:reduce){.header-tab-btn,.header-tabs-underline,.header-logout-btn{transition:none}}.modal-overlay{background:var(--modal-overlay-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--modal-background-color-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #0000000f;border-radius:18px;width:420px;min-width:400px;max-height:90vh;padding:18px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,sans-serif;animation:.18s ease-out modalIn;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-title{letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-bottom:20px;font-size:13px;font-weight:700}.modal-buttons{justify-content:space-between;margin-top:20px;display:flex}.modal-buttons button{border-radius:15px;width:48%}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal.info{flex-direction:column;width:400px;display:flex}.modal.info .top-block{flex-direction:column;align-items:center;gap:5px;margin-bottom:25px;display:flex}.top-block a{color:var(--apple-blue);background:#229ed91a;border-radius:999px;align-items:center;gap:6px;padding:6px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}.top-block a span{position:absolute;left:-17px}.top-block a:hover{background:#229ed92e;transform:scale(1.05)}.top-block a:active{transform:scale(.96)}.modal.info .middle-block{background-color:var(--modal-info-middle-bg);border-radius:16px;flex-direction:column;gap:15px;width:100%;margin-bottom:35px;padding:15px;display:flex}.modal.info .middle-block .lessons-left span.red{color:var(--apple-red)}.modal.info .middle-block .lessons-left span.yellow{color:var(--apple-yellow)}.modal.info span{font-weight:700}.modal.info button#close{border-radius:20px;width:100%}.person-name{font-size:24px;font-weight:700}.person-instrument{color:var(--text-muted)}.modal .buttons-block{flex-direction:column;gap:6px;display:flex}.modal .buttons-block button{cursor:pointer;color:#1c1c1e;background:#8e8e931f;border:none;border-radius:10px;flex:1;padding:10px 12px;font-size:13px;font-weight:500;transition:all .18s}.modal .buttons-block button:hover{transform:translateY(-1px)}.modal .buttons-block button:active{transform:scale(.96)}.modal .buttons-block .done{color:#fff;background:linear-gradient(#34c759,#28a745)}.modal .buttons-block .delete{color:#fff;background:linear-gradient(#ff3b30,#d70015)}.modal .buttons-block .edit{color:#007aff;background:#007aff1f}.modal .buttons-block .missed{color:#ff3b30;background:#ff3b3014;border:1px solid #ff3b3026}.modal .buttons-block .close-btn{color:#3a3a3c;background:#8e8e9326}.top-content{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.top-content p:first-child{color:#1c1c1e;font-size:15px;font-weight:600}.top-content p:last-child{color:#3c3c43b3;font-size:13px}.top-content{flex-direction:column;gap:6px;display:flex}.lesson-title{color:var(--text-main);font-size:15px;font-weight:600}.lesson-subtitle{color:var(--text-muted);font-size:13px}.lesson-subtitle span{font-weight:600}.lesson-contacts{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.contact-link{color:var(--apple-blue);background:#007aff14;border-radius:8px;padding:4px 8px;font-size:12px;text-decoration:none;transition:all .2s}.contact-link:hover{background:#007aff26}form label{text-transform:uppercase;letter-spacing:.08em;color:#000;font-size:11px;font-weight:400}.student-info-icon{color:#fff;background:linear-gradient(155deg,#7db6ff,#5e9bff);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex;box-shadow:0 6px 14px #5e9bff4d}.status-pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:650}.status-pill.status-active{color:#248a3d;background:#34c7591f}.status-pill.status-paused{color:#b25f00;background:#ff95001f}.status-pill.status-inactive{color:#6e6e73;background:#8e8e9324}.student-id{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12.5px;font-weight:400!important}.student-notes{color:var(--text-muted);margin:0;font-size:13px;font-style:italic;font-weight:400;line-height:1.4}.teacher-info-icon{color:#fff;background:linear-gradient(155deg,#af7dff,#8a5eff);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex;box-shadow:0 6px 14px #8a5eff4d}.instrument-pill{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:650}.teacher-meta-row{gap:8px;display:flex}.teacher-meta-chip{text-align:center;color:var(--text-muted);background:#8e8e931a;border-radius:10px;flex:1;padding:8px;font-size:12.5px}.teacher-meta-chip b{color:var(--text-main);font-weight:650}.earnings-grid{gap:8px;display:flex}.earnings-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 6px;display:flex}.earnings-card.highlight{background:#007aff14;border-color:#007aff2e}.earnings-label{color:var(--text-muted);font-size:11px;font-weight:500}.earnings-value{color:var(--text-main);white-space:nowrap;font-size:14px;font-weight:700}.earnings-card.highlight .earnings-value{color:var(--apple-blue)}.lesson-view{flex-direction:column;margin:-18px -16px 0;display:flex}.lesson-hero{color:#fff;background:linear-gradient(155deg,#7db6ff,#5e9bff);padding:20px 22px}.lesson-hero-top{opacity:.9;justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.lesson-hero-instrument{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.lesson-hero-number{font-size:12px}.lesson-hero-time{letter-spacing:-.02em;font-size:30px;font-weight:750;line-height:1.1}.lesson-hero-date{opacity:.9;margin-top:2px;font-size:13px}.lesson-hero-perforation{height:0;position:relative}.lesson-hero-perforation:before,.lesson-hero-perforation:after{content:"";background:var(--modal-background-color-light,#fff);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.lesson-hero-perforation:before{left:-11px}.lesson-hero-perforation:after{right:-11px}.lesson-hero-dash{border-top:2px dashed #ffffff59;margin:0 22px}.lesson-view-body{flex-direction:column;gap:14px;padding:18px 16px 0;display:flex}.lesson-view-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-status-pill{color:#48484a;background:#8e8e931f;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.payment-pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650}.payment-pill.paid{color:#248a3d;background:#34c7591f}.payment-pill.unpaid{color:#d70015;background:#ff3b301a}.lesson-facts{flex-direction:column;display:flex}.lesson-fact-row{border-bottom:1px solid #3c3c4314;justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;font-size:14px;display:flex}.lesson-fact-row:last-child{border-bottom:none}.lesson-fact-row span{color:#86868b;flex-shrink:0}.lesson-fact-row b{color:#1d1d1f;text-align:right;font-weight:600}.lesson-notes-line{color:#86868b;margin:0;font-size:13px;font-style:italic;line-height:1.5}@media (prefers-reduced-motion:reduce){.tab-content-list-item,.tab-content-list-item .tab-content-button-block,.tab-content-button{transition:none}}.tab-content-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.tab-content-top h1{font-size:20px;font-weight:600}.tab-content-list{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;overflow:hidden}.tab-content-empty{text-align:center;color:var(--text-muted);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:40px 20px;font-size:14px}.tab-content-list-item{border-bottom:1px solid var(--border-color);align-items:center;gap:14px;padding:14px 20px;transition:background-color .15s;display:flex}.tab-content-list-item:last-child{border-bottom:none}.tab-content-list-item:hover{cursor:pointer;background-color:#00000008}.tab-content-list-item .tab-content-button-block{transition:opacity .15s,transform .15s;transform:translate(4px)}.tab-content-list-item:hover .tab-content-button-block,.tab-content-list-item:focus-within .tab-content-button-block{opacity:1;transform:translate(0)}.student-avatar{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:650;display:flex}.tab-content-list-item .text{width:100%;min-width:0}.tab-content-list-item .text .name{color:var(--text-main);font-size:14.5px;font-weight:600}.tab-content-list-item .text .phone{color:var(--text-muted);align-items:center;gap:5px;margin-top:2px;font-size:13px;font-style:normal;font-weight:400;display:flex}.tab-content-list-item .text .instrument{font-style:italic;font-weight:300}.tab-content-button-block{flex-shrink:0;gap:8px;display:flex}.tab-content-button{appearance:none;cursor:pointer;border:none;border-radius:9px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:transform .15s,background .15s}.tab-content-button:active{transform:scale(.95)}.tab-content-button.edit{color:var(--apple-blue);background:#007aff1f}.tab-content-button.edit:hover{background:#007aff33}.tab-content-button.delete{color:#fff;background:linear-gradient(#ff3b30,#d70015)}.tab-content-button.delete:hover{opacity:.9}@media (prefers-reduced-motion:reduce){.tab-content-list-item,.tab-content-list-item .tab-content-button-block,.tab-content-button{transition:none}}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.pagination-btn{cursor:pointer;box-sizing:border-box;width:32px;height:32px;color:var(--text-main);background:#8e8e931f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s,opacity .15s;display:flex}.pagination-btn:hover:not(:disabled){background:#8e8e9333}.pagination-btn:active:not(:disabled){transform:scale(.94)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-label{color:var(--text-muted);font-size:13px;font-weight:500}.location-swatch{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.location-load-pill{color:#b25f00;white-space:nowrap;background:#ff95001f;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.location-load-pill.idle{color:var(--text-muted);background:#8e8e931f}.locations-summary{gap:12px;margin-bottom:20px;display:flex}.locations-summary-stat{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.locations-summary-stat .label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11.5px;font-weight:600}.locations-summary-stat .value{color:var(--text-main);font-size:18px;font-weight:700}.toast{color:#fff!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#1c1c1ed9!important;border-radius:12px!important}.subscriptions-empty{text-align:center;color:var(--text-muted);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:40px 20px;font-size:14px}.subscriptions-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.subscription-card{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:18px;flex-direction:column;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.subscription-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.subscription-card.inactive{opacity:.55}.subscription-card__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.subscription-card__header h3{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;overflow:hidden}.subscription-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:650}.subscription-status.active{color:#248a3d;background:#34c7591f}.subscription-status.inactive{color:var(--text-muted);background:#8e8e9324}.subscription-card__content{flex-direction:column;display:flex}.subscription-row{border-bottom:1px solid #3c3c430f;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.subscription-row:last-child{border-bottom:none}.subscription-row span{color:var(--text-muted)}.subscription-row strong{color:var(--text-main);font-weight:600}.subscription-card__price{color:var(--text-main);margin:12px 0 10px;font-size:20px;font-weight:750}.subscription-card__actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.subscription-btn{appearance:none;cursor:pointer;border:none;border-radius:9px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:transform .15s,background .15s,opacity .15s}.subscription-btn:active{transform:scale(.95)}.subscription-btn.edit{color:var(--apple-blue);background:#007aff1f}.subscription-btn.edit:hover{background:#007aff33}@media (prefers-reduced-motion:reduce){.subscription-card,.subscription-btn{transition:none}}.subscription-card__actions{flex-wrap:wrap;gap:8px;display:flex}.subscription-btn.toggle{color:#b25f00;background:#ff95001f}.subscription-btn.toggle:hover{background:#ff950033}.subscription-btn.delete{color:#fff;background:linear-gradient(#ff3b30,#d70015)}.subscription-btn.delete:hover{opacity:.9}.modal.location-form{width:380px}.location-form-content{flex-direction:column;gap:14px;display:flex}.location-form-header{border-bottom:1px solid #3c3c4314;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.location-form-icon{color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.location-form-header h3{color:var(--text-main);margin:0 0 4px;font-size:17px;font-weight:650}.location-form-header p{color:var(--text-muted);margin:0;font-size:13px}.color-swatch-row{gap:8px;display:flex}.color-swatch{cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.08)}.color-swatch.active{border-color:var(--text-main)}.location-form-content .cancel-btn,.location-form-content .submit-btn{appearance:none;cursor:pointer;border:none;border-radius:12px;padding:11px 22px;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s}.location-form-content .cancel-btn{color:var(--text-main);background:#3c3c4314}.location-form-content .submit-btn{background:var(--apple-blue);color:#fff}.location-form-content .submit-btn:disabled{opacity:.4;cursor:not-allowed}.location-form-content .buttons-block{justify-content:flex-end;gap:10px;display:flex}
