.register-page-background{min-height:100vh;padding:7.2rem 1rem 2.5rem;background:radial-gradient(circle at top left,rgba(106,130,251,.15),transparent 30%),radial-gradient(circle at top right,rgba(244,114,182,.1),transparent 22%),radial-gradient(circle at bottom left,rgba(103,232,249,.1),transparent 24%),var(--pina-bg,#f5f6ff);transition:background .3s ease,color .3s ease}.register-container{max-width:980px;margin:0 auto}.progress-wrapper{margin-bottom:1.25rem;padding:1rem 1.15rem;background:rgba(255,255,255,.88);border:1px solid rgba(79,91,213,.12);border-radius:24px;box-shadow:0 14px 36px rgba(79,91,213,.1);backdrop-filter:blur(16px)}.step-indicators{display:flex;align-items:center;justify-content:space-between;gap:.55rem;overflow-x:auto;padding-bottom:.1rem}.step-indicator{min-width:82px;flex-direction:column;gap:.5rem;color:#94a3b8;text-align:center;flex-shrink:0}.step-indicator,.step-number{display:flex;align-items:center}.step-number{width:38px;height:38px;border-radius:999px;justify-content:center;background:#eef2ff;border:1px solid rgba(79,91,213,.12);color:#5b62b8;font-weight:700;font-size:.95rem}.step-label{font-size:.8rem;font-weight:700;color:#7c869a;line-height:1.25}.step-indicator.active .step-number,.step-indicator.completed .step-number{background:linear-gradient(135deg,#4f5bd5,#6a82fb);color:#ffffff;border-color:transparent;box-shadow:0 10px 20px rgba(79,91,213,.24)}.step-indicator.active .step-label,.step-indicator.completed .step-label{color:#364269}.step-line{height:2px;min-width:24px;flex:1;border-radius:999px;background:rgba(79,91,213,.12)}.step-line.completed{background:linear-gradient(90deg,#4f5bd5,#6a82fb)}.progress-wrapper-percentage{padding:1.15rem 1.25rem}.percentage-progress-card{width:100%}.percentage-progress-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.percentage-progress-eyebrow{margin:0 0 .18rem;color:#7c869a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.percentage-progress-title{margin:0;color:#16142f;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.1;font-weight:850}.percentage-progress-badge{flex-shrink:0;padding:.55rem .85rem;border-radius:999px;background:#eef2ff;border:1px solid rgba(79,91,213,.14);color:#4f5bd5;font-size:.82rem;font-weight:800}.percentage-progress-line-wrap{width:100%}.percentage-progress-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.72rem;color:#6b7280;font-size:.88rem;font-weight:750}.register-form{background:rgba(255,255,255,.94);border:1px solid rgba(79,91,213,.12);border-radius:30px;box-shadow:0 22px 50px rgba(79,91,213,.14);backdrop-filter:blur(16px);overflow:hidden}.form-header{padding:1.85rem 2rem .75rem}.register-title{margin:0;color:var(--pina-text,#16142f);font-size:clamp(1.8rem,4vw,2.2rem);line-height:1.15;font-weight:800}.register-description{margin-top:.45rem;color:var(--pina-text-soft,#6e6a86);font-size:.96rem}.form-content{padding:.5rem 2rem}.form-step{display:flex;flex-direction:column;gap:1rem}.add-item-group,.input-row,.mobile-number-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.input-group{display:flex;flex-direction:column;gap:.45rem}.input-group label,.section-heading,.subsection-heading{color:#384152;font-weight:700}.section-heading{font-size:1rem;margin-top:.2rem}.subsection-heading{font-size:.95rem}.section-description{color:#7c869a;font-size:.92rem}.add-item-input,.input-group input,.input-group select,.input-group textarea,.lecture-input{width:100%;padding:.92rem 1rem;border-radius:14px;border:1.5px solid rgba(79,91,213,.14);background:#fbfbff;color:var(--pina-text,#16142f);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-group textarea{min-height:110px;resize:vertical}.add-item-input:focus,.input-group input:focus,.input-group select:focus,.input-group textarea:focus,.lecture-input:focus{border-color:var(--pina-primary,#4f5bd5);box-shadow:0 0 0 4px rgba(79,91,213,.12);background:#ffffff}.add-item-input::-moz-placeholder,.input-group input::-moz-placeholder,.input-group textarea::-moz-placeholder,.lecture-input::-moz-placeholder{color:#98a0b3}.add-item-input::placeholder,.input-group input::placeholder,.input-group textarea::placeholder,.lecture-input::placeholder{color:#98a0b3}.checkbox-group,.checkbox-list{display:flex;flex-direction:column;gap:.8rem}.checkbox-item,.checkbox-label{display:flex;align-items:flex-start;gap:.7rem;color:#485265;font-weight:500}.checkbox-item input,.checkbox-label input{margin-top:.15rem;accent-color:#4f5bd5}.btn-text-link,.checkbox-label a{color:#5666eb;font-weight:700;text-decoration:none}.btn-text-link:hover,.checkbox-label a:hover{color:#3f4fdb}.divider{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:.5rem 0 .2rem;color:var(--pina-text-muted,#a09ec0);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.divider:after,.divider:before{content:"";flex:1;height:1px;background:rgba(79,91,213,.14)}.google-login{align-items:center;min-height:44px}.google-login,.google-login>div{display:flex;justify-content:center}.google-login>div{width:100%}.account-type-toggle{gap:.5rem;background:#eef2ff;padding:.35rem;border-radius:18px;border:1px solid rgba(79,91,213,.1);width:-moz-fit-content;width:fit-content}.account-type-toggle,.toggle-button{display:inline-flex;align-items:center}.toggle-button{border:none;background:transparent;color:#59647b;padding:.8rem 1.1rem;border-radius:14px;font-weight:700;gap:.55rem;cursor:pointer;transition:all .18s ease}.toggle-button.active{background:linear-gradient(135deg,#4f5bd5,#6a82fb);color:#fff;box-shadow:0 10px 20px rgba(79,91,213,.22)}.empty-state,.info-box{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1rem 1rem 1.05rem;border-radius:16px;background:#f7f9ff;border:1px solid rgba(79,91,213,.1);color:#4e5c74}.info-box.warning{background:#fffbeb;border-color:rgba(245,158,11,.24)}.added-items,.day-tabs,.language-chips,.lectures-section,.timetable-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.btn-add-exam,.btn-add-item,.btn-add-lecture,.btn-remove,.btn-remove-item,.btn-remove-lecture,.btn-save-timetable,.btn-text-link,.day-tabs button,.language-chips button,.timetable-tabs button{border:none;cursor:pointer;transition:all .18s ease;font-family:inherit}.day-tabs button,.language-chips button,.timetable-tabs button{padding:.7rem 1rem;border-radius:999px;background:#eef2ff;color:#49546d;font-weight:700}.day-tabs button.active,.language-chips button.active,.timetable-tabs button.active{background:linear-gradient(135deg,#4f5bd5,#6a82fb);color:white}.added-item{display:inline-flex;align-items:center;gap:.55rem;padding:.58rem .85rem;border-radius:999px;background:#eef2ff;color:#44506a;font-weight:700}.btn-add-exam,.btn-add-item,.btn-add-lecture,.btn-primary,.btn-remove,.btn-remove-item,.btn-remove-lecture,.btn-save-timetable,.btn-secondary,.btn-skip{border-radius:14px;padding:.9rem 1.2rem;font-weight:700}.btn-primary{background:linear-gradient(135deg,#4f5bd5,#6a82fb);color:white;box-shadow:0 14px 28px rgba(79,91,213,.24)}.btn-add-exam:hover,.btn-add-item:hover,.btn-add-lecture:hover,.btn-primary:hover,.btn-save-timetable:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-add-exam,.btn-add-item,.btn-add-lecture,.btn-save-timetable,.btn-secondary,.btn-skip{background:#eef2ff;color:#46536d;border:1px solid rgba(79,91,213,.1)}.btn-remove,.btn-remove-item,.btn-remove-lecture{background:#fff1f2;color:#e11d48;border:1px solid rgba(225,29,72,.12);padding-inline:.95rem}.exam-entry,.lecture-input-group{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center}.exam-entry{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;border-radius:18px;border:1px solid rgba(79,91,213,.1);background:#f9faff}.exam-header,.subject-count{color:#6c7890;font-size:.9rem;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:.9rem;padding:1rem 2rem 2rem}.success-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.44);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000}.success-modal{width:100%;max-width:420px;background:#ffffff;border-radius:28px;padding:2rem 1.5rem;text-align:center;box-shadow:0 24px 50px rgba(15,23,42,.22)}.success-checkmark{margin:0 auto 1rem}.checkmark,.success-checkmark{width:72px;height:72px}.checkmark-circle{stroke:#22c55e;stroke-width:2}.checkmark-check{stroke:#22c55e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.success-title{margin:0;color:#172033;font-size:1.55rem;font-weight:800}.success-message{margin-top:.5rem;color:#6b7280}body[data-theme=dark] .register-page-background{background:radial-gradient(circle at top left,rgba(106,130,251,.16),transparent 28%),radial-gradient(circle at top right,rgba(244,114,182,.12),transparent 20%),radial-gradient(circle at bottom left,rgba(103,232,249,.1),transparent 20%),linear-gradient(180deg,#0f1022,#0d0c1e)}body[data-theme=dark] .progress-wrapper,body[data-theme=dark] .register-form,body[data-theme=dark] .success-modal{background:rgba(24,22,46,.92);border-color:rgba(255,255,255,.08);box-shadow:0 24px 56px rgba(0,0,0,.34)}body[data-theme=dark] .step-number{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#d8dcff}body[data-theme=dark] .checkbox-item,body[data-theme=dark] .checkbox-label,body[data-theme=dark] .empty-state,body[data-theme=dark] .exam-header,body[data-theme=dark] .info-box,body[data-theme=dark] .register-description,body[data-theme=dark] .section-description,body[data-theme=dark] .step-label,body[data-theme=dark] .subject-count,body[data-theme=dark] .success-message{color:rgba(255,255,255,.66)}body[data-theme=dark] .step-line{background:rgba(255,255,255,.08)}body[data-theme=dark] .input-group label,body[data-theme=dark] .register-title,body[data-theme=dark] .section-heading,body[data-theme=dark] .subsection-heading,body[data-theme=dark] .success-title{color:#f5f3ff}body[data-theme=dark] .add-item-input,body[data-theme=dark] .input-group input,body[data-theme=dark] .input-group select,body[data-theme=dark] .input-group textarea,body[data-theme=dark] .lecture-input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#ffffff}body[data-theme=dark] .add-item-input::-moz-placeholder,body[data-theme=dark] .input-group input::-moz-placeholder,body[data-theme=dark] .input-group textarea::-moz-placeholder,body[data-theme=dark] .lecture-input::-moz-placeholder{color:rgba(255,255,255,.34)}body[data-theme=dark] .add-item-input::placeholder,body[data-theme=dark] .input-group input::placeholder,body[data-theme=dark] .input-group textarea::placeholder,body[data-theme=dark] .lecture-input::placeholder{color:rgba(255,255,255,.34)}body[data-theme=dark] .add-item-input:focus,body[data-theme=dark] .input-group input:focus,body[data-theme=dark] .input-group select:focus,body[data-theme=dark] .input-group textarea:focus,body[data-theme=dark] .lecture-input:focus{background:rgba(255,255,255,.07);border-color:#7c8cff;box-shadow:0 0 0 4px rgba(106,130,251,.18)}body[data-theme=dark] .divider{color:rgba(255,255,255,.38)}body[data-theme=dark] .divider:after,body[data-theme=dark] .divider:before{background:rgba(255,255,255,.1)}body[data-theme=dark] .account-type-toggle,body[data-theme=dark] .added-item,body[data-theme=dark] .btn-add-exam,body[data-theme=dark] .btn-add-item,body[data-theme=dark] .btn-add-lecture,body[data-theme=dark] .btn-save-timetable,body[data-theme=dark] .btn-secondary,body[data-theme=dark] .btn-skip,body[data-theme=dark] .day-tabs button,body[data-theme=dark] .empty-state,body[data-theme=dark] .exam-entry,body[data-theme=dark] .info-box,body[data-theme=dark] .language-chips button,body[data-theme=dark] .timetable-tabs button{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.82)}body[data-theme=dark] .toggle-button{color:rgba(255,255,255,.72)}body[data-theme=dark] .step-indicator.active .step-label,body[data-theme=dark] .step-indicator.completed .step-label{color:#dbe2ff}body[data-theme=dark] .info-box.warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.16)}body[data-theme=dark] .percentage-progress-bottom,body[data-theme=dark] .percentage-progress-eyebrow{color:rgba(255,255,255,.64)}body[data-theme=dark] .percentage-progress-title{color:#f5f3ff}body[data-theme=dark] .percentage-progress-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#dbe2ff}body[data-theme=dark] .btn-remove,body[data-theme=dark] .btn-remove-item,body[data-theme=dark] .btn-remove-lecture{background:rgba(225,29,72,.12);border-color:rgba(225,29,72,.16);color:#fda4af}body[data-theme=dark] .btn-text-link,body[data-theme=dark] .checkbox-label a{color:#aeb8ff}@media (max-width:860px){.register-page-background{padding:6.6rem .9rem 2rem}.form-actions,.form-content,.form-header{padding-left:1.3rem;padding-right:1.3rem}.add-item-group,.exam-entry,.input-row,.mobile-number-row{grid-template-columns:1fr}}@media (max-width:640px){.progress-wrapper{padding:.85rem .9rem;border-radius:20px}.percentage-progress-top{align-items:flex-start;flex-direction:column;gap:.7rem}.percentage-progress-badge{width:-moz-fit-content;width:fit-content}.register-form{border-radius:24px}.form-header{padding-top:1.45rem}.register-title{font-size:1.65rem}.step-indicator{min-width:74px}.step-label{font-size:.75rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary,.btn-skip{width:100%}.lecture-input-group{grid-template-columns:1fr}}.percentage-progress-line-wrap .percentage-progress-line{display:block;width:100%}.percentage-progress-line-wrap .percentage-progress-line path:nth-of-type(2){filter:drop-shadow(0 6px 12px rgba(79,91,213,.22))}.label-with-tooltip{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content}.label-with-tooltip .headerInfoIcon{margin-left:2px;transform:translateY(-1px)}body[data-theme=dark] .label-with-tooltip .headerInfoIcon{color:rgba(255,255,255,.72)}.hr-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.55rem}.hr-checkbox-card{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-radius:14px;border:1.5px solid rgba(79,91,213,.14);background:#fbfbff;color:#384152;font-weight:700;cursor:pointer;transition:all .18s ease}.hr-checkbox-card:hover{border-color:#4f5bd5;background:#f3f5ff;transform:translateY(-1px)}.hr-checkbox-card input{width:16px;height:16px;accent-color:#4f5bd5}.hr-checkbox-card:has(input:checked){border-color:#4f5bd5;background:linear-gradient(135deg,rgba(79,91,213,.1),rgba(106,130,251,.12));color:#303bbf;box-shadow:0 8px 18px rgba(79,91,213,.12)}.hr-checkbox-card span{line-height:1.25}body[data-theme=dark] .hr-checkbox-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.82)}body[data-theme=dark] .hr-checkbox-card:has(input:checked),body[data-theme=dark] .hr-checkbox-card:hover{border-color:#7c8cff;background:rgba(106,130,251,.16);color:#dbe2ff}@media (max-width:640px){.hr-checkbox-grid{grid-template-columns:1fr}}