<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{% block title %}acton-htmx{% endblock %}</title>
<script src="https://unpkg.com/htmx.org@2.0.4"
integrity="sha384-HGfztofotfshcF7+8n44JQL2oJmowVChPTg48S+jvZoztPfvwD79OC/LTtG6dMp+"
crossorigin="anonymous"></script>
{% block htmx_extensions %}{% endblock %}
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
line-height: 1.6;
color: #333;
background-color: #f5f5f5;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}
.htmx-indicator {
display: none;
}
.htmx-request .htmx-indicator {
display: inline;
}
.htmx-request.htmx-indicator {
display: inline;
}
.flash-messages {
margin-bottom: 1rem;
}
.errors {
color: #d32f2f;
background-color: #ffebee;
border: 1px solid #ef5350;
padding: 0.75rem;
border-radius: 4px;
margin-bottom: 1rem;
}
</style>
{% block styles %}{% endblock %}
</head>
<body>
<div id="flash-container" hx-swap-oob="true">
{% include "partials/flash.html" %}
</div>
<div class="container">
{% block content %}{% endblock %}
</div>
{% block scripts %}{% endblock %}
<script>
htmx.config.defaultSwapStyle = 'innerHTML';
htmx.config.defaultSwapDelay = 0;
htmx.config.defaultSettleDelay = 20;
{% if debug %}
htmx.logAll();
{% endif %}
document.body.addEventListener('htmx:responseError', function(evt) {
console.error('HTMX Error:', evt.detail);
});
</script>
</body>
</html>