:root{--av-action-gradient:linear-gradient(90deg,#1e3a8a,#dc2626);--av-action-shadow:0 4px 15px rgba(220,38,38,.3);--av-info-light:#ecfdf5;--av-info-text:#059669;--av-info-border:#a7f3d0;--av-radius-card:12px;--av-gradient-primary:var(--av-action-gradient);--av-gradient-secondary:linear-gradient(135deg,#3b82f6,#8b5cf6);--av-shadow-soft:0 4px 20px rgba(0,0,0,.08);--av-shadow-glow:0 10px 20px rgba(220,38,38,.4)}.avangard-wrapper{--av-primary:#e91e63;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.avangard-wrapper *{box-sizing:border-box}.avangard-header{margin-bottom:40px;text-align:center}.avangard-header .avangard-title{color:#333;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 12px}.avangard-header .avangard-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0}.avangard-back-button{align-items:center;background:transparent;border:none;color:#e91e63;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 0;transition:all .3s ease}.avangard-back-button:hover{color:#c2185b;transform:translateX(-4px)}.avangard-doctors-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:32px}.avangard-doctor-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.avangard-doctor-card:before{background:linear-gradient(90deg,#e91e63,#ee4c83);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.avangard-doctor-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-8px)}.avangard-doctor-card:hover:before{opacity:1}.avangard-doctor-card .doctor-avatar{border:3px solid #f9f9f9;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.06);height:100px;margin:0 auto 20px;overflow:hidden;width:100px}.avangard-doctor-card .doctor-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avangard-doctor-card .doctor-name{color:#333;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 8px}.avangard-doctor-card .doctor-specialization{color:#e91e63;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.avangard-doctor-card .doctor-bio{color:#666;display:-webkit-box;font-size:14px;-webkit-line-clamp:3;line-height:1.6;margin:0 0 20px;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.avangard-doctor-card .avangard-earliest-badge,.avangard-doctor-card .earliest-slot-badge{background:var(--av-info-light);border:1px solid var(--av-info-border);border-radius:var(--av-radius-card);color:var(--av-info-text);cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.4;margin:0 0 12px;padding:10px 14px;text-align:center;transition:all .3s ease;width:100%}.avangard-doctor-card .avangard-earliest-badge:hover,.avangard-doctor-card .earliest-slot-badge:hover{background:#d1fae5;border-color:#6ee7b7;box-shadow:0 2px 8px rgba(5,150,105,.2);transform:translateY(-1px)}.avangard-btn,.avangard-button{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:1px;padding:12px 32px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.avangard-btn:disabled,.avangard-button:disabled{cursor:not-allowed;opacity:.5}.avangard-btn,.avangard-btn-primary,.avangard-button-primary,.book-btn,.login-btn{background:var(--av-action-gradient);border:none;box-shadow:var(--av-action-shadow);color:#fff;font-weight:700;text-transform:uppercase}.avangard-btn-primary:hover:not(:disabled),.avangard-btn:hover:not(:disabled),.avangard-button-primary:hover:not(:disabled),.book-btn:hover:not(:disabled),.login-btn:hover:not(:disabled){box-shadow:var(--av-shadow-glow);transform:translateY(-2px)}.avangard-btn-primary:active:not(:disabled),.avangard-btn:active:not(:disabled),.avangard-button-primary:active:not(:disabled),.book-btn:active:not(:disabled),.login-btn:active:not(:disabled){transform:translateY(0)}.avangard-button-cancel{background:#dc2626;color:#fff;font-size:16px;margin-top:20px;max-width:280px;padding:14px 24px;width:100%}.avangard-button-cancel:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px)}.avangard-button-outline{background:transparent;border:2px solid var(--av-primary);color:var(--av-primary)}.avangard-button-outline:hover:not(:disabled){background:rgba(233,30,99,.08)}.avangard-button-small{font-size:14px;padding:8px 20px}.avangard-manage-booking{margin:0 auto;max-width:560px;text-align:center}.avangard-manage-booking .avangard-manage-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:24px 0;padding:32px 24px;text-align:center}.avangard-manage-booking .avangard-manage-details{color:#333;font-size:18px;line-height:1.6;margin:0 0 16px}.avangard-manage-booking .avangard-status-badge{border-radius:8px;display:inline-block;font-size:14px;font-weight:600;margin-bottom:8px;padding:8px 16px}.avangard-manage-booking .avangard-status-badge--active{background:#dcfce7;color:#166534}.avangard-manage-booking .avangard-status-badge--cancelled{background:#fee2e2;color:#991b1b}.avangard-manage-booking .avangard-cancelled-message{color:#666;font-size:16px;font-weight:600;margin:16px 0 0}.avangard-manage-booking .avangard-button-primary{margin-top:24px}.avangard-loading{color:#666;font-size:16px;padding:60px 20px;text-align:center}.avangard-loading:after{animation:avangard-spin .8s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#e91e63;content:"";display:block;height:40px;margin:24px auto 0;width:40px}@keyframes avangard-spin{to{transform:rotate(1turn)}}.avangard-error{background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;color:#c53030;font-size:15px;line-height:1.6;padding:24px;text-align:center}.avangard-calendar-view{margin:0 auto;max-width:800px}.avangard-calendar-header{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.avangard-calendar-header-inner{text-align:center}.avangard-calendar-doctor-name{color:#333;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 4px}.avangard-calendar-doctor-spec{color:#e91e63;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.avangard-service-selector{margin-bottom:24px;position:relative}.avangard-service-selector-label{color:#333;display:block;font-size:15px;font-weight:600;margin-bottom:10px}.avangard-custom-select-trigger{align-items:center;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:15px 18px;transition:all .3s ease;width:100%}.avangard-custom-select-trigger:hover{border-color:#dadada;box-shadow:0 2px 12px rgba(0,0,0,.06)}.avangard-custom-select-trigger-text{flex:1;text-align:left}.avangard-custom-select-trigger-arrow{color:#666;font-size:12px;margin-left:8px}.avangard-custom-select-dropdown{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);left:0;list-style:none;margin:4px 0 0;max-height:280px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:100%;z-index:100}.avangard-custom-select-option{color:#333;cursor:pointer;font-size:15px;font-weight:500;padding:12px 18px;transition:all .3s ease}.avangard-custom-select-option:hover{background:#f8f9fa;color:var(--av-primary)}.avangard-date-strip-wrap{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.avangard-date-strip{display:flex;flex:1 1 0;gap:10px;min-width:0;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.avangard-date-strip::-webkit-scrollbar{height:6px}.avangard-date-strip::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.avangard-day-card{align-items:center;background:#fff;border:1px solid #eee;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:inherit;height:70px;justify-content:center;min-width:60px;padding:8px;transition:all .3s ease}.avangard-day-card .avangard-day-card-weekday{color:#666;font-size:12px;font-weight:600;text-transform:capitalize}.avangard-day-card .avangard-day-card-date{color:#333;font-size:13px;font-weight:700;margin-top:4px}.avangard-day-card:hover{border-color:var(--av-primary);box-shadow:0 2px 10px rgba(233,30,99,.15)}.avangard-day-card.active{background:var(--av-gradient-secondary);border-color:transparent;box-shadow:var(--av-shadow-soft);color:#fff}.avangard-day-card.active .avangard-day-card-date,.avangard-day-card.active .avangard-day-card-weekday{color:#fff}.avangard-date-card.active{background:var(--av-gradient-secondary);border-color:transparent;box-shadow:var(--av-shadow-soft);color:#fff}.avangard-date-picker-trigger-wrap{align-self:center;flex-shrink:0;position:relative}.avangard-date-picker-trigger{align-items:center;background:#fff;border:1px solid rgba(13,148,136,.5);border-radius:10px;color:#0d9488;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 14px;transition:all .3s ease;white-space:nowrap}.avangard-date-picker-trigger:hover{background:rgba(13,148,136,.08);border-color:#0d9488;color:#0f766e}.avangard-date-picker-icon{font-size:1.1em}.avangard-calendar-popover{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);margin-top:8px;min-width:280px;padding:16px;position:absolute;right:0;top:100%;z-index:200}.avangard-calendar-popover-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.avangard-calendar-month-label{color:#333;font-size:16px;font-weight:700;text-transform:capitalize}.avangard-calendar-nav-btn{align-items:center;background:#f8f9fa;border:1px solid #eee;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.avangard-calendar-nav-btn:hover{background:#eee;color:var(--av-primary)}.avangard-calendar-weekdays{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;text-align:center}.avangard-calendar-weekday{color:#666;font-size:11px;font-weight:600}.avangard-calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.avangard-calendar-cell{align-items:center;aspect-ratio:1;border-radius:8px;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;justify-content:center;min-width:32px}.avangard-calendar-cell--empty{visibility:hidden}.avangard-calendar-cell--day{background:transparent;border:none;color:#333;cursor:pointer;transition:all .3s ease}.avangard-calendar-cell--day:hover:not(.disabled){background:#f0fdfa;color:#0d9488}.avangard-calendar-cell--day.selected{background:#22c55e;color:#fff;font-weight:700}.avangard-calendar-cell--day.disabled{color:#ccc;cursor:not-allowed}.avangard-info-box{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 1px 3px rgba(30,64,175,.06);color:#1e40af;display:flex;font-size:14px;gap:12px;line-height:1.6;margin:24px 0;padding:16px 20px}.avangard-info-box .avangard-info-icon{flex-shrink:0;font-size:18px}.avangard-info-box p{color:#1e40af;margin:0}.avangard-slots-container .slots-info{color:#666;font-size:16px;margin:0 0 24px;text-align:center}.avangard-slots-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.avangard-time-slot{background:#fff;border:1px solid #e2e8f0;border-radius:var(--av-radius-card);color:#333;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;text-align:center;transition:all .3s ease}.avangard-time-slot:hover{border-color:#dc2626;color:#dc2626}.avangard-time-slot.selected,.avangard-time-slot:active{background:var(--av-action-gradient);border:none;box-shadow:var(--av-action-shadow);color:#fff;transform:scale(1.05)}.avangard-slots-skeleton{margin-top:16px}.avangard-skeleton-line{animation:avangard-skeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:20px;margin-bottom:20px;max-width:240px}.avangard-skeleton-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.avangard-skeleton-pill{animation:avangard-skeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:9999px;height:48px}@keyframes avangard-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.avangard-empty-state-btn{margin-top:16px}.avangard-empty-state{background:#f9f9f9;border:2px dashed #e0e0e0;border-radius:12px;padding:60px 20px;text-align:center}.avangard-empty-state p{color:#666;font-size:16px;margin:0 0 8px}.avangard-empty-state p.empty-hint{color:#999;font-size:14px}.avangard-calendar-placeholder{background:#f9f9f9;border:2px dashed #e0e0e0;border-radius:12px;padding:60px 20px;text-align:center}.avangard-calendar-placeholder p{color:#666;font-size:16px;margin:0}.avangard-booking-form{margin:0 auto;max-width:560px}.avangard-form-header{margin-bottom:32px}.avangard-form-header .avangard-booking-summary{color:#666;font-size:16px;line-height:1.6;margin:16px 0 0}.avangard-form-header .avangard-booking-summary strong{color:#333}.avangard-form{display:flex;flex-direction:column;gap:20px}.avangard-form-group{display:flex;flex-direction:column;gap:8px}.avangard-form-group label{color:#333;font-size:14px;font-weight:600}.avangard-form-group label .required{color:#c53030}.avangard-form-group label .optional{color:#999;font-size:13px;font-weight:400}.avangard-booking-for-group .avangard-booking-for-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.avangard-radio-group{display:flex;flex-wrap:wrap;gap:16px 24px}.avangard-radio-option{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avangard-radio-option input[type=radio]{accent-color:var(--av-primary);cursor:pointer;height:18px;width:18px}.avangard-radio-option:hover span{color:#e91e63}.avangard-input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.avangard-input::-moz-placeholder{color:#999}.avangard-input::placeholder{color:#999}.avangard-input:focus{border-color:var(--av-primary);box-shadow:0 0 0 3px rgba(233,30,99,.15);outline:none}.avangard-input[readonly]{background:#f9f9f9;color:#333;cursor:default}.avangard-input:disabled{background:#f9f9f9;cursor:not-allowed;opacity:.8}.avangard-textarea{min-height:80px;resize:vertical}.avangard-form-actions{margin-top:8px}.avangard-form-actions .avangard-button{font-size:16px;padding:14px 24px;width:100%}.avangard-success-screen{margin:0 auto;max-width:480px;padding:48px 24px;text-align:center}.avangard-success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#22c55e;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.avangard-success-icon svg{height:48px;width:48px}.avangard-success-title{color:#22c55e;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 12px}.avangard-success-message{color:#666;font-size:16px;line-height:1.6;margin:0 0 32px}.avangard-success-hash{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:32px;padding:24px}.avangard-success-hash .hash-label{color:#666;font-size:14px;margin:0 0 8px}.avangard-success-hash .hash-value{background:#fff;border:1px dashed #e0e0e0;border-radius:8px;color:#333;display:block;font-family:monospace;font-size:14px;margin:0 0 12px;padding:12px 16px;word-break:break-all}.avangard-success-hash .hash-hint{color:#999;font-size:13px;line-height:1.5;margin:0}.avangard-button-reset{min-width:220px}.avangard-doctor-portal-wrap{margin:0 auto;max-width:720px;padding:24px 0}.avangard-doctor-portal{padding:0}.avangard-portal-header{margin-bottom:28px}.avangard-portal-greeting{color:#333;font-size:26px;font-weight:700;line-height:1.3;margin:0}.avangard-portal-section{margin-bottom:32px}.avangard-portal-section-title{border-bottom:2px solid #e0e0e0;color:#333;font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:8px}.avangard-portal-empty{color:#666;font-size:15px;margin:0;padding:16px 0}.avangard-portal-list{display:flex;flex-direction:column;gap:12px}.avangard-portal-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;gap:20px;padding:16px 20px;transition:all .3s ease}.avangard-portal-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.avangard-portal-card-time{color:#e91e63;font-size:22px;font-weight:700;line-height:1.2;min-width:56px}.avangard-portal-card-body{flex:1;min-width:0}.avangard-portal-card-name{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.avangard-portal-card-service{color:#666;font-size:14px;margin:0 0 6px}.avangard-portal-card-phone{color:#e91e63;display:inline-block;font-size:14px;margin-bottom:8px;text-decoration:none}.avangard-portal-card-phone:hover{text-decoration:underline}.avangard-portal-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.avangard-portal-badge--pending{background:#fef3c7;color:#92400e}.avangard-portal-badge--confirmed{background:#dcfce7;color:#166534}.avangard-doctor-portal-login{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:0 auto;max-width:360px;padding:40px 24px}.avangard-doctor-portal-login-title{color:#333;font-size:22px;font-weight:700;margin:0 0 8px}.avangard-doctor-portal-login-desc{color:#666;font-size:14px;margin:0 0 20px}.avangard-doctor-portal-denied{background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;color:#c53030;margin:0 auto;max-width:480px;padding:32px 24px;text-align:center}.avangard-patient-dashboard{margin:0 auto;max-width:720px;padding:0 0 24px}.avangard-patient-dashboard .avangard-error,.avangard-patient-dashboard .avangard-loading{padding:40px 20px;text-align:center}.avangard-patient-dashboard-empty{background:#f9f9f9;border:1px dashed #e0e0e0;border-radius:12px;padding:48px 24px;text-align:center}.avangard-patient-dashboard-empty .avangard-patient-dashboard-empty-text{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.avangard-patient-dashboard-empty .avangard-patient-dashboard-empty-hint{color:#666;font-size:14px;margin:0}.avangard-patient-dashboard-list{display:flex;flex-direction:column;gap:20px}.avangard-patient-dashboard-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px;transition:all .3s ease}.avangard-patient-dashboard-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.avangard-patient-dashboard-card-main{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.avangard-patient-dashboard-card-row{align-items:baseline;color:#333;display:flex;font-size:15px;gap:12px}.avangard-patient-dashboard-card-row .avangard-patient-dashboard-label{color:#999;flex:0 0 100px;font-size:13px;font-weight:500}.avangard-patient-dashboard-status-row{margin-top:4px}.avangard-patient-dashboard-status{border-radius:8px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.avangard-patient-dashboard-status--pending{background:#fef3c7;color:#92400e}.avangard-patient-dashboard-status--confirmed{background:#d1fae5;color:#065f46}.avangard-patient-dashboard-status--completed{background:#f9f9f9;color:#666}.avangard-patient-dashboard-status--cancelled{background:#fee2e2;color:#991b1b}.avangard-patient-dashboard-status--no_show{background:#f3f4f6;color:#666}.avangard-patient-dashboard-card-actions{flex-shrink:0}.avangard-reception{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;min-height:600px;overflow:hidden}.avangard-reception .avangard-error,.avangard-reception .avangard-loading{padding:40px;text-align:center;width:100%}.avangard-access-denied{background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;color:#c53030;font-size:16px;margin:40px auto;max-width:480px;padding:32px 24px;text-align:center}.avangard-reception-sidebar{background:#f9f9f9;border-right:1px solid #e0e0e0;flex-shrink:0;overflow-y:auto;padding:20px 16px;width:350px}.avangard-reception-sidebar-title{color:#333;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.avangard-reception-sidebar-subtitle{color:#666;font-size:12px;font-weight:600;margin:24px 0 8px;text-transform:uppercase}.avangard-reception-doctors-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.avangard-reception-doctor-btn{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:all .3s ease;width:100%}.avangard-reception-doctor-btn:hover{background:rgba(233,30,99,.08)}.avangard-reception-doctor-btn.active{background:#e91e63;color:#fff}.avangard-reception-doctor-btn.active .avangard-reception-doctor-color{border-color:#fff}.doctor-avatar-small{background:#f9f9f9;border-radius:50%;flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.avangard-reception-doctor-color{border:2px solid transparent;border-radius:50%;flex-shrink:0;height:12px;width:12px}.avangard-reception-doctor-name{font-size:14px;font-weight:500;line-height:1.2;white-space:normal;word-break:break-word}.avangard-reception-no-services-hint{color:#999;font-size:13px;margin:0;padding:8px 0}.avangard-reception-no-services-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px;line-height:1.5;margin-bottom:16px;padding:16px}.avangard-reception-service-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;padding:8px 10px;width:100%}.avangard-reception-main{display:flex;flex:1;flex-direction:column;min-width:0}.avangard-reception-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:20px 24px}.avangard-reception-doctor-title{color:#333;font-size:20px;font-weight:700;margin:0 0 16px}.avangard-reception-doctor-spec{color:#666;display:block;font-size:14px;font-weight:400;margin-top:4px}.avangard-reception-date-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.avangard-reception-date-btn{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-width:60px;padding:8px 14px;transition:all .3s ease}.avangard-reception-date-btn:hover{border-color:#e91e63}.avangard-reception-date-btn.active{background:var(--av-gradient-secondary);border-color:transparent;box-shadow:var(--av-shadow-soft);color:#fff}.avangard-reception-date-day{font-size:11px;font-weight:600;text-transform:uppercase}.avangard-reception-date-num{font-size:18px;font-weight:700;line-height:1.2}.avangard-reception-date-month{font-size:11px;text-transform:uppercase}.avangard-reception-date-input{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:13px;padding:8px 10px}.avangard-reception-date-nav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:20px;padding:15px}.avangard-reception-date-nav-next,.avangard-reception-date-nav-prev{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);border-radius:var(--av-radius-card);box-shadow:0 2px 6px rgba(0,0,0,.04);color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;height:44px;justify-content:center;padding:0;transition:all .3s ease;width:44px}.avangard-reception-date-nav-next:hover,.avangard-reception-date-nav-prev:hover{background:var(--av-action-gradient);border-color:transparent;box-shadow:var(--av-action-shadow);color:#fff;transform:translateY(-2px)}.avangard-reception-date-nav-display{align-items:center;background:transparent;border:none;border-radius:var(--av-radius-card);color:#1e3a8a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:20px;font-weight:700;gap:8px;justify-content:center;line-height:1.2;min-width:160px;padding:8px 14px;text-align:center;transition:all .3s ease}.avangard-reception-date-nav-display:before{content:"📅";font-size:1.1em;opacity:.9}.avangard-reception-date-nav-display:hover{background:rgba(30,58,138,.08);color:#1e3a8a;text-decoration:underline}.avangard-reception-date-input-hidden{height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important;clip:rect(0,0,0,0)!important}.avangard-reception-date-nav-today{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);border-radius:var(--av-radius-card);box-shadow:0 2px 6px rgba(0,0,0,.04);color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.avangard-reception-date-nav-today:hover{background:var(--av-action-gradient);border-color:transparent;box-shadow:var(--av-action-shadow);color:#fff;transform:translateY(-2px)}.avangard-reception-grid-wrap{flex:1;overflow-y:auto;padding:20px 24px}.avangard-reception-day-off,.avangard-reception-loading,.avangard-reception-no-slots{color:#666;font-size:15px;padding:60px 20px;text-align:center}.avangard-reception-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.avangard-reception-slot{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:80px;padding:12px 14px;text-align:left;transition:all .3s ease}.avangard-reception-slot:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-2px)}.avangard-reception-slot.free{background:#f0fdf4;border-color:#86efac}.avangard-reception-slot.free:hover{border-color:#22c55e}.avangard-reception-slot.booked{background:#fef2f2;border-color:#fecaca}.avangard-reception-slot.booked:hover{border-color:#f87171}.avangard-reception-slot-time{color:#333;font-size:16px;font-weight:700;margin-bottom:4px}.avangard-reception-slot-name{color:#333;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avangard-reception-slot-phone{color:#666;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avangard-reception-slot-free-label{color:#16a34a;font-size:12px;font-weight:500}.avangard-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:99999}.avangard-modal{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.avangard-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.avangard-modal-header h3{color:#333;font-size:18px;font-weight:700;margin:0}.avangard-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1;padding:0}.avangard-modal-close:hover{color:#333}.avangard-modal-body{padding:20px}.avangard-modal-info{border-bottom:1px solid #e0e0e0;color:#666;font-size:14px;margin:0 0 16px;padding-bottom:16px}.avangard-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.avangard-reception-detail-row{align-items:baseline;border-bottom:1px solid #f9f9f9;display:flex;gap:12px;padding:8px 0}.avangard-reception-detail-row:last-of-type{border-bottom:none}.avangard-reception-detail-row a{color:#e91e63;text-decoration:none}.avangard-reception-detail-row a:hover{text-decoration:underline}.avangard-reception-detail-label{color:#999;flex:0 0 80px;font-size:13px;font-weight:500}.avangard-reception-status{border-radius:8px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.avangard-reception-status--pending{background:#fef3c7;color:#92400e}.avangard-reception-status--confirmed{background:#d1fae5;color:#065f46}.avangard-reception-status--completed{background:#f9f9f9;color:#666}.avangard-reception-status--cancelled{background:#fee2e2;color:#991b1b}.avangard-staff-login{align-items:center;display:flex;inset:0;justify-content:center;min-height:100vh;padding:20px;position:fixed;z-index:999999}.avangard-staff-login-backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#667eea,#764ba2 50%,#e91e63);inset:0;position:absolute}.avangard-staff-login-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.4);border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.2);max-width:400px;padding:40px 36px;position:relative;width:100%}.avangard-staff-login-brand{margin-bottom:28px;text-align:center}.avangard-staff-login-logo{color:#333;display:block;font-size:28px;font-weight:800;letter-spacing:-.5px}.avangard-staff-login-tagline{color:#666;display:block;font-size:14px;margin-top:4px}.avangard-staff-login-form{display:flex;flex-direction:column;gap:18px}.avangard-staff-login-field{display:block}.avangard-input-wrapper{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:12px;padding:0 16px;transition:all .3s ease}.avangard-input-wrapper:focus-within{border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.15)}.avangard-input-wrapper .icon{flex-shrink:0;font-size:18px;opacity:.7}.avangard-clean-input{background:transparent!important;border:none!important;box-shadow:none!important;color:#333;flex:1;font-family:inherit;font-size:16px!important;min-width:0;padding:14px 0!important}.avangard-clean-input::-moz-placeholder{color:#999}.avangard-clean-input::placeholder{color:#999}.avangard-clean-input:focus{outline:none!important}.avangard-staff-login-submit{font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;width:100%}.avangard-staff-login button[type=submit],.avangard-wrapper .avangard-btn,.avangard-wrapper .book-btn,.avangard-wrapper .login-btn,.avangard-wrapper button.avangard-button-primary{background:linear-gradient(90deg,#1e3a8a,#dc2626)!important;border:none!important;color:#fff!important}@media(max-width:768px){.avangard-wrapper{padding:16px}.avangard-header{margin-bottom:24px}.avangard-header .avangard-title{font-size:24px}.avangard-header .avangard-subtitle{font-size:14px}.avangard-doctors-grid{gap:16px;grid-template-columns:1fr}.avangard-doctor-card{padding:24px 20px}.avangard-reception-sidebar{width:260px}}
