html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}b,strong{font-weight:700}html,body{font-family:"Lato",sans-serif}:root{--green:#008457;--light-grey:#eaeaea;--medium-grey:#666;--dark-grey:#4a4a4a;--white:#fff;--xxxl:12rem;--xxl:8rem;--xl:6rem;--l:4rem;--m:3rem;--s:2rem;--xs:1rem;--xxs:.9rem;--xxxs:.75rem}.login{height:100vh;display:flex;align-items:center;justify-content:center;background-image:url("../images/bg/login.jpg");background-size:cover;background-repeat:no-repeat}.login .login-container{max-width:500px;width:100%;margin:auto;padding:1.5rem;border-radius:.5rem;text-align:center;background-color:var(--white)}.login .login-container img{max-width:120px;margin-bottom:1.5rem}.login .login-container h2{font-size:1.5rem;font-weight:700;color:var(--dark-grey);margin-bottom:.5rem}.login .login-container p{font-size:.9rem;font-weight:400;color:var(--medium-grey);line-height:1.3}.login .login-container form{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center}.login .login-container form .input-container input{background-color:var(--white);color:var(--medium-grey);border:1px solid var(--light-grey);font-weight:400;padding:var(--xxxs);font-size:var(--xxs);border-radius:.25rem;width:100%;box-sizing:border-box}.login .login-container form .input-container.short{max-width:72px}.login .login-container form .input-container.long{flex:1}.login .login-container form .cta-container{flex:100%;margin-top:1rem}.login .login-container form .cta-container button{background-color:var(--green);color:var(--white);border:1px solid transparent;font-weight:700;text-transform:uppercase;padding:var(--xs);font-size:var(--xxs);border-radius:.25rem;transition:all .3s ease-in-out;width:100%}.login .login-container form .cta-container button:hover{opacity:.9}.login .login-container form span{margin-left:.5rem;margin-right:.5rem;font-size:.9rem;font-weight:400;color:var(--medium-grey);line-height:1.3}@media screen and (max-width:540px){.login .login-container{max-width:90%}.login .login-container form{flex-direction:column}.login .login-container form .input-container{margin-bottom:1rem}.login .login-container form .input-container.short{max-width:100%}.login .login-container form span{display:none}.login .login-container form .cta-container{margin-top:0}}.main-container{max-width:95%;margin:auto}.main-header{padding:1rem;border-bottom:1px solid #eaeaea;background:var(--white);display:flex;align-items:baseline}.main-header .logo-title{flex:1;font-size:1.125rem;font-weight:400;color:var(--dark-grey);line-height:1.3;font-weight:700}.main-header .logo-title span{color:var(--green)}.main-header .logo-title:hover{text-decoration:none;opacity:.8}.main-header .main-nav ul{display:flex;align-items:baseline}.main-header .main-nav ul li{font-size:.9rem;color:var(--medium-grey);margin-left:1rem}.main-header .main-nav ul li a{color:var(--green)}.main-header .main-nav ul li a:hover{text-decoration:none;opacity:.8}.main-header .main-nav ul li.account a{color:var(--medium-grey)}.main-header .main-nav ul li.account a i{margin-left:.25rem;opacity:.8}@media screen and (max-width:720px){.main-header{flex-direction:column;align-items:center}.main-header .logo-title{font-size:1rem;margin-bottom:.5rem}.main-header .main-nav ul{flex-direction:column;align-items:center}.main-header .main-nav ul li{margin-left:0;margin-top:1rem}}.table-container{margin-top:4rem}.table-container h4{font-size:.8rem;font-weight:300;color:var(--dark-grey);text-transform:uppercase;font-weight:700;letter-spacing:1px;margin-bottom:1rem}.table-container table{width:100%;background:var(--white);border-radius:.25rem}.table-container table thead{border-bottom:1px solid #eaeaea}.table-container table thead tr th{padding:.5rem;font-size:.8rem;font-weight:300;color:var(--medium-grey);text-transform:uppercase;font-weight:700;letter-spacing:1px;opacity:.7}.table-container table tbody tr td{padding:.5rem;font-size:.8rem;font-weight:400;color:var(--dark-grey);line-height:1.3;opacity:.8}.table-container table tbody tr td.actions{opacity:1}.table-container table tbody tr td a{color:var(--dark-grey)}.table-container table tbody tr td a:hover{text-decoration:none;color:var(--green)}.table-container table tbody tr td a i{margin-right:.25rem}.table-container table tbody tr td a:first-child{margin-right:1rem}.table-container table tbody tr td button{background:transparent;border:none;box-shadow:none;padding:0;margin:0;color:#8b0000}@media screen and (max-width:720px){.table-container{margin-top:2rem;overflow:scroll}.table-container table{width:740px}}.add-user-form-container{margin:4rem 0}.add-user-form-container h4{font-size:.8rem;font-weight:300;color:var(--dark-grey);text-transform:uppercase;font-weight:700;letter-spacing:1px;margin-bottom:1rem}.add-user-form-container form{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;margin-top:1.5rem;padding:1rem;background:var(--white);border-radius:.5rem}.add-user-form-container form .full{grid-column:1/-1}.add-user-form-container form .half{grid-column:span 2}.add-user-form-container form .matricula-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem}.add-user-form-container form .input-group{display:flex;flex-direction:column}.add-user-form-container form .input-group.inline{display:flex;align-items:center;flex-direction:row}.add-user-form-container form .input-group.inline input{width:auto}.add-user-form-container form .input-group.inline input[type="text"]{margin-left:.5rem;height:32px;flex:1}.add-user-form-container form .input-group.inline label{margin-left:.25rem;position:relative;top:1px}.add-user-form-container form .input-group input,.add-user-form-container form .input-group select,.add-user-form-container form .input-group textarea{border-radius:.25rem !important;background-color:var(--white);color:var(--dark-grey);border:1px solid var(--light-grey);font-weight:400;padding:var(--xxxs);font-size:var(--xxs);border-radius:.25rem;width:100%;box-sizing:border-box}.add-user-form-container form .input-group textarea{resize:none;height:120px}.add-user-form-container form .input-group label{font-size:.9rem;font-weight:400;color:var(--medium-grey);line-height:1.3;margin-bottom:.25rem}.add-user-form-container form .subtitle-container{margin-top:2rem}.add-user-form-container form .subtitle-container h5{font-size:var(--dark-grey);font-weight:300;color:2rem;font-weight:700}.add-user-form-container form .cta-container{text-align:right}.add-user-form-container form .cta-container button{background-color:var(--green);color:var(--white);border:1px solid transparent;font-weight:700;text-transform:uppercase;padding:var(--xs);font-size:var(--xxs);border-radius:.25rem;transition:all .3s ease-in-out}.add-user-form-container form .cta-container button:hover{opacity:.9}@media screen and (max-width:1120px){.add-user-form-container form .input-group.inline{flex-wrap:wrap}.add-user-form-container form .input-group.inline input[type="text"]{flex:100%;width:100%;margin-left:0;margin-top:.5rem}}@media screen and (max-width:900px){.add-user-form-container form{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:720px){.add-user-form-container{margin:2rem 0}.add-user-form-container form,.add-user-form-container .matricula-container{grid-template-columns:1fr}.add-user-form-container form *,.add-user-form-container .matricula-container *{grid-column:1/-1}}.title-container{display:flex;flex-wrap:wrap;align-items:baseline}.title-container h4{margin-bottom:0;flex:1}.title-container ul{margin-top:0;display:flex}.title-container ul li{margin-left:1rem}.title-container ul li:first-child a{color:var(--green)}.title-container ul li a{color:var(--dark-grey)}.title-container ul li a:hover{text-decoration:none;opacity:.8}.title-container hr{flex:100%}@media screen and (max-width:540px){.title-container{flex-direction:column}.title-container ul{flex-direction:column;margin-top:1rem}.title-container ul li{margin-left:0;margin-bottom:1rem}.title-container hr{display:none}}.course-details{background-color:var(--white);padding:1rem;border-radius:.25rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem}.course-details p{font-size:var(--dark-grey);font-weight:400;color:.8rem;line-height:1.3}.course-details span,.course-details i{color:var(--medium-grey)}.course-details .speakers,.course-details .observations,.course-details .links{grid-column:1/-1}.course-details .speakers p,.course-details .links p{margin-bottom:.5rem}.course-details .speakers span i,.course-details .links span i{margin-bottom:.25rem}.course-details .links div{margin-bottom:1rem}.course-details .links div:last-child{margin-bottom:0}.course-details .links div a{display:block;color:var(--green)}.course-details .links div a:hover{text-decoration:none;opacity:.8}.user-actions{margin:4rem 0}.summary{margin:1rem 0}.summary ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem}.summary ul li{display:flex;align-items:baseline;padding-bottom:.5rem;font-size:1.5rem;font-weight:300;color:var(--dark-grey)}.summary ul li i{margin-right:.5rem;color:var(--medium-grey)}.summary ul li p{margin-left:.5rem}.summary ul li.approved{color:var(--green)}.summary ul li.approved i,.summary ul li.approved p{color:inherit}.summary ul li.rejected{color:#8b0000}.summary ul li.rejected i,.summary ul li.rejected p{color:inherit}@media screen and (max-width:720px){.user-actions{margin-top:2rem;overflow:scroll}.summary ul li{padding-bottom:0;font-size:1rem;font-weight:700}}@media screen and (max-width:540px){.course-details{grid-template-columns:1fr}.summary ul{grid-template-columns:1fr}}.notification{margin-top:2rem;margin-bottom:0}