*,*:after,*:before{padding:0;margin:0;box-sizing:border-box;font-family:sans-serif}body{background-color:#e1e1e1}.section-content{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;gap:1rem;visibility:hidden;opacity:0;transform:translateY(-25px);height:0;transform-origin:top;z-index:2}.section-content.open{transition:opacity,transform,visibility;transition-duration:.25s;visibility:visible;opacity:1;transform:translateY(0);height:auto}.section-form:not(.collapsed-form){display:flex;flex-direction:column;justify-content:center;background-color:#fff;position:absolute;width:100%;top:0;left:0;z-index:1;padding:1rem;border-radius:1rem}.header{display:grid;justify-content:center;text-align:center;padding:1rem 2rem;gap:1rem;background-color:#008b8b}.cv-container{background-color:#fff}.infoRow{display:flex;justify-items:space-around;gap:1rem}.school,.job{display:grid;grid-template-columns:40% 60%;gap:2.5rem}.cv-section{padding:2rem;display:grid;gap:1rem}div,p{max-width:100%;overflow-wrap:break-word}.dropdown{display:flex;align-items:center;justify-content:center;width:100%;border:none;background-color:transparent;padding:2rem}.dropdown-header{display:flex;align-items:center;gap:1rem;margin:0}.collapsed-form{display:flex;font-size:1rem;font-weight:600;border:none;border-top:5px solid rgb(243,244,246);padding:12px 14px 12px 24px;width:100%;border-radius:1rem;min-height:3rem}.form-container{display:flex;flex-flow:column;gap:1rem;width:90%;justify-content:center}.app{display:grid;grid-template-columns:30% 60%;width:100%;padding:2rem 1.5rem;gap:2rem;max-width:1500px}.sidebar{background-color:#fff;display:flex;flex-flow:column;gap:1rem;padding:14px 0;border-radius:1rem;height:fit-content;flex-grow:1}.dropdown-header:hover,.collapsed-form:hover{transition:transform .5s;transform:scale(1.1)}.btn-container{display:flex;gap:.5rem}.btn{width:90%}.sidebar .btn{border:0;background-color:transparent;padding:1rem .25rem;border-radius:.8rem;display:flex;font-size:16px;flex-direction:column;align-items:center;transition:color .15s ease-in-out;outline:1px solid grey;color:gray}.sidebar .btn:hover{color:#000}input,textarea{border:2px solid transparent;background-color:#e1e1e1;padding:10px;border-radius:12px;transition:border .25s,box-shadow .25s}textarea{max-width:100%;min-height:42px;height:65px}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;flex-grow:1}label{font-weight:600}
