.header[data-v-55d4086c]{background:linear-gradient(90deg,#333 50%,#333333e9 0);padding:10px 20px;box-shadow:0 4px 8px rgba(0,0,0,.2);justify-content:space-between;width:100%}.header[data-v-55d4086c],.nav-link[data-v-55d4086c],nav[data-v-55d4086c]{display:flex;align-items:center}.nav-link[data-v-55d4086c]{color:#fff;text-decoration:none;font-weight:700;padding:10px 15px;border-radius:5px;transition:background-color .3s,color .3s}.nav-link i[data-v-55d4086c]{margin-right:5px}.nav-link[data-v-55d4086c]:hover{background-color:#555;color:#2c3e50}.nav-link.active[data-v-55d4086c]{color:#2c3e50}.router-view[data-v-01507548]{flex:1}.footer[data-v-01507548]{background-color:#333;padding:5px 0;box-shadow:0 -4px 8px rgba(0,0,0,.2);width:100%}nav[data-v-01507548]{display:flex;justify-content:center;gap:20px}.nav-link[data-v-01507548]{color:#fff;text-decoration:none;font-weight:700;padding:10px 15px;border-radius:5px;transition:background-color .3s,color .3s}.nav-link[data-v-01507548]:hover{background-color:#555;color:#2c3e50}.nav-link.active[data-v-01507548]{color:#2c3e50}.plano-container[data-v-11650033]{padding:16px}.content-container[data-v-11650033]{display:flex;flex-direction:column;align-items:center}.semanas-wrapper[data-v-11650033]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.semana-container[data-v-11650033]{flex:1 1 300px;border:1px solid #ddd;padding:16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:100%}.aula-container[data-v-11650033]{margin-bottom:8px}@media (max-width:768px){.semanas-wrapper[data-v-11650033]{flex-direction:column}}.home[data-v-71f71feb]{padding:10px 20px;display:flex;flex-direction:column;align-items:center}.welcome-message[data-v-71f71feb]{margin-bottom:20px;text-align:center;font-size:1.2em}.welcome-message h1[data-v-71f71feb]{color:linear-gradient(90deg,#333 50%,#333333e9 0)}.icons-container[data-v-71f71feb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;width:100%;justify-items:center}.plan-icon[data-v-71f71feb]{cursor:pointer;text-align:center;padding:10px;width:100%;transition:transform .2s}.plan-icon[data-v-71f71feb]:hover{transform:scale(1.05)}.icon img[data-v-71f71feb]{max-width:100px;height:auto}.back-button[data-v-71f71feb]{position:fixed;bottom:20px;right:20px;padding:10px 20px;font-size:1em;cursor:pointer;background-color:#007bff;color:#fff;border:none;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:background-color .3s}.back-button[data-v-71f71feb]:hover{background-color:#0056b3}.spinner[data-v-990a214e]{border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;width:12px;height:12px;animation:spin-990a214e 1s linear infinite;display:inline-block;margin-right:5px}@keyframes spin-990a214e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login[data-v-990a214e]{display:flex;flex-direction:column;align-items:center}input[data-v-990a214e]{margin:10px 0;padding:10px;width:200px}button[data-v-990a214e]{padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}button[data-v-990a214e]:disabled{background-color:#ccc;cursor:not-allowed}button[data-v-990a214e]:hover:not(:disabled){background-color:#45a049}.error[data-v-990a214e]{color:red;margin-top:10px}.prova-form[data-v-76b39f4a]{max-width:800px;margin:20px auto;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);background-color:#f9f9f9}h1[data-v-76b39f4a]{font-size:2rem;color:#333;margin-bottom:20px}.form-group[data-v-76b39f4a]{margin-bottom:15px}.label[data-v-76b39f4a]{display:block;margin-bottom:5px;font-weight:700}.input-field[data-v-76b39f4a],.textarea-field[data-v-76b39f4a]{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem;transition:border-color .3s}.input-field[data-v-76b39f4a]:focus,.textarea-field[data-v-76b39f4a]:focus{border-color:#007bff;outline:none}.textarea-field[data-v-76b39f4a]{resize:vertical}.add-button[data-v-76b39f4a],.remove-button[data-v-76b39f4a],.submit-button[data-v-76b39f4a]{background-color:#007bff;color:#fff;border:none;border-radius:5px;padding:10px 15px;cursor:pointer;font-size:1rem;margin-right:10px;transition:background-color .3s}.add-button[data-v-76b39f4a]:hover,.remove-button[data-v-76b39f4a]:hover,.submit-button[data-v-76b39f4a]:hover{background-color:#0056b3}.success-message[data-v-76b39f4a]{color:green;margin-top:20px}.admin[data-v-3fee8da0]{max-width:800px;margin:20px auto;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);background-color:#f9f9f9}h1[data-v-3fee8da0]{font-size:2rem;color:#333;margin-bottom:20px}.form-group[data-v-3fee8da0]{margin-bottom:15px}.label[data-v-3fee8da0]{display:block;margin-bottom:5px;font-weight:700}.input-field[data-v-3fee8da0],.textarea-field[data-v-3fee8da0]{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem;transition:border-color .3s}.input-field[data-v-3fee8da0]:focus,.textarea-field[data-v-3fee8da0]:focus{border-color:#007bff;outline:none}.textarea-field[data-v-3fee8da0]{resize:vertical}.topicos-list[data-v-3fee8da0]{list-style-type:none;padding-left:0}.aula-container[data-v-3fee8da0]{margin:15px 0;padding:15px;border:1px solid #eee;border-radius:5px;background-color:#fff}.add-button[data-v-3fee8da0],.remove-button[data-v-3fee8da0],.submit-button[data-v-3fee8da0]{background-color:#007bff;color:#fff;border:none;border-radius:5px;padding:10px 15px;cursor:pointer;font-size:1rem;margin-right:10px;transition:background-color .3s}.add-button[data-v-3fee8da0]:hover,.remove-button[data-v-3fee8da0]:hover,.submit-button[data-v-3fee8da0]:hover{background-color:#0056b3}.success-message[data-v-3fee8da0]{color:green;margin-top:20px}.exams[data-v-2a75ae4f]{padding:20px;background-color:#222;border-radius:12px;box-shadow:0 4px 20px hsla(0,0%,100%,.1);max-width:auto;margin:20px auto}h2[data-v-2a75ae4f]{color:#f9f9f9;font-family:Arial,sans-serif;font-size:2em;text-align:center;margin-bottom:30px}.exam-item[data-v-2a75ae4f]{border:1px solid #444;border-radius:8px;margin:10px 0;padding:15px;transition:background-color .3s}.exam-title[data-v-2a75ae4f]{color:#fff;font-family:Arial,sans-serif;font-size:1.5em;cursor:pointer}.exam-item[data-v-2a75ae4f]:hover{background-color:#333}.exam-details[data-v-2a75ae4f]{margin-top:10px;padding:10px;background-color:#444;border-radius:6px}h4[data-v-2a75ae4f]{color:#f9f9f9;margin:10px 0;font-family:Arial,sans-serif;font-size:1.2em}li[data-v-2a75ae4f]{margin:20px}.alternatives[data-v-2a75ae4f]{margin-top:20px;padding:10px;border-radius:6px}.loading-container[data-v-2a75ae4f]{display:flex;align-items:center;flex-direction:column;margin-top:20px}.loader[data-v-2a75ae4f]{border:6px solid #f3f3f3;border-top:6px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-2a75ae4f 1s linear infinite}@keyframes spin-2a75ae4f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p[data-v-2a75ae4f]{color:#fff;font-family:Arial,sans-serif;margin-top:10px}.user-login[data-v-10361870]{background-color:#1f1f1f;max-width:400px;margin:0 auto;padding:30px;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1)}input[type=email][data-v-10361870],input[type=text][data-v-10361870]{width:calc(100% - 22px);padding:10px;margin-bottom:15px;border:1px solid #007bff;border-radius:4px;font-size:16px;transition:border-color .3s}input[type=email][data-v-10361870]:focus,input[type=text][data-v-10361870]:focus{border-color:#0056b3;outline:none}button[type=submit][data-v-10361870]{width:100%;padding:12px;background-color:#262b30;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s,transform .2s}button[type=submit][data-v-10361870]:hover{background-color:#2d3135;transform:translateY(-1px)}.prova-teste[data-v-10361870]{margin-top:20px;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f5f5f5;box-shadow:0 4px 10px rgba(0,0,0,.1)}.prova-teste h2[data-v-10361870]{color:#2a2d31;margin-top:0;font-size:1.5rem}.prova-teste p[data-v-10361870]{margin-bottom:10px;font-size:14px}.aviso[data-v-10361870]{margin-top:20px;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f5f5f5;box-shadow:0 4px 10px rgba(0,0,0,.1);color:#5b379f;font-size:14px}body,html{height:auto;margin:1px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}h1,h2,h3{margin:10px 0;letter-spacing:1px}p{line-height:1.6;margin:5px 0;color:hsla(0,0%,100%,.8)}button{background-color:#1f77d0;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;box-shadow:0 4px 10px rgba(0,0,0,.3);cursor:pointer;transition:background-color .3s ease,transform .2s ease}button:hover{background-color:#0056b3;transform:translateY(-2px)}.plano-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;background-color:#242424;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden}.content-container{overflow-y:auto;width:100%;padding:10px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px}.loader{border:8px solid hsla(0,0%,95%,.2);border-top:8px solid #40464e;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite,pulse 1.5s infinite alternate;box-shadow:0 0 20px #07090b}@keyframes pulse{0%{box-shadow:0 0 10px rgba(14,17,21,.8),0 0 30px rgba(13,110,253,.6)}to{box-shadow:0 0 30px #0d6efd,0 0 60px rgba(13,110,253,.8)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h1{font-size:2.8em;margin-bottom:20px;text-align:center;border-bottom:2px solid #fff;padding-bottom:10px;letter-spacing:2px}.semana-container,.titulo-prova{margin:20px 0;border-radius:15px;background:linear-gradient(145deg,#292929,#1e1e1e);padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:all .3s ease-in-out;position:relative;border:1px solid hsla(0,0%,100%,.1);color:#fff;cursor:pointer}.semana-container:hover,.titulo-prova:hover{background:linear-gradient(145deg,#313131,#1a1a1a);transform:translateY(-3px);box-shadow:0 6px 30px rgba(0,0,0,.5)}.semana-container:focus-within,.titulo-prova:focus-within{border-color:#0d6efd;background:linear-gradient(145deg,#292929,#0d6efd)}@media (max-width:768px){.semana-container,.titulo-prova{padding:10px;margin:10px 0}}h2{font-size:1.8em;margin-bottom:10px;color:#fff}ul{color:#f6eaea;list-style-type:none;padding:0}.aula-container{background:#131313;margin:10px 0;padding:15px;border-radius:15px;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 10px hsla(0,0%,100%,.1)}.aula-container:hover{background:#212020;transform:scale(1.02);box-shadow:0 4px 15px hsla(0,0%,100%,.2)}.fade-enter-active,.fade-leave-active{transition:opacity .6s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width:768px){h1{font-size:2em}h2{font-size:1.5em}.aula-container{padding:10px}}.welcome-message{text-align:center;margin-bottom:5px}.home{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:#000;color:#fff}.grid-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;width:80%}.grid-item{flex:1 1 calc(50% - 20px);background-color:#1a1a1a;border-radius:10px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,.5);text-align:center}@media (max-width:768px){.grid-item{flex:1 1 100%}}.plan-icon{margin:20px 0}.icon{cursor:pointer;transition:transform .3s ease}.icon:hover{transform:scale(1.1)}.icon img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}.back-button{margin:20px;padding:10px 20px;font-size:16px;cursor:pointer;background:linear-gradient(145deg,#0d0e0f,#1c1e21);color:#fff;border:none;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.1);transition:all .3s ease;position:relative;overflow:hidden}.back-button:hover{background:linear-gradient(145deg,#102b48,#1a3a5b);box-shadow:0 8px 20px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.1);transform:translateY(-3px)}.back-button:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:hsla(0,0%,100%,.1);transform:translate(-50%,-50%) rotate(45deg);transition:all .75s ease;opacity:0}.back-button:hover:before{opacity:1;width:100%;height:100%}.back-button:active{transform:translateY(1px);box-shadow:0 4px 12px rgba(0,0,0,.2),0 1px 4px rgba(0,0,0,.1)}