body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e7dede;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{padding:0;text-align:center}.app-header{margin-bottom:30px}.content{display:flex;flex-direction:column;gap:30px}.columns{display:flex;gap:20px}.four-columns .column{flex:1 1;min-width:0}.column{background-color:#fff;border:1px solid #ddd;border-radius:8px;flex:1 1;padding:15px}h1{color:#333}h2{color:#555;font-size:1.2rem;margin-top:0}.dynamic-layout{background-color:#f8f9fa;border-radius:12px;padding:20px}.dynamic-layout .a-column,.dynamic-layout .d-column{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;flex:0 0 49%;overflow:hidden;padding:20px;transition:all .3s ease;z-index:1}.dynamic-layout .a-column.with-selection,.dynamic-layout .d-column.with-selection{flex:0 0 20%!important}.main-content-container{display:flex;flex-direction:column;gap:30px;padding:20px}.c-items-row .column{border:1px solid #e0e0e0;box-shadow:0 8px 25px #00000026;transition:all .3s ease}.c-items-row .column:hover{box-shadow:0 12px 35px #0003;transform:translateY(-2px)}.initial-selection-container{display:flex;gap:30px}.initial-selection-container .majors-section,.initial-selection-container .universities-section{flex:1 1;margin-bottom:0}.majors-section,.universities-section{margin-bottom:30px}.majors-grid,.universities-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.major-button,.university-button{border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:20px 15px;text-align:center;transition:all .3s ease}.university-button{background:linear-gradient(135deg,#ff7d7d,#ffae3c)}.university-button.end-date-t{background:linear-gradient(135deg,#ff8072,#cc5d1d);border:2px solid #a93226;box-shadow:0 4px 8px #e74c3c4d}.university-button.end-date-t:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 8px 15px #e74c3c66;transform:translateY(-3px)}.university-button.end-date-t.selected{background:linear-gradient(135deg,#a93226,#922b21);border:2px solid #7b241c;box-shadow:0 6px 12px #a9322666;transform:translateY(-2px)}.major-button{background:linear-gradient(135deg,#4caf50,#1267ac);color:#fff}.major-button:hover,.university-button:hover{box-shadow:0 8px 15px #0003;transform:translateY(-3px)}.university-button.selected{box-shadow:0 6px 12px #fdcb6e4d;filter:brightness(.85) saturate(1.2);transform:translateY(-2px)}.major-button.selected{background:linear-gradient(135deg,#388e3c,#1976d2);box-shadow:0 6px 12px #4caf504d;transform:translateY(-2px)}.selected-item-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;gap:20px;margin-bottom:20px;padding:20px}.back-button{font-size:14px}.selected-item-button{background:linear-gradient(135deg,#669bea,#ff6741);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;flex:1 1;padding:20px}.selected-item-content h3{font-size:1.3em;font-weight:600;margin:0 0 5px}.selected-item-content p{font-size:.9em;margin:0;opacity:.9}.courses-section{margin-bottom:30px}.courses-section h2{color:#2c3e50;font-size:1.5em;font-weight:600;margin-bottom:20px}.courses-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.course-button{background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;padding:15px 20px;text-align:center;transition:all .3s ease}.course-button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.course-button.selected{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 12px #0003;color:#fff;transform:translateY(-2px)}.course-button.no-prerequisites{background:linear-gradient(135deg,#ffeaa7,#fab1a0);border:2px solid #fdcb6e;color:#2c3e50}.course-button.no-prerequisites:hover{background:linear-gradient(135deg,#ffeaa7,#fab1a0);box-shadow:0 6px 12px #fdcb6e4d;transform:translateY(-2px)}.course-button.no-prerequisites.selected{background:linear-gradient(135deg,#fdcb6e,#e17055);border:2px solid #e17055;box-shadow:0 6px 12px #e1705566;color:#fff;transform:translateY(-2px)}.dynamic-layout .c-column{flex:0 0 57%!important;opacity:1;width:auto}.dynamic-layout .b-column,.dynamic-layout .c-column{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px;transition:all .3s ease;z-index:2}.dynamic-layout .b-column{flex:0 0;opacity:0;width:0}.nav-button.active{box-shadow:0 4px 8px #0003}.dynamic-layout .d-column.active{background-color:#fff}.table-navigation{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.nav-button{background:#0000;border:2px solid;border-radius:20px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.nav-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.nav-button.active{background-color:#a6bdfb;border-color:#3a80d2;box-shadow:0 2px 5px #0000001a;color:#ead6a9;color:#000;transform:translateY(-2px)}.placeholder-content{background-color:#f9f9f9;border:1px dashed #ccc;border-radius:8px;padding:50px;text-align:center}.text-with-border{color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.dynamic-layout .column{box-sizing:border-box}.dynamic-layout{display:flex;gap:20px;justify-content:space-between;min-height:500px;overflow:hidden;position:relative}.dynamic-layout .b-column-extended{background-color:#fff;flex:1 1 auto!important;opacity:1;width:auto;z-index:2}.profile-switcher{display:flex;gap:10px}.profile-button{background:#0000;border:2px solid;border-radius:20px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.profile-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.search-input{border:2px solid #ddd;border-radius:25px;font-size:14px;outline:none;padding:10px 40px 10px 15px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:#007bff}.search-icon{color:#666;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.search-results{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:5px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{border-bottom:1px solid #eee;cursor:pointer;padding:12px 15px;transition:background-color .2s ease}.search-result-item:hover{background-color:#f8f9fa}.search-result-item:last-child{border-bottom:none}.result-type{color:#007bff;font-size:12px;font-weight:500;margin-bottom:2px}.result-university{color:#333;font-weight:600;margin-bottom:2px}.result-department{color:#666;font-size:13px;margin-bottom:2px}.result-match{color:#333;font-size:13px}.no-results{color:#666;font-style:italic;padding:15px;text-align:center}.back-button{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.back-button:hover{background:#5a6268}.navigation-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;margin:0;padding:20px;width:100%}.search-container{display:flex;flex:1 1;justify-content:center;margin:0 20px;max-width:400px;position:relative}.left-section{align-items:center;display:flex;gap:15px}.header-icon{height:60px;object-fit:contain;width:60px}@media (max-width:768px){.search-container{margin:10px 0;order:3;width:100%}.search-input{width:100%}.navigation-header{align-items:stretch;flex-direction:column}.left-section,.profile-switcher{justify-content:center}}.item-list{display:flex;flex-direction:column;gap:10px}.column .item-list{max-height:400px;overflow-y:auto;padding-right:5px}.c-items-row .item-list{flex-direction:row;flex-wrap:wrap;justify-content:space-between;max-height:none;overflow-y:visible;width:100%}.item{border:2px solid #000;border-radius:6px;cursor:pointer;padding:12px;transition:all .2s ease}.four-columns .column:nth-child(-n+2) .item{background-color:#fdab76}.four-columns .column:nth-child(-n+2) .item:hover{background-color:#dfb18c}.four-columns .column:nth-child(-n+2) .item.selected{background-color:#ecdeb1;border-color:#d4975e}.four-columns .column:nth-child(n+3) .item{background-color:#fff6a9}.four-columns .column:nth-child(n+3) .item:hover{background-color:#ffbd66}.four-columns .column:nth-child(n+3) .item.selected{background-color:#fdce98;border-color:#f7a132}.c-items-row .item{background-color:#fff;flex:1 1;margin-bottom:10px;margin-right:10px;min-width:100px}.c-items-row .item:last-child,.c-items-row .item:nth-child(3n){margin-right:0}.item:hover{background-color:#f0f0f0;box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.item{color:#000;font-weight:700;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.item.selected{color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.column .item-list::-webkit-scrollbar{width:6px}.column .item-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.column .item-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.column .item-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.item.no-prerequisites{background-color:#ffeb3b}.item.no-prerequisites:hover{background-color:#ffe600}.item.no-prerequisites.selected{background-color:#ffd600;border-color:#ffc107}.doctoral-row .item-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;max-height:none;overflow-x:auto;padding-bottom:10px;width:100%}.doctoral-row .item{flex:0 0 auto;margin-bottom:10px;margin-right:10px;min-width:120px}.doctoral-row .item:last-child{margin-right:0}.dynamic-layout .a-column .item{background:linear-gradient(135deg,#ff7d7d,#ffae3c);border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:10px;padding:20px 15px;text-align:center;transition:all .3s ease}.dynamic-layout .a-column .item:hover{box-shadow:0 8px 15px #0003;transform:translateY(-3px)}.dynamic-layout .a-column .item.selected{background:linear-gradient(135deg,#ffa705,#ff6d6d);box-shadow:0 6px 12px #fdcb6e4d;transform:translateY(-2px)}.dynamic-layout .b-column .item{background:linear-gradient(135deg,#4caf50,#1267ac);border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:10px;padding:20px 15px;text-align:center;transition:all .3s ease}.dynamic-layout .b-column .item:hover{box-shadow:0 8px 15px #0003;transform:translateY(-3px)}.dynamic-layout .b-column .item.selected{background:linear-gradient(135deg,#388e3c,#1976d2);box-shadow:0 6px 12px #4caf504d;transform:translateY(-2px)}.dynamic-layout .c-column .item{background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;border-radius:10px;box-shadow:0 2px 4px #0000001a;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:10px;padding:15px 20px;text-align:center;transition:all .3s ease}.dynamic-layout .c-column .item:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.dynamic-layout .c-column .item.selected{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 12px #0003;color:#fff;transform:translateY(-2px)}.dynamic-layout .d-column .item{background:linear-gradient(135deg,#e5a5ff,#c862f3);border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:10px;padding:20px 15px;text-align:center;transition:all .3s ease}.dynamic-layout .d-column .item:hover{box-shadow:0 8px 15px #0003;transform:translateY(-3px)}.dynamic-layout .d-column .item.selected{background:linear-gradient(135deg,#a722c2,#ee6ab7);box-shadow:0 6px 12px #9b59b64d;transform:translateY(-2px)}.item.end-date-t{background:linear-gradient(135deg,#ff6b6b,#feca57)!important;border:2px solid #ff4757!important;box-shadow:0 4px 8px #ff47574d!important}.item.end-date-t:hover{background:linear-gradient(135deg,#ff5252,#ffb74d)!important;box-shadow:0 8px 15px #ff475766!important;transform:translateY(-3px)}.item.end-date-t.selected{background:linear-gradient(135deg,#e53e3e,#dd6b20)!important;border:2px solid #c53030!important;box-shadow:0 6px 12px #c5303066!important}
/*# sourceMappingURL=main.f858a76b.css.map*/