.tatico-layout{background-color:#2b0942;flex-direction:column;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex}.site-header{z-index:1000;background-color:#fff;align-items:center;width:100%;height:80px;display:flex;position:fixed;top:0;left:0;box-shadow:0 2px 10px #00000014}.header-inner{justify-content:space-between;align-items:center;width:100%;max-width:1140px;margin:0 auto;padding:0 24px;display:flex}.logo img{width:auto;height:36px}.cta-container .btn{border-radius:40px;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.btn-fill{color:#fff;background-color:#80297d}.btn-fill:hover{background-color:#6b2373;transform:translateY(-2px);box-shadow:0 4px 8px #80297d4d}.tatico-main{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.tatico-card{background-color:#fff;border-radius:12px;width:100%;max-width:600px;margin-top:50px;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.card-header{text-align:center;border-bottom:1px solid #f3f4f6;padding:40px 40px 24px}.badge{color:#b91c1c;letter-spacing:.5px;background-color:#fee2e2;border-radius:12px;margin-bottom:16px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.card-header h1{color:#111827;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.2}.card-header p{color:#6b7280;margin:0;font-size:16px}.card-header small{color:#9ca3af;margin-top:8px;font-size:14px;display:block}.card-body{padding:32px 24px}.agenda-preview-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden}.agenda-blurred{filter:blur(5px);opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}.agenda-item{border-bottom:1px solid #d1d5db;gap:16px;padding:12px 0;display:flex}.agenda-item:last-child{border-bottom:none}.agenda-item .time{color:#374151;min-width:45px;font-weight:700}.agenda-item .event{color:#4b5563}.agenda-item.highlight .event{color:#b91c1c;font-weight:600}.agenda-overlay{z-index:2;background:#fff3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.overlay-content{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;max-width:80%;padding:16px 24px;display:flex;box-shadow:0 4px 6px -1px #0000001a}.lock-icon{color:#7b2cbf;width:32px;height:32px;margin-bottom:12px}.overlay-content span{color:#111827;font-size:14px;font-weight:600}.alert-box{background-color:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:4px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:16px;display:flex}.alert-box svg{color:#f59e0b;flex-shrink:0;width:20px;height:20px;margin-top:2px}.alert-box p{color:#92400e;margin:0;font-size:13px;line-height:1.5}.action-wrapper{text-align:center}.btn-primary{color:#2b0942;text-align:center;background-color:#ffc107;border-radius:8px;padding:16px 24px;font-size:16px;font-weight:800;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 6px #ffc1074d}.btn-primary:hover{background-color:#e0a800;transform:translateY(-2px);box-shadow:0 6px 8px #ffc10766}.modal-overlay{opacity:0;visibility:hidden;z-index:50;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{text-align:center;background-color:#fff;border-radius:12px;width:100%;max-width:420px;padding:40px;box-shadow:0 25px 50px -12px #00000040}.modal-icon-success{color:#16a34a;background-color:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.modal-content h2{color:#111827;margin:0 0 12px;font-size:24px;font-weight:800}.modal-content p{color:#4b5563;margin:0 0 32px;line-height:1.5}.btn-fechar{color:#fff;cursor:pointer;background-color:#2b0942;border:none;border-radius:8px;width:100%;padding:12px 32px;font-size:16px;font-weight:600;transition:background-color .2s}.btn-fechar:hover{background-color:#3e105e}@media (max-width:991px){.cta-container .btn{padding:10px 20px;font-size:12px}}@media (max-width:480px){.cta-container .btn{padding:8px 16px;font-size:11px}}@media (max-width:390px){.cta-container .btn{padding:6px 12px;font-size:8px}}
