@charset "UTF-8";#root{max-width:1280px;padding:2rem;padding-top:0!important;padding-bottom:0!important;text-align:center;z-index:2147483647}.card{padding:2em}.read-the-docs{color:#888}.main-container{max-width:1100px;margin:0 auto;padding:20px}.horizontal-card{width:100%;max-width:700px;min-height:60px;border-radius:30px;background-color:#f5f5f5;display:flex;align-items:center;position:relative;box-shadow:0 2px 8px #0000001a;padding-left:60px;padding-right:20px;gap:15px;margin:0 auto 40px;box-sizing:border-box}.top-left-curve{position:absolute;top:0;left:0;width:12px;height:100%;background:linear-gradient(to bottom,#00c853,#64dd17);border-top-left-radius:30px;border-bottom-left-radius:30px}.icon{font-size:24px;flex-shrink:0}.text{font-size:14px;color:#333;flex:1;line-height:1.4;word-break:break-word}.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.task-card{background:#fff;border-radius:16px;padding:20px;border-top:4px solid transparent;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;justify-content:space-between}.task-header h3{margin:8px 0 12px;font-size:16px;color:#333}.task-badge{padding:4px 12px;border-radius:12px;font-size:12px;color:#fff;font-weight:500;display:inline-block}.task-desc{font-size:14px;color:#555;margin-bottom:16px;flex-grow:1}.task-footer{display:flex;justify-content:space-between;font-size:13px;color:#777;margin-bottom:10px}.task-level{background:#eee;border-radius:12px;padding:2px 10px;font-size:12px}.task-progress{position:relative;height:6px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-top:10px}.progress-bar{height:100%;background:#4caf50}.progress-text{font-size:12px;color:#333;margin-top:6px}@media (max-width: 500px){.horizontal-card{flex-direction:column;align-items:flex-start;padding:20px;border-radius:20px}.top-left-curve{width:100%;height:6px;border-radius:20px 20px 0 0}.icon{margin-bottom:10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.body-text{font-family:Source Sans Pro,sans-serif;font-weight:400;font-size:1rem;color:#747777;text-align:left;line-height:1.6}.sm-text{color:#15262e}.eyebrow{font-family:Source Sans Pro,sans-serif;font-weight:600;font-size:.75rem;color:#747777;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:.5rem;text-align:left}.landing-container{padding:5vw;padding-top:0!important;max-width:1200px;margin:0 auto}.hero-section{text-align:center;margin-bottom:3rem}.hero-title{font-size:2.8rem;color:#15262e;margin-bottom:15px;font-weight:700;font-family:Montserrat,sans-serif;margin-top:0}.hero-subtitle{font-size:1.2rem;color:#747777;margin-bottom:30px;font-weight:400;font-family:Source Sans Pro,sans-serif}.hero-banner{background:#f2f3f4;padding:1.5rem;border-radius:2.5vw;margin:2rem 0;border-left:5px solid #00BD58}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;align-items:start}.challenge-card{background:#fff;border-radius:2.5vw;padding:2rem;border-left:5px solid;box-shadow:0 10px 25px #00000026;transition:all .3s ease;cursor:pointer;position:relative;min-height:260px}.challenge-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0003}.challenge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.badge-title{color:#fff;padding:.5rem 1rem;border-radius:2.5vw;font-family:Montserrat,sans-serif;font-weight:600;font-size:.875rem}.level-badge{display:flex;justify-content:space-between;gap:1rem}.badge-icon{background:none;font-size:1.5rem;padding:0;width:30px}.difficulty-level{background:#c6cbcc;color:#15262e;padding:.5rem 1rem;border-radius:2.5vw;font-family:Montserrat,sans-serif;font-weight:600;font-size:.875rem}.challenge-stats{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;font-size:.875rem;color:#747777}.completion-rate{display:flex;align-items:center;gap:.5rem}.progress-bar{width:60px;height:6px;background:#dee0e2;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#00bd58;border-radius:3px;transition:width .3s ease}.card-content{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.card-content:hover{-webkit-line-clamp:unset;white-space:normal;overflow:visible}.signIN-modal-content{position:fixed;top:15px!important;padding:3rem!important;border-radius:8px;text-align:center;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;background:#fff3cd!important;border:2px solid #FFAC00}.signIN-modal-content .sign-in-modal-actions{display:flex;gap:5rem;justify-content:center}.signIn-btn{color:red!important}.register-btn{font-weight:700!important}.detail-container{padding:5vw;max-width:1000px;margin:0 auto;padding-top:0!important}.detail-container ul li:before{content:" "!important}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #DEE0E2}.back-btn{background:#747777;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:2.5vw;font-family:Montserrat,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#15262e;transform:translateY(-2px)}.start-btn,.primary-btn{background:#ed0c0c;color:#fff;border:none;padding:1rem 2rem;border-radius:2.5vw;font-family:Montserrat,sans-serif;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease}.start-btn:hover,.primary-btn:hover{background:#d5000e;transform:translateY(-2px);box-shadow:0 5px 15px #ed0c0c66}.detail-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.badge-row{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.time-badge{background:#00bd58;color:#fff;padding:.5rem 1rem;border-radius:2.5vw;font-family:Montserrat,sans-serif;font-weight:600;font-size:.875rem}.sidebar{background:#f2f3f4;padding:2rem;border-radius:2.5vw}.requirements-list{list-style:none;margin-top:1rem;text-align:left;padding-left:0}.requirements-list li{padding:.75rem 0;border-bottom:1px solid #C6CBCC;color:#747777}.requirements-list li:last-child{border-bottom:none}.completion-stats{background:#fff;padding:1.5rem;border-radius:2.5vw;margin-top:1.5rem;text-align:center}.completion-number{font-size:2.5rem;font-weight:700;color:#ed0c0c;font-family:Montserrat,sans-serif}.securityNote{background:#c4b8f2;padding:15px;border-radius:8px;margin-top:20px;text-align:left}.securityNote-title{color:#15262e;margin-bottom:5px;margin-top:0}.securityNote p{margin:0;color:#15262e;font-size:.9rem}.subheader-bullets{padding-left:15px!important}.req-resources{background:#e8f4f8;padding:20px;border-radius:8px;margin-bottom:20px;text-align:left}.req-title{color:#15262e;margin-bottom:15px;margin-top:0}.download-btn{background:#00bd58;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-family:Montserrat,sans-serif;display:flex;margin-bottom:10px}.req-shortdescription{margin-top:10px;font-size:.85rem;color:#747777}.para-description ul{padding-left:1rem!important;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important}.para-description{-webkit-user-select:text!important;user-select:text!important;-moz-user-select:text!important;cursor:text;isolation:isolate}.req-description ul{padding-left:1rem!important;list-style:none!important}.tutorial-container{max-width:900px;margin:0 auto;padding:0;height:100%}.tutorial-header{background:#c4b8f2;color:#15262e;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000001a;margin-bottom:30px}.tutorial-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.5rem}.timer-display{font-family:Montserrat,sans-serif;font-weight:700;font-size:2rem}.tutorial-content{overflow-y:auto;padding-right:15px}.step-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #DEE0E2}.step-section:last-child{border-bottom:none}.step-header{display:flex;align-items:center;margin-bottom:1.5rem}.step-number{background:#c4b8f2;color:#15262e;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:15px;font-family:Montserrat,sans-serif;font-size:1.1rem}.step-actions{text-align:left;background:#fff;padding:15px;border-radius:6px;margin-top:10px;border-left:3px solid #00BD58}.step-actions h4{color:#15262e;font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:1rem}.step-actions ul{list-style:none;padding-left:0;margin-top:10px}.step-actions ol{padding-left:18px}.step-actions li{margin-bottom:.5rem;color:#747777}.step-actions ul li:before{content:"• ";font-weight:700;margin-right:.5rem}.step-actions ul li.bullet-list:before{content:"• "}.step-actions li.numeric-list:before{content:""}.step-actions li.red:before{color:#ed0c0c}.step-actions li.purple:before{color:#460daf}.step-actions li.yellow:before{color:#ed0c0c}.step-actions li.green:before{color:#00bd58}.step-actions .sub-list{margin-left:1rem;margin-bottom:1rem}.screenshot-placeholder{background:#c6cbcc;height:300px;border-radius:2.5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2rem 0;border:2px dashed #747777;color:#747777}.challenge-screenshot{width:100%;object-fit:cover;border-radius:8px;margin:20px 0;border:2px solid var(--infor-gray-shade-01);box-shadow:0 4px 8px #0000001a;background:var(--infor-gray-shade-01);display:block}.step-image{width:100%;border-radius:8px;margin:20px 0;border:2px solid var(--infor-gray-shade-01);display:flex;flex-direction:column}.step-image img{width:100%;border-radius:8px;margin:20px 0;border:2px solid var(--infor-gray-shade-01);box-shadow:0 1px 8px #0000001a;background:var(--infor-gray-shade-01);display:block}.screenshot-caption{text-align:center;margin-top:10px;color:#747777;font-family:Source Sans Pro,sans-serif;font-size:.9rem;font-style:italic}.screenshot-icon{font-size:3rem;margin-bottom:1rem}.screenshot-label{font-family:Montserrat,sans-serif;font-weight:600;margin-bottom:.5rem}.tutorial-actions{padding-top:2rem;border-top:2px solid #DEE0E2;text-align:center;display:flex;gap:1rem;justify-content:center}.secondary-btn{background:#747777;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.secondary-btn:hover{background:#15262e;transform:translateY(-2px)}.modal{position:fixed!important;top:0;left:0;width:100%;height:100%;background:#000c;display:none;align-items:center;justify-content:center;z-index:1000;padding:5vw}.cancel-modal-content{position:fixed;top:15px!important;padding:3rem!important;border-radius:8px;text-align:center;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;background:#fff3cd!important;border:2px solid #FFAC00}.modal-message{color:#747777;margin-bottom:2rem;line-height:1.6}.primary-btn{background:#c4b8f2;color:#15262e;border:none;padding:1rem 2rem;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease}.primary-btn:hover{background:#a89eeb;transform:translateY(-2px);box-shadow:0 5px 15px #c4b8f266}.highlight-box{background-color:#f4f4f4;border:1px solid #000000;border-radius:8px;padding:1px 4px;font-family:Consolas,Courier New,monospace;font-size:.85em;white-space:nowrap}ol li:before{content:none!important}ul li:before{content:"• "!important}ul li.no-bullet:before{content:none!important;list-style:none!important;margin-left:1rem}ul li.no-bullet{list-style:none!important;margin-left:1rem}.pro-tip-key{background:#e7e3fa;border:1px solid #C4B8F2;padding:15px;border-radius:8px;margin-top:20px;text-align:left}.pro-tip-key-title{color:#15262e;font-weight:600;margin-bottom:5px;font-family:Montserrat,sans-serif}.pro-tip-key p{color:#15262e;font-size:.9rem;font-family:Source Sans Pro,sans-serif}.step-item{background:#dee0e2;padding:25px;border-radius:8px;margin-bottom:25px;border-left:4px solid #C4B8F2}.step-title{color:#15262e;font-weight:600;font-size:1.2rem;font-family:Montserrat,sans-serif}.step-description{color:#747777;line-height:1.7;font-family:Source Sans Pro,sans-serif;font-size:1rem;margin-bottom:15px;text-align:left}.cancel-btn{background:#747777;color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;font-weight:500}.cancel-btn:hover{background:#15262e}.continue-btn{background:#00bd58;color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;font-weight:500}.continue-btn:hover{background:#00a049;transform:translateY(-2px)}.sub-bullet{margin-left:1rem}.margin-top{margin-top:3rem}.modal-img{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c;display:flex;justify-content:center;align-items:center}.modal-content-img{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 0 20px #00000080}.close{position:absolute;top:20px;right:35px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;transition:color .2s}.close:hover{color:#bbb}.tutorial-steps{-webkit-user-select:text;user-select:text;isolation:isolate;cursor:text}.tutorial-steps *,.tutorial-steps li{-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important}.step-description{-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important;isolation:isolate;cursor:text}.copy-btn{border:none;background:#007bff;color:#fff;font-size:13px;border-radius:4px;cursor:pointer;margin-top:20px}.tutorial-steps button[data-id]{float:right;margin-left:2rem}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.validation-container{max-width:600px;margin:0 auto;padding:5vw;padding-top:0!important}.headline-01{font-family:Montserrat,sans-serif;font-weight:500;font-size:3rem;color:#15262e;text-align:left;margin-bottom:1rem}.headline-02{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.5rem;color:#15262e;text-align:left;margin-bottom:.75rem}.submit-header{color:#fff;margin-bottom:.5rem}.subhead{font-family:Source Sans Pro,sans-serif;font-weight:700;font-size:1rem;color:#15262e;text-align:left;margin-bottom:.5rem}.validation-info-header{color:#15262e;margin-bottom:.75rem;margin-top:0}.validation-info-text{color:#15262e!important;font-size:.9rem;margin-bottom:15px}.body-text{font-weight:400;font-size:1rem;color:#747777;text-align:left;line-height:1.6}.validation-header{background:#c4b8f2;color:#15262e;padding:2rem;margin:-20px -20px 30px;text-align:center}.validation-section{background:#f2f3f4;padding:2rem;border-radius:2.5vw;margin-bottom:2rem}.validation-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #DEE0E2;padding-bottom:1rem}.validation-tab{background:#c6cbcc;color:#15262e;border:none;padding:.75rem 1.5rem;border-radius:2.5vw;font-family:Montserrat,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;flex:1;text-align:center}.validation-tab:hover{background:#747777;color:#fff}.validation-tab.active{background:#ed0c0c;color:#fff;transform:translateY(-2px)}.validation-method{display:block}.validation-input{width:92%;padding:1rem;border:2px solid #C6CBCC;border-radius:2.5vw;font-family:Source Sans Pro,sans-serif;font-size:1rem;margin:1rem 0;transition:border-color .3s ease}.validation-input:focus{border-color:#ed0c0c;outline:none}.validation-info{background:#c4b8f2;padding:20px;border-radius:8px;margin-bottom:20px}.validate-btn{background:#00bd58;color:#fff;border:none;padding:1rem 2rem;border-radius:2.5vw;font-family:Montserrat,sans-serif;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease;width:75%}.buttons-div{display:flex;flex-direction:row;gap:1rem}.back-btn{width:20%}.validate-btn:hover{background:#00a049;transform:translateY(-2px)}.disable-upload-area{cursor:none!important;background:#f5f5f5!important;color:#bbbbbf!important}.file-upload-area{border:2px dashed #C6CBCC;padding:2rem;text-align:center;border-radius:8px;cursor:pointer;transition:all .3s ease;margin:1rem 0}.file-upload-area:hover{background:#ed0c0c0d}.file-upload-area.drag-over{border-color:#ed0c0c;background:#ed0c0c1a;transform:scale(1.02)}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.file-upload-icon{font-size:3rem;color:#747777}.file-upload-subhead{color:var(--infor-charcoal);margin-bottom:.5rem}.file-upload-bodytxt{font-size:.875rem;color:var(--infor-gray-shade-02)}.file-selected{background:#fff;border:2px solid #00BD58;border-radius:2.5vw;padding:1rem;margin:1rem 0}.file-info{display:flex;align-items:center;gap:1rem}.file-icon{font-size:2rem;color:#00bd58}.file-details{flex:1}.file-name{font-family:Montserrat,sans-serif;font-weight:600;color:#15262e;margin-bottom:.25rem}.file-size{font-size:.875rem;color:#747777}.file-remove{background:#ed0c0c;color:#fff;border:none;width:2rem;height:2rem;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.file-remove:hover{background:#d5000e;transform:scale(1.1)}.api-details{background:#fff;padding:1rem;border-radius:2.5vw;margin:1rem 0;border-left:3px solid #460DAF}.api-details>div{margin-bottom:.75rem;font-family:Source Sans Pro,sans-serif;font-size:.9rem;color:#15262e}.api-details>div:last-child{margin-bottom:0}.api-details code{background:#f2f3f4;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:#460daf}.api-help{background:#fff;padding:1.5rem;border-radius:2.5vw;margin:1.5rem 0;border-left:3px solid #00BD58}.api-help-bodyText{font-size:.875rem;color:#747777;margin-top:.75rem}.code-block{background:#15262e;color:#fff;padding:1rem;border-radius:2.5vw;margin:1rem 0;overflow-x:auto}.code-block pre{margin:0;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4}.pro-tip{background:#fff3cd;border:1px solid #FFAC00;padding:1.5rem;border-radius:2.5vw;margin-top:1.5rem;text-align:left}.pro-tip-title{color:#856404;font-family:Montserrat,sans-serif;font-weight:600}.pro-tip p{color:#856404;margin:0;margin-top:.5rem!important}.modal{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:1rem 3rem;border-radius:2.5vw;text-align:center;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;position:fixed;top:15px}.modal-content-1::-webkit-scrollbar{width:6px;border-radius:2.5vw}.modal-content-1::-webkit-scrollbar-track{background:transparent;border-radius:2.5vw}.modal-content-1::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:2.5vw}.modal-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;font-size:2rem;color:#747777;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:300}.modal-close:hover{color:#15262e}.modal-icon{font-size:4rem;margin-bottom:1.5rem}.success-icon{color:#00bd58}.failure-icon{color:#ed0c0c}.success-icon,.failure-icon{font-size:4rem;margin-bottom:20px}.warning-icon{color:#ffac00}.modal-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:2rem;color:#15262e;margin-bottom:1rem}.modal-message{color:#747777;margin-bottom:2rem;line-height:1.3}.badge-earned{background:#c4b8f2;color:#15262e;padding:20px;border-radius:8px;margin:20px 0}.badge-earned h3{margin-bottom:10px;font-family:Montserrat,sans-serif;font-weight:600;margin-top:0}.badge-earned-txt{margin:0;opacity:.9}.btn-secondary{background:#747777;color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;font-weight:500}.btn-secondary:hover{background:#15262e}.start-btn{background:#c4b8f2;color:#15262e;border:none;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif}.start-btn:hover{background:#a89eeb;transform:translateY(-2px);box-shadow:0 5px 15px #c4b8f266}.explore-more{color:#747777;font-size:.9rem;margin-top:20px}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-points{background:#c4b8f2;padding:20px;border-radius:8px;margin:20px 0;text-align:left}.modal-points-header{margin-bottom:.75rem;font-family:Montserrat,sans-serif;font-weight:600;color:#15262e}.modal-points ul li{list-style-type:none}.modal-points ul{padding-left:0}.error{color:red;font-weight:600}@media (max-width: 768px){:root{--x-margin: 1rem}.headline-01{font-size:2rem}.challenge-grid,.detail-content{grid-template-columns:1fr}.tutorial-header{flex-direction:column;gap:1rem;text-align:center}.timer-display{font-size:1.5rem;font-family:Montserrat,sans-serif}.tutorial-actions,.modal-actions{flex-direction:column}.step-header{align-items:flex-start}.badge-row{flex-direction:column}.validation-tabs{flex-direction:column;gap:.5rem}}.validation-info p{text-align:left}.required-info{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;border-left:3px solid #00BD58}.req-steps{color:#747777;font-size:.9rem;padding-left:20px;text-align:left}.req-steps ol{padding-left:0}.req-steps ul{padding-left:0!important}.req-steps ul li{list-style-type:none!important}.validation-info ul li{list-style-type:none}.validation-info ul{padding-left:0}.upload-text{color:#747777;margin-bottom:5px;font-weight:bolder}.validation-check{margin-top:20px;text-align:left}.primary-btn{background:#c4b8f2!important}
