.form-control,.form-select{display:block;width:100%;padding:.375rem .75rem;border:1px solid #dee2e6;border-radius:.375rem}.totem-home{min-height:68vh;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 0,#eef2f6 65%,#dce3ea 100%);border-radius:1rem}.totem{width:230px;filter:drop-shadow(0 25px 18px #0004)}.totem-screen{height:350px;border-radius:26px 26px 12px 12px;background:linear-gradient(145deg,#202a38,#0d1117);border:10px solid #343c48;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.totem-screen i{font-size:5rem;color:#ffc107}.totem-screen strong{font-size:1.7rem;margin-top:1rem}.totem-screen small{color:#aab4c0}.totem-base{height:35px;background:#343c48;margin:0 30px;border-radius:0 0 12px 12px;position:relative}.totem-base:after{content:"";position:absolute;top:32px;left:-35px;width:170px;height:18px;background:#202a38;border-radius:50%}

/* Bootstrap 5.3 visual refresh */
.app-content{padding-bottom:2rem}.app-content-header{padding:1.25rem 0}.app-content-header h3{font-weight:650;color:#243447}.crud-card{border-radius:.85rem;overflow:hidden}.crud-card .card-header{border-bottom:1px solid #edf0f3}.crud-card thead th{background:#f7f9fb;color:#536273;font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;border-bottom-width:1px;padding:1rem}.crud-card tbody td{padding:.9rem 1rem}.crud-card tbody tr{transition:background-color .15s ease}.crud-card .btn-sm{width:36px;height:36px;border-radius:.55rem}.btn{font-weight:500;transition:all .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 .25rem .6rem #0002}.modal-content{border:0;border-radius:1rem;box-shadow:0 1rem 3rem #0004;overflow:hidden}.modal-header,.modal-footer{border-color:#edf0f3}.modal-body .form-control,.modal-body .form-select{min-height:42px;border-color:#d7dde4;border-radius:.55rem;box-shadow:none}.modal-body .form-control:focus,.modal-body .form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.14)}.modal-body textarea.form-control{min-height:100px}.modal-body select[multiple]{min-height:10rem}.field-wrapper{max-width:100%}.field-wrapper.field-short,.field-cpf,.field-ordenacao,.field-ordem{max-width:280px}.field-wrapper.field-medium,.field-descricao,.field-evento,.field-premio,.field-pessoa,.field-groups{max-width:620px}.field-nome,.field-email,.field-username,.field-first_name,.field-last_name,.field-password,.field-permissions,.field-arquivo_imagem{max-width:760px}.form-check-wrapper{padding-top:.35rem}.form-switch .form-check-input{width:2.65em;height:1.35em;margin-right:.5rem}.badge{padding:.5em .75em;border-radius:2rem;font-weight:500}.sidebar-menu .nav-link{border-radius:.5rem;margin:.12rem .5rem}.sidebar-menu .nav-link:hover{background-color:rgba(255,255,255,.09)}.draw-launch-card{border-radius:1.25rem;background:linear-gradient(145deg,#fff,#f7faff)}.draw-icon{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:1.25rem;background:linear-gradient(135deg,#0d6efd,#7048e8);color:#fff;font-size:2rem;box-shadow:0 .75rem 1.5rem rgba(13,110,253,.25)}.prize-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.prize-preview-card{position:relative;display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;padding:.85rem;border:1px solid #e3e8ee;border-radius:1rem;background:#fff;box-shadow:0 .3rem 1rem #2434470d}.prize-preview-image{width:96px;height:82px;display:grid;place-items:center;overflow:hidden;border-radius:.75rem;background:#f2f5f8}.prize-preview-image img{width:100%;height:100%;object-fit:contain}.prize-preview-image i{font-size:2.4rem;color:#f5a524}.prize-preview-card strong,.prize-preview-card small{display:block}.prize-preview-card small{color:#718096;margin-top:.2rem}.prize-preview-order{position:absolute;top:-.55rem;left:-.4rem;z-index:2;min-width:2.25rem;height:2.25rem;padding:0 .5rem;display:grid;place-items:center;border-radius:2rem;background:#0d6efd;color:#fff;font-weight:800;box-shadow:0 .25rem .65rem #0d6efd55}.event-select{max-width:650px}.crud-thumbnail{width:64px;height:48px;object-fit:contain;border-radius:.55rem;border:1px solid #e1e6eb;background:#f7f9fb;padding:.2rem}.crud-thumbnail-empty{width:64px;height:48px;display:grid;place-items:center;border-radius:.55rem;background:#eef2f6;color:#94a3b8}.current-image-preview{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #dfe6ed;border-radius:.85rem;background:#f8fafc}.current-image-preview img{width:150px;height:110px;object-fit:contain;border-radius:.65rem;background:#fff;border:1px solid #e3e8ee}.current-image-preview small{display:block;color:#64748b}.configured-event{padding:1.25rem 1.5rem;border-radius:1rem;background:linear-gradient(135deg,#0d6efd,#563dcb);color:#fff;box-shadow:0 .75rem 1.8rem rgba(13,110,253,.22)}.configured-event span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.75}.configured-event h3{margin:.25rem 0;font-weight:800}.configured-event small{opacity:.8}.reset-draw-card{border-radius:1.2rem}.reset-icon{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:1.2rem;background:linear-gradient(135deg,#dc3545,#a4133c);color:#fff;font-size:2rem;box-shadow:0 .75rem 1.5rem rgba(220,53,69,.2)}.reset-summary{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border-radius:1rem;background:#f3f6f9}.reset-summary strong{font-size:2rem;color:#0d6efd}.reset-summary span{color:#526273}.tv-link-card{border-radius:1.2rem}.tv-link-group .form-control{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem;background:#f8fafc}.tv-link-group .input-group-text{background:#eef4ff;color:#0d6efd;border-color:#d7e4f7}.crud-video-thumbnail{width:120px;height:68px;object-fit:cover;border-radius:.55rem;background:#07111f}.current-video-preview{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #dfe6ed;border-radius:.85rem;background:#f8fafc}.current-video-preview video{width:min(360px,55vw);max-height:210px;border-radius:.7rem;background:#000}.current-video-preview small{display:block;color:#64748b}