@font-face{font-family:RuckSack Light;src:url(/assets/RuckSack-Light-DIC6cnrb.woff2) format("woff2"),url(/assets/RuckSack-Light-kOCVpYmn.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:RuckSack Demi;src:url(/assets/RuckSack-Demi-Bhy7gBC-.woff2) format("woff2"),url(/assets/RuckSack-Demi-DaZXZrpI.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}html,body{height:100%;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow-x:hidden;font-family:Rucksack Light,system-ui;font-weight:400}h1{font-weight:600}button,a{cursor:pointer}strong{font-family:RuckSack Demi}.content{flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:100vw}.hidden-buttons{display:none}.navbar{background-color:#0b4060;height:143px;padding:0;width:100vw;left:0;right:0}.header-contents{margin:0 135px;padding:5px 0;width:1170px;min-height:143px;display:flex;flex-basis:auto;flex-grow:1;flex-shrink:1;font-size:14px;align-items:center;font-weight:250}.navbar-logo{height:133px;width:157px;padding:12px 24px}.dropdown-toggle,.navbar-item{color:#f1f0f0;cursor:pointer;margin:0 14.14px;background:none;border:none;padding:0;text-transform:uppercase}.dropdown-toggle{padding:10px;font-size:14px}.dropdown-toggle:hover{background-color:#ffffff1a;border:none}.dropdown-toggle:focus,.dropdown-toggle:active,.dropdown.show .dropdown-toggle{background-color:#225b7e!important;border:none!important;box-shadow:1px 1px 1px #000!important;border-radius:0}.header-start,.header-end{display:flex;align-items:center;font-size:14px}.header-end{margin-left:auto;padding:5px}.save-button{background-color:#225b7e;padding:10px;box-shadow:2px 2px 2px #000;color:#fff;border:none}.navbar-item.primary{padding:10px 0 7px;border-bottom:3px white solid}.bi-box-arrow-right,.bi-file-pdf{font-size:25px}.save-button:focus{outline:none}button[data-tooltip]{position:relative}button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:150%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:5px 10px;border-radius:4px;white-space:nowrap;font-size:12px;opacity:0;pointer-events:none;transition:opacity .1s ease-in-out;z-index:10}button[data-tooltip]:hover:after{opacity:1}.footer{padding:10px;margin-top:auto;background-color:#0b4060;color:#fff;text-align:center;text-transform:uppercase;width:100%}.notification{display:flex;align-items:center;justify-content:space-between;max-width:400px;padding:15px 20px;border-radius:5px;font-size:16px;font-weight:500;box-shadow:0 4px 6px #0000004d;margin:20px auto;color:#fff;opacity:0;transform:translateY(-25px);transition:opacity .3s ease,transform .3s ease}.success-notification{border-left:rgb(148,215,151) 8px solid;background-color:#9feca385;padding:8px}.error-notification{border-left:rgb(228,123,123) 8px solid;background-color:#ec9f9f91;padding:5px}.signup-container{display:flex;max-height:100vh}.login-form{flex-basis:30%;display:flex;min-width:30%;justify-content:center;align-items:center;padding:20px;overflow-y:auto;border-radius:0}.road-image{flex-basis:70%;height:100vh;max-width:70%;object-fit:cover}.login-text-overlay{position:absolute;bottom:1%;right:1%;color:#fff;font-size:14px;width:68%;text-shadow:2px 2px 4px rgba(0,0,0,.7);background-color:#00000065;padding:5px}.login-button{margin-top:24px;margin-bottom:10px;height:36px;width:229px;background-color:#0b4060;border:none}.toggle-signup{display:flex;align-items:center}.signup-link{margin-bottom:16px;padding:0 0 0 5px}.home-content{margin:15px}.new-program-button{width:300px;background-color:#225b7e;padding:10px;color:#fff;border:1px black solid;box-shadow:0 5px 15px #0000004d;transition:transform .2s,box-shadow .2s;margin:8px}.edit-delete-project-btn{background-color:#225b7e;padding:5px;color:#fff;border:1px black solid;margin:5px}.new-program-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000080}.pitch-content{display:flex;flex-direction:row;height:100vh-143px-44px;gap:40px;margin:20px}.pitch-form{display:flex;flex-direction:column;gap:10px;width:50%;overflow-y:auto;padding:10px}.pitch-input{border-radius:3px;padding:8px;min-height:60px;width:100%;white-space:pre-wrap;word-wrap:break-word;margin-bottom:12px;font-size:18px;font-weight:250;border:1px solid #ccc}.pitch-card{font-size:25px;width:50%;overflow-y:auto;padding:20px;margin:10px 3px}.los-container{flex-grow:1;display:flex;height:100vh-143px-44px;width:100%}.accordion-container{flex-basis:10%}.user-los-container{display:flex;flex-direction:column;margin-top:10px;flex-basis:auto;flex-basis:90%}.accordion-button{background-color:#0b4060!important;color:#fff!important;text-align:center;font-size:17px;width:100%;text-transform:uppercase;margin-top:8px}.accordion-body{width:100%;max-height:calc(100vh - 150px);overflow-y:auto;padding:0 3px;cursor:grab}.answer-box{margin-bottom:5px;border:1px solid rgba(11,63,96,.239);padding:3px}.title-card{background-color:#0b4060;color:#fff;text-align:center;font-size:18px;border-radius:0;border-top:1px;text-transform:uppercase;min-height:25px;margin:0 15px}.details-card{padding:8px;border:none;margin:0 15px 20px}.input-sections{display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px}.input-section-container{position:relative;border:none}.input-titles{background-color:#0b4060;color:#fff;text-align:center;font-size:18px;text-transform:uppercase;cursor:default;position:relative}.input-titles:hover:after{content:attr(data-tooltip);text-transform:initial;position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:8px;border-radius:4px;width:250px;text-align:center;font-size:14px;z-index:1;opacity:.9;white-space:normal;transition:opacity .3s ease;display:block}.input-titles[data-tooltip=""]:after,.input-titles[data-tooltip=""]:before{display:none}.titles-answers-container{display:flex;flex-wrap:wrap;flex-direction:row}.program-number{width:100%;font-size:18px;margin:0 15px 5px;display:flex;gap:10px;padding:5px}.individual-answers-container{display:flex;justify-content:space-between;flex-grow:1;margin-bottom:30px}.delete-input-btn,.delete-los-btn{display:flex;justify-content:center;align-items:center;background-color:#c58c8c;color:#fff;cursor:pointer;border:none;font-size:13px;text-align:center}.delete-input-btn{position:absolute;top:0;right:0;height:16px;width:16px}.input-contenteditable{border:1px solid #ccc;border-radius:1px;padding:4px;min-height:35px;width:100%;white-space:pre-wrap;word-wrap:break-word;outline:none;margin-bottom:5px}.input-contenteditable,.input-section-container{page-break-inside:avoid;break-inside:avoid}.add-input-button{border:0;margin-bottom:5px}.add-los-btn{height:40px;background-color:#0b4060;color:#fff;border:1px black solid;box-shadow:0 5px 15px #0000004d;transition:transform .2s,box-shadow .2s;margin:15px}.add-los-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000080}.forgot-password-container,.reset-password-container{padding:15px;display:flex;flex-direction:column;justify-content:center;align-items:center}.not-found-page{padding:20px;display:flex;justify-content:center;align-items:center;flex-direction:column;height:100vh;text-align:center;gap:20px}@media (max-width: 768px){.navbar,.footer{width:100%;min-width:100%;padding:5px;height:auto;overflow-x:scroll}.header-contents{margin:0;padding:5px}.navbar-logo{height:50px;width:50px;padding:5px}.navbar-item,.dropdown-toggle{margin:5px;font-size:9px}.signup-container{width:100%;flex-direction:column}.login-form{width:100%;min-height:100vh;padding:10px}.road-image,.login-text-overlay{display:none}.new-program-button,.edit-delete-project-btn,.login-button{width:100%;font-size:14px}.pitch-content,.los-container{flex-direction:column;margin:10px}.pitch-form,.pitch-card{width:100%}.pitch-card{font-size:18px}.pitch-form .form-label{font-size:14px!important}.pitch-card h1{font-size:22px}.accordion-header{margin:0}.accordion-button,.accordion-body,.details-card,.title-card{font-size:14px}.details-card,.title-card{margin:0 5px 0 0}.pitch-input,.input-contenteditable,.program-number,.input-titles{font-size:13px;width:100%}.individual-answers-container{justify-content:flex-start;max-width:96%}.container{padding:1px;width:24%}.notification{width:100%;font-size:14px}.footer{padding:10px;font-size:12px;text-align:center}}
