body{color:#444;background-color:#e5d7bd;height:96vh;display:flex}#app{background-color:#edcb94;border-radius:20px;flex-direction:column;justify-content:space-evenly;width:40vw;min-width:500px;min-height:700px;margin:auto;padding:20px;display:flex;box-shadow:4px 4px 20px #888}#homePage{background-color:#ecd1a2;border-radius:20px;width:80%;margin:auto;padding:20px;box-shadow:4px 4px 20px #888}#imgLogin{border-radius:20px;width:45%;min-width:400px;height:auto}#logoGoogle{border:2px red;border-radius:100%;outline:2px solid #fff;width:10vh;min-width:100px;margin-top:5px;transition:outline .1s ease-in}#logoGoogle:hover{cursor:pointer;outline:2px solid #1e90ff}#auth{text-align:center;display:block}.center{text-align:center}.startHidden{display:none}h2{color:#15140e;margin:0;font-family:Bebas Neue,sans-serif;font-size:3.2vw}h3{color:#15140e;min-width:300px;margin:4px;font-family:Bebas Neue,sans-serif;font-size:max(50px,5vh)}h4{color:#15140e;margin:4px;font-family:Anton,sans-serif;font-size:2vw}hr{background-color:#000;border:0;height:1px;margin:10px 0}input{background-color:#e5d7bd;border:1px solid #ccc;border-radius:5px;outline-color:#000;width:80%;margin:4px;padding:8px;font-size:15px;box-shadow:2px 2px 10px #151515}button{color:#fff;box-sizing:border-box;background-color:#f29c2c;border:none;border-radius:8px;outline:none;width:16vw;margin:1vw;padding:.7vw 1vw;font-family:Anton,sans-serif;font-size:1.4vw}button:hover{opacity:.8;cursor:pointer}p{color:#151515;margin:0;font-family:Anton,sans-serif;font-size:1.5vw}.alternative{background-color:#f29c2c}.danger{background-color:red}#loading{z-index:1;position:absolute;top:calc(50% - 100px);left:calc(50% - 100px)}#auth img{cursor:pointer;margin:4px}#auth img:hover{opacity:.75;cursor:pointer}#userImg{border-radius:100%;width:10%}#mainFooter{text-align:center;background-color:#e5d7bd;border-radius:10px;width:100%;padding:20px 0;position:relative;bottom:0}#mainFooter .footer-content p{color:#15140e;margin:5px 0;font-family:Bebas Neue,sans-serif;font-size:1vw}#mainFooter .footer-content h3{color:#15140e;margin:10px 100px;font-family:Bebas Neue,sans-serif;font-size:1.3vw}#mainFooter .footer-links a{color:#6c4b18;margin:0 10px;font-family:Anton,sans-serif;font-size:1.2vw;text-decoration:none;transition:color .2s}#mainFooter .footer-links a:hover{color:#f0a500}#imgColtec{border-radius:20px;width:7%;height:auto;margin-top:5px;margin-right:5px}#imgHP{border-radius:20px;width:50%;height:auto}.tab-bar{background-color:#15140e;border-radius:10px;height:20%;overflow:hidden}.tab-bar button{background-color:inherit;color:#f29c2c;cursor:pointer;border:none;outline:none;padding:14px 16px;font-family:Bebas Neue,sans-serif;font-size:1.4vw;transition:background-color .3s}.tab-bar button:hover{background-color:#edcb94}.tab-bar button.active{color:#15140e;background-color:#edcb94}.tab-content{padding:20px;display:none}.tab-content.active{display:block}label{color:#15140e;font-family:Bebas Neue,sans-serif;font-size:2vw}input[type=text],input[type=number],input[type=date],input[type=datetime-local],input[type=file]{background-color:#e5d7bd;border:1px solid #ccc;border-radius:5px;outline-color:#000;width:80%;margin:4px;padding:8px;font-family:Anton,sans-serif;font-size:1.5vw;box-shadow:2px 2px 10px #151515}select{background-color:#e5d7bd;border:1px solid #ccc;border-radius:5px;outline-color:#000;width:25%;margin:4px;padding:8px;font-family:Anton,sans-serif;font-size:1.5vw;box-shadow:2px 2px 10px #151515}textarea{background-color:#e5d7bd;border:1px solid #ccc;border-radius:5px;outline-color:#000;width:80%;margin:4px;padding:8px;font-family:Anton,sans-serif;font-size:1.5vw;box-shadow:2px 2px 10px #151515}#eventContainer .event-card{background-color:#e5d7bd;border:1px solid #ccc;border-radius:12px;margin-top:10px;margin-bottom:15px;padding:15px;transition:box-shadow .2s;box-shadow:2px 2px 10px #151515}#eventContainer .event-card:hover{background-color:#edcb94;box-shadow:4px 4px 20px #888}#submitEventForm,#editEventForm{margin:1vw auto;display:flex}.photo-card{background-color:#e5d7bd;border:1px solid #ccc;border-radius:12px;margin-top:10px;margin-bottom:15px;padding:15px;transition:box-shadow .2s;box-shadow:2px 2px 10px #151515}.photo-card:hover{background-color:#edcb94;box-shadow:4px 4px 20px #888}.event-photo-links a{color:#e56f15;margin-right:8px;text-decoration:none}.event-photo-links a:hover{text-decoration:underline}#createPhoto{margin:10px auto;display:block}.user-card{color:#000;background-color:#e5d7bd;border:1px solid #ccc;border-radius:12px;margin-top:10px;margin-bottom:15px;padding:15px;font-family:Anton,sans-serif;transition:box-shadow .2s;box-shadow:2px 2px 10px #151515}.user-card .user-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.user-card .user-row span{font-weight:700}.user-card .user-row button{cursor:pointer;border:none;border-radius:4px;padding:5px 10px}.user-card .user-row button.primary{color:#fff;background-color:#f29c2c}.user-card .user-row button.danger{color:#fff;background-color:#f44336}.user-card p{color:#151515;margin:0;font-family:Anton,sans-serif;font-size:1vw}#regrasBloqueio{text-align:left;max-width:700px;margin:20px auto}.regra-card{background:#e5d7bd;border-left:5px solid #f44336;border-radius:8px;margin:10px 0;padding:12px 16px}.regra-card h4{color:#f44336;margin:0 0 6px;font-family:Bebas Neue,sans-serif;font-size:3vw}.regra-card p{color:#151515;margin:0;font-family:Anton,sans-serif;font-size:1.5vw}#blockUser{margin:10px auto;display:block}#instrucoesGerais{text-align:left;max-width:700px;margin:20px auto}.instrucao-card{background-color:#e5d7bd;border:1px solid #ccc;border-left:5px solid #f29c2c;border-radius:12px;margin-top:10px;margin-bottom:15px;padding:15px;font-size:1.5vw;transition:box-shadow .2s;box-shadow:2px 2px 10px #151515}.alerta-card{border-left:5px solid #f44336}.alerta-card h4{color:#f44336!important}.instrucao-card h4{color:#f29c2c;margin:0 0 6px;font-family:Bebas Neue,sans-serif;font-size:3vw}.instrucao-card ul{color:#151515;margin:0;font-family:Anton,sans-serif;font-size:1.5vw}.h4{color:#15140e;margin:4px;font-family:Bebas Neue,sans-serif;font-size:2vw}.user-pos{color:#555;margin-right:8px;font-weight:700}.presenca-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-weight:500}.presenca-btn.ausente{color:#fff;background-color:#f44336}.presenca-btn.presente{color:#fff;background-color:#4caf50}.soft-warn{color:#d77819;font-size:1.2em;font-style:italic}
