{% if is_granted('IS_AUTHENTICATED_FULLY') %}<div{{ stimulus_controller('session-timeout-modal', {'sessionTimeoutMinutes': session_timeout_inactivity_minutes, 'warningSeconds': session_timeout_warning_seconds, 'pollIntervalSeconds': session_timeout_poll_interval_seconds} ) }} class="session-timeout-modal-container">{# Modal structure - initially hidden #}<div class="modal fade" id="sessionTimeoutModal" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false"><div class="modal-dialog modal-dialog-centered session-timeout-dialog" role="document"><div class="modal-content session-timeout-modal-content"><divclass="modal-body text-center py-5">{# Header text #}<div class="session-timeout-header mb-4"><p class="session-timeout-message-line">Due to session inactivity, you will automatically be signed out in<span class="session-timeout-seconds-text"><span data-session-timeout-modal-target="messageSeconds">{{ session_timeout_warning_seconds }}</span> <span data-session-timeout-modal-target="messageSecondsLabel">seconds</span></span>.</p></div>{# Circular countdown timer component #}<div class="session-timeout-timer-wrapper mb-4" data-session-timeout-modal-target="timerContainer"><svgclass="session-timeout-timer-svg" viewbox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">{# Background circle #}<circleclass="session-timeout-timer-bg" cx="100" cy="100" r="90"/>{# Animated progress circle #}<circle class="session-timeout-timer-progress" cx="100" cy="100" r="90" data-session-timeout-modal-target="timerProgress"/></svg>{# Countdown text in center #}<div class="session-timeout-timer-text"><span class="session-timeout-timer-number" data-session-timeout-modal-target="timerNumber">{{ session_timeout_warning_seconds }}</span></div></div>{# Subheading #}<div class="session-timeout-subheader mb-5"><p class="session-timeout-subheading">Stay logged in?</p></div>{# Action buttons #}<div class="session-timeout-actions"><button type="button" class="btn btn-secondary" data-action="session-timeout-modal#signOut" data-session-timeout-modal-target="signOutBtn">Sign out</button><button type="button" class="btn btn-primary" data-action="session-timeout-modal#continue" data-session-timeout-modal-target="continueBtn">Continue</button></div></div></div></div></div></div>{% endif %}