.page-wrapper.dark-theme{background-color:var(--color-bg);color:var(--color-text)}.mentoring-container{padding:180px 5% 100px;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.mentoring-info{max-width:550px}.info-inner .badge{display:inline-block;padding:6px 14px;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.3);color:#c084fc;border-radius:30px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.mentoring-title{font-size:3.5rem;line-height:1.1;font-weight:700;letter-spacing:-.03em;margin-bottom:24px;color:#ffffff}.mentoring-desc{font-size:1.1rem;line-height:1.6;color:#9ca3af;margin-bottom:40px}.benefits-list{display:flex;flex-direction:column;gap:16px;margin-bottom:50px}.benefit-item{display:flex;align-items:center;gap:12px;font-size:1.05rem;color:#e5e7eb}.benefit-item svg{width:20px;height:20px;color:#c084fc;flex-shrink:0}.price-tag{display:flex;align-items:baseline;gap:8px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.price-tag .price{font-size:2.5rem;font-weight:700;color:#ffffff}.price-tag .duration{font-size:1.1rem;color:#6b7280}.widget-glass-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:40px;position:relative;overflow:hidden;min-height:550px}.widget-glass-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 0,rgba(168,85,247,.15),transparent 60%);pointer-events:none;z-index:-1}.widget-step h2{font-size:1.8rem;color:#ffffff;margin-bottom:8px}.widget-step .step-subtitle{color:#9ca3af;font-size:.9rem;margin-bottom:32px}.calendar-widget{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:32px}.calendar-header{justify-content:space-between;margin-bottom:24px}.cal-nav-btn,.calendar-header{display:flex;align-items:center}.cal-nav-btn{background:none;border:none;color:#9ca3af;cursor:pointer;justify-content:center;padding:4px;border-radius:8px;transition:all .2s}.cal-nav-btn:hover{color:#fff;background:rgba(255,255,255,.05)}.cal-nav-btn svg{width:20px;height:20px}.cal-month-name{color:#fff;font-weight:600;font-size:1.1rem}.calendar-days-header{text-align:center;margin-bottom:12px;color:#6b7280;font-size:.85rem;font-weight:500}.calendar-days-header,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid{gap:6px}.calendar-day,.calendar-empty{aspect-ratio:1}.calendar-day{background:transparent;border:1px solid transparent;border-radius:50%;color:#e5e7eb;font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.calendar-day:not(:disabled):hover{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.3)}.calendar-day.active{background:#a855f7;color:#fff;font-weight:600;border-color:#a855f7}.calendar-day:disabled{color:#4b5563;cursor:not-allowed;text-decoration:line-through}.time-selection-wrapper{background:rgba(0,0,0,.2);border-radius:16px;padding:20px;margin-bottom:24px;border:1px solid rgba(255,255,255,.05)}.time-select-title{color:#9ca3af;font-size:.95rem;margin-bottom:16px;text-align:center}.time-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px}.time-btn{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);padding:16px;border-radius:12px;color:#e5e7eb;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.time-btn:hover{border-color:rgba(168,85,247,.5)}.time-btn.active{background:#ffffff;color:#000000;border-color:#ffffff;font-weight:700}.widget-continue-btn{width:100%;padding:18px;border-radius:12px;font-size:1.1rem;display:flex;justify-content:center;background:var(--color-primary);color:white;border:none;cursor:pointer;transition:opacity .3s ease}.widget-continue-btn:disabled{opacity:.3;cursor:not-allowed}.back-btn{background:none;border:none;color:#9ca3af;display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:24px;transition:color .2s ease}.back-btn:hover{color:#ffffff}.back-btn svg{width:16px;height:16px}.booking-form{gap:20px;margin-top:24px}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:.9rem;color:#d1d5db;font-weight:500}.form-group input,.form-group textarea{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;color:#ffffff;font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#a855f7}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.success-step{text-align:center;flex-direction:column;height:100%;min-height:400px}.success-icon,.success-step{display:flex;align-items:center;justify-content:center}.success-icon{width:80px;height:80px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:50%;color:#22c55e;margin-bottom:24px}.success-icon svg{width:40px;height:40px}.success-step p{color:#d1d5db;margin-bottom:12px;font-size:1.1rem}.success-step .success-note{font-size:.9rem;color:#9ca3af;margin-top:24px;padding:16px;background:rgba(0,0,0,.3);border-radius:10px}@media (max-width:991px){.mentoring-container{grid-template-columns:1fr;padding-top:140px;gap:50px}.mentoring-title{font-size:2.8rem}.widget-glass-card{min-height:auto;padding:30px 20px}}