@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap";body{background-color:#f4f4f9;text-align:center}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px;background-color:#f4f4f9}.container{max-width:1200px;margin:auto;background:#fff;padding:20px;border-radius:12px;box-shadow:0 8px 15px #0000001a}.header-logo-container{text-align:center;margin-bottom:20px}.logo-img{max-width:150px;height:auto;border-radius:10px}.tabs{display:flex;justify-content:center;margin-top:20px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.tab-button{padding:15px 30px;border:none;background-color:transparent;color:#333;font-weight:600;font-size:1.05em;cursor:pointer;transition:color .3s,border-bottom .3s;margin:0 5px}.tab-button.active,.tab-button:hover{color:#007bff;border-bottom:3px solid #007bff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;border:1px solid #e0e0e0;padding:25px;border-radius:8px;background-color:#fdfdfd}.form-grid .field{display:flex;flex-direction:column}.form-grid .field label{margin-bottom:8px;font-weight:600;color:#333}.form-grid .field input,.form-grid .field select,.form-grid .field textarea{padding:12px;border:2px solid #ccc;border-radius:6px;box-sizing:border-box;transition:border-color .3s,box-shadow .3s}.form-grid .field input:focus,.form-grid .field select:focus,.form-grid .field textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff33}.form-grid .field textarea{resize:vertical;min-height:100px}.form-grid .btn-group{grid-column:1 / -1;text-align:center;margin-top:20px}.btn-submit{padding:12px 25px;background-color:#28a745;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s,transform .1s;font-weight:700;font-size:1.1em;box-shadow:0 4px 6px #0000001a}.btn-submit.editing{background-color:#ffc107;color:#333}.btn-submit:hover{background-color:#218838;box-shadow:0 6px 8px #00000026}.btn-submit:active{transform:scale(.98)}.btn-calcular{padding:12px 25px;background-color:#ffc107;color:#333;border:none;border-radius:8px;cursor:pointer;font-weight:700;flex-grow:1;transition:background-color .3s,transform .1s;box-shadow:0 4px 6px #0000001a}.btn-calcular:hover{background-color:#e0a800}.btn-calcular:active{transform:scale(.98)}.btn-adicionar{padding:12px 25px;background-color:#17a2b8;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;flex-grow:1;transition:background-color .3s,transform .1s;box-shadow:0 4px 6px #0000001a}.btn-adicionar:hover{background-color:#138496}.btn-adicionar:active{transform:scale(.98)}.acao-btn{padding:8px 15px;margin:4px;border:none;border-radius:6px;cursor:pointer;color:#fff;font-size:.9em;font-weight:600;transition:opacity .3s}.acao-btn.editar{background-color:#ffc107;color:#333}.acao-btn.editar:hover{opacity:.8}.acao-btn.excluir{background-color:#dc3545}.acao-btn.excluir:hover{opacity:.8}table{width:100%;border-collapse:collapse;margin-top:25px;border-radius:8px;overflow:hidden}table th,table td{border:1px solid #e0e0e0;padding:12px 10px;text-align:left}table th{background-color:#007bff;color:#fff;font-weight:700}table tr:nth-child(2n){background-color:#f8f9fa}#camposPagamento{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border:2px dashed #007bff;padding:15px;border-radius:6px;margin-bottom:20px;background-color:#f0f8ff}.tab-content-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:20px;background-color:#fff}th,td{padding:12px;text-align:left;border-bottom:1px solid #ddd;font-size:14px;white-space:nowrap}th{background-color:#f4f4f4;font-weight:700}.acao-btn{padding:5px 10px;margin-right:5px;cursor:pointer;border:none;border-radius:4px}.editar{background-color:#ffc107;color:#000}.excluir{background-color:#dc3545;color:#fff}.login-wrapper{height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at top right,#2c3e50,#000);font-family:Poppins,sans-serif;margin:0;overflow:hidden}.login-content{width:100%;max-width:420px;padding:20px}.login-card{background:#fffffffa;padding:3rem 2.5rem;border-radius:24px;box-shadow:0 20px 40px #0006;text-align:center}.login-brand{margin-bottom:2.5rem}.login-logo{width:140px;height:auto;border-radius:15px;margin-bottom:1.2rem;box-shadow:0 4px 10px #0000001a}.login-brand h1{font-size:1.6rem;color:#1a1a1a;margin:0;font-weight:700;letter-spacing:-.5px}.login-brand p{color:#7f8c8d;font-size:.9rem;margin-top:4px}.login-form-body{display:flex;flex-direction:column;gap:1.5rem}.input-box{text-align:left}.input-box label{display:block;font-size:.85rem;font-weight:600;color:#2c3e50;margin-bottom:6px;margin-left:4px}.input-box input{width:100%;padding:14px 18px;border:1.5px solid #ecf0f1;border-radius:12px;font-size:1rem;background:#f9fbfb;transition:all .3s ease;box-sizing:border-box}.input-box input:focus{border-color:#34495e;background:#fff;outline:none;box-shadow:0 0 0 4px #34495e1a}.login-btn-main{width:100%;padding:16px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.login-btn-main:hover{background:#34495e;transform:translateY(-2px);box-shadow:0 8px 15px #0003}.copyright{color:#fff6;font-size:.75rem;margin-top:1.5rem;text-align:center}.login-card{animation:fadeInScale .6s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
