*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #FF9500;--primary-color-light: #fff5e6;--primary-color-dark: #D97706;--secondary-color: #FFC700;--text-dark: #1c1c1e;--text-light: #636366;--text-disabled: #AEAEB2;--surface-bg: #ffffff;--app-bg: #f2f2f7;--border-color: #e0e0e0;--error-color: #ff3b30;--error-color-light: rgba(255, 59, 48, .1);--success-color: #34c759;--shadow-color: rgba(0, 0, 0, .1)}html{-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:Noto Sans Myanmar,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--app-bg);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:auto}.app-container{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto}.app-header{background-color:var(--app-bg);z-index:10;width:100%;padding:24px;flex-shrink:0}.app-content{padding:0 16px 32px;flex-grow:1;overflow-y:auto}.dashboard-layout{display:flex;flex-direction:column;gap:32px}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--text-dark)}h3{font-size:1rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}p{color:var(--text-light);line-height:1.6}.card{background-color:var(--surface-bg);border-radius:16px;box-shadow:0 4px 12px var(--shadow-color);overflow:hidden}.registration-cta .card{border:1px solid var(--border-color)}.cta-content{padding:24px;text-align:center}.cta-content p{max-width:400px;margin:8px auto 24px}.cta-content .btn{width:auto;padding:12px 24px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background-color:var(--app-bg);border-radius:16px;width:100%;max-width:500px;height:90vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #0003;animation:slideUp .4s cubic-bezier(.2,.8,.2,1)}@media(max-width:600px){.modal-overlay{align-items:flex-end}.modal-content{width:100%;height:90dvh;max-height:90dvh;border-radius:16px 16px 0 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-step-title{font-size:1rem;font-weight:600;color:var(--text-light);margin-bottom:0}.close-btn{background:none;border:none;cursor:pointer;color:var(--text-light);padding:4px;border-radius:50%}.close-btn:hover{color:var(--text-dark)}.modal-body{padding:24px;overflow-y:auto;flex-grow:1}.modal-body h2{text-align:left}.modal-body .card{margin-bottom:16px}.modal-footer{padding:16px 24px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--border-color);background:var(--surface-bg);flex-shrink:0}.step-description{margin-bottom:24px;text-align:left}.package-list{display:flex;flex-direction:column;gap:12px}.package-item{padding:16px;border:1px solid var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.package-item:hover{border-color:var(--primary-color);background-color:var(--primary-color-light)}.package-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.package-name{font-weight:600}.package-price{color:var(--primary-color);font-weight:500}.chevron-icon{color:var(--text-disabled)}.form-group{padding:12px 16px;position:relative}.form-group:not(:last-child){border-bottom:1px solid var(--border-color)}.form-section-heading{padding:16px 16px 0;margin-bottom:-8px}.form-group label{font-weight:500;font-size:.875rem;color:var(--text-light);margin-bottom:4px}input,select{width:100%;padding:8px 0;border:none;font-size:1rem;font-family:inherit;background-color:transparent;color:var(--text-dark);-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus{outline:none}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23AEAEB2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 0 center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:24px}select:invalid{color:var(--text-disabled)}.form-group input::placeholder{color:var(--text-disabled)}input[aria-invalid=true],select[aria-invalid=true]{color:var(--error-color)}.error-message{color:var(--error-color);font-size:.875rem;margin-top:8px}.btn{padding:12px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;width:100%;text-align:center}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-color-dark)}.btn-secondary{background-color:#e9e9eb;color:var(--text-dark)}.btn-secondary:hover:not(:disabled){background-color:#dcdce0}.btn-ghost{background-color:transparent;color:var(--text-dark)}.btn-ghost:hover:not(:disabled){background-color:#e9e9eb}.back-btn{background:none;border:none;border-radius:50%;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;color:var(--text-light)}.back-btn:hover:not(:disabled){background-color:#e9e9eb;color:var(--text-dark)}.back-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.back-btn:disabled{opacity:.5;cursor:not-allowed}.summary-box{padding:8px 0}.summary-item{display:flex;justify-content:space-between;padding:12px 24px}.summary-item strong{font-weight:500;color:var(--text-dark)}.summary-item span{color:var(--text-light);text-align:right}.summary-total{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-color)}.summary-total strong{font-size:1.1rem}.summary-total span{font-size:1.1rem;font-weight:700;color:var(--primary-color)}.success-message{text-align:center;padding:24px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.success-icon{color:var(--success-color);width:80px;height:80px;margin-bottom:24px}.success-icon-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke:var(--success-color);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.success-icon-checkmark{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke:var(--success-color);fill:none;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.success-message h2{margin-bottom:8px}.success-message p{max-width:400px}.history-section h2{padding:0 8px}.history-list{display:flex;flex-direction:column}.history-item{display:flex;flex-direction:column;align-items:flex-start;padding:16px;gap:4px}.history-item:not(:last-child){border-bottom:1px solid var(--border-color)}.history-item-main,.history-item-meta{width:100%;display:flex;justify-content:space-between}.history-item-main{align-items:flex-start}.history-student-details{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.history-student-name{color:var(--text-dark);font-weight:600;font-size:1.05rem}.history-package-price{color:var(--primary-color);font-weight:500}.history-item-meta{font-size:.875rem;color:var(--text-light);align-items:center}.history-empty-state{padding:32px;text-align:center}.history-empty-state p{margin:0}.history-status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px}.status-requested{color:#ff9500;background-color:#ff95001a}.status-Accepted{color:var(--success-color);background-color:#34c7591a}
