html,body{height:100%;margin:0;color:#343a40}body{overflow:hidden}app-root{display:flex;flex-direction:column;height:100dvh}.container-fluid{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.container-fluid>.row{flex:1 1 auto;min-height:0}.container-fluid>.row>[class^=col-]{display:flex;flex-direction:column;min-height:0}.container-fluid>.row>[class^=col-]>*{flex:1 1 auto;min-height:0}.page-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:clamp(1rem,1.4vw,1.5rem);padding-bottom:clamp(1rem,1.4vw,1.5rem)}.page-shell__header{flex:0 0 auto}.page-shell__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:clamp(.5rem,.6vw,.75rem)}.card{border:0;border-radius:14px;box-shadow:0 2px 10px #0000000f}.card-header{background:#f2f2f2;color:#6c757d;border-bottom:0;border-radius:14px 14px 0 0!important}.card-footer{background:#f2f2f2;border-top:0;border-radius:0 0 14px 14px!important}.btn{border-radius:8px;transition:transform .08s ease,box-shadow .08s ease,background-color .15s ease}.btn:active{transform:scale(.97)}.btn-secondary{background-color:#6c757d;border-color:#6c757d}.alert{border:0;border-radius:8px}.badge-soft-danger{display:inline-block;background:#fdecea;color:#b02a37;font-weight:600;font-size:.82rem;padding:.3rem .65rem;border-radius:8px}.modal-header{height:60px;background:#f2f2f2;color:#6c757d;border-radius:14px 14px 0 0}.modal-footer{height:60px;background:#f2f2f2;color:#6c757d;border-radius:0 0 14px 14px}.modal-content{border:0;border-radius:14px}
