*,*: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);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-decelerate: cubic-bezier(.2, .8, .2, 1);--ease-out-back: cubic-bezier(.175, .885, .32, 1.275)}html{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-user-select:none;user-select:none}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 var(--ease-in-out)}.modal-content{background-color:#fafafcd9;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-radius:16px;width:calc(100% - 32px);max-width:500px;max-height:calc(100dvh - 40px);height:auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #0003;animation:popInModal .3s var(--ease-out-decelerate)}@media(max-width:600px){.modal-overlay{align-items:flex-end}.modal-content{width:100%;max-width:100%;height:90dvh;max-height:90dvh;border-radius:16px 16px 0 0;animation:slideUpModal .4s var(--ease-out-decelerate)}.modal-header,.modal-footer,.modal-body,.paper-receipt{padding:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUpModal{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;background-color:var(--surface-bg)}.modal-step-title,.modal-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:18px;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}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s var(--ease-in-out)}.confirm-dialog-content{background-color:#fafafcd9;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-radius:16px;width:calc(100% - 32px);max-width:400px;padding:24px;box-shadow:0 10px 30px #0003;animation:popIn .3s var(--ease-out-decelerate);text-align:center}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-dialog-body h2{font-size:1.25rem;margin-bottom:8px}.confirm-dialog-body p{margin-bottom:24px}.confirm-dialog-footer,.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:background-color .25s var(--ease-in-out),border-color .25s var(--ease-in-out),transform .2s var(--ease-in-out);background-color:var(--surface-bg)}.package-item:hover{border-color:var(--primary-color);background-color:var(--primary-color-light);transform:translateY(-2px)}.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{width:100%;padding:8px 0;border:none;font-size:1rem;font-family:inherit;background-color:transparent;color:var(--text-dark)}input:focus{outline:none}.form-group input::placeholder{color:var(--text-disabled)}input[aria-invalid=true]{color:var(--error-color)}.error-message{color:var(--error-color);font-size:.875rem;margin-top:8px}.form-select-trigger{background:none;border:none;padding:8px 0;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-family:inherit;cursor:pointer;text-align:left;color:var(--text-dark)}.form-select-trigger.placeholder{color:var(--text-disabled)}.form-select-trigger[aria-invalid=true]{color:var(--error-color)}.form-select-trigger .chevron-icon{transition:transform .3s var(--ease-out-back)}.form-select-trigger[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.select-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1100;display:flex;align-items:flex-end;justify-content:center}.select-panel{background-color:#fafafcd9;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);width:100%;max-height:50vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:slideUpModal .3s var(--ease-out-decelerate)}.select-header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0}.select-header h3{margin:0;font-size:1rem;color:var(--text-dark);text-transform:none;letter-spacing:normal}.select-search-container{padding:0 16px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.select-search-input{width:100%;padding:10px 16px;font-size:1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--app-bg);font-family:inherit}.select-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.select-options-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex-grow:1}.select-option{padding:12px 16px;font-size:1rem;border-radius:8px;cursor:pointer;outline:none}.select-option:hover,.select-option:focus-visible{background-color:var(--app-bg)}.select-option[aria-selected=true]{font-weight:600;color:var(--primary-color);background-color:var(--primary-color-light)}.select-option-empty{padding:16px;text-align:center;color:var(--text-light);font-style:italic}.btn{padding:12px 20px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .25s var(--ease-in-out),transform .15s var(--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:active:not(:disabled){transform:scale(.98);transition-duration:.1s}.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}.btn-danger{background-color:var(--error-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:#d13026}.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 .25s var(--ease-in-out),color .25s var(--ease-in-out);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.clickable{cursor:pointer;transition:background-color .25s var(--ease-in-out)}.history-item.clickable:hover{background-color:var(--primary-color-light)}.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}.paper-receipt{background-color:var(--surface-bg);border-radius:12px;padding:24px;border:1px solid var(--border-color)}.receipt-section{padding-bottom:20px;margin-bottom:20px}.receipt-section:not(:last-of-type){border-bottom:1px dashed var(--border-color)}.receipt-section:last-of-type{margin-bottom:0;padding-bottom:0}.receipt-section h4{font-size:.875rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.receipt-details{display:flex;flex-direction:column;gap:12px}.receipt-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:1rem;line-height:1.5}.receipt-item span:first-child{color:var(--text-light);padding-right:16px}.receipt-item strong{color:var(--text-dark);font-weight:500;text-align:right}.receipt-item .history-status{font-weight:500}.receipt-footer{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.receipt-total{display:flex;justify-content:space-between;align-items:center}.receipt-total .total-label{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.receipt-total .total-amount{font-size:1.25rem;font-weight:700;color:var(--primary-color-dark)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .2s var(--ease-in-out)}.loading-content{background-color:var(--surface-bg);border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 10px 30px #0003}.loading-content p{color:var(--text-dark);font-weight:500;margin:0}.spinner{width:48px;height:48px;border:5px solid var(--primary-color-light);border-bottom-color:var(--primary-color);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
