Add PHP vs Flask architecture analysis

This commit is contained in:
Pontoporeia
2026-03-31 22:50:32 +02:00
parent 780b1b2a13
commit 8976e52d10
4 changed files with 245 additions and 60 deletions

View File

@@ -16,66 +16,66 @@
display: flex;
flex-direction: column;
min-height: 100vh;
background: var(--admin-bg);
color: var(--admin-text);
/* background: var(--admin-bg); */
/* color: var(--admin-text); */
/* font-family inherited from common.css body */
}
/* Admin header / nav */
.admin-body header {
flex-shrink: 0;
}
/* .admin-body header { */
/* flex-shrink: 0; */
/* } */
.admin-body header nav {
background: linear-gradient(
to bottom,
var(--admin-purple) 0%,
rgba(149, 87, 181, 0.0) 100%
);
padding: 0.55rem 1.5rem;
display: flex;
align-items: center;
gap: 2.5rem;
}
/* .admin-body header nav { */
/* background: linear-gradient( */
/* to bottom, */
/* var(--admin-purple) 0%, */
/* rgba(149, 87, 181, 0.0) 100% */
/* ); */
/* padding: 0.55rem 1.5rem; */
/* display: flex; */
/* align-items: center; */
/* gap: 2.5rem; */
/* } */
.admin-body header nav > a {
font-size: 0.88rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.8);
text-decoration: none;
font-weight: 400;
}
/* .admin-body header nav > a { */
/* font-size: 0.88rem; */
/* letter-spacing: 0.12em; */
/* text-transform: uppercase; */
/* color: rgba(255, 255, 255, 0.8); */
/* text-decoration: none; */
/* font-weight: 400; */
/* } */
.admin-body header nav ul {
list-style: none;
margin: 0 0 0 auto;
padding: 0;
display: flex;
align-items: center;
gap: 2.5rem;
}
/* .admin-body header nav ul { */
/* list-style: none; */
/* margin: 0 0 0 auto; */
/* padding: 0; */
/* display: flex; */
/* align-items: center; */
/* gap: 2.5rem; */
/* } */
.admin-body header nav ul a {
font-size: 0.85rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.9);
text-decoration: none;
font-weight: 400;
transition: opacity 0.15s;
}
/* .admin-body header nav ul a { */
/* font-size: 0.85rem; */
/* letter-spacing: 0.1em; */
/* text-transform: uppercase; */
/* color: rgba(255, 255, 255, 0.9); */
/* text-decoration: none; */
/* font-weight: 400; */
/* transition: opacity 0.15s; */
/* } */
.admin-body header nav ul a:hover,
.admin-body header nav ul a[aria-current="page"] {
opacity: 1;
color: #fff;
}
/* .admin-body header nav ul a:hover, */
/* .admin-body header nav ul a[aria-current="page"] { */
/* opacity: 1; */
/* color: #fff; */
/* } */
.admin-body header nav ul a[aria-current="page"] {
border-bottom: 1px solid rgba(255, 255, 255, 0.6);
padding-bottom: 1px;
}
/* .admin-body header nav ul a[aria-current="page"] { */
/* border-bottom: 1px solid rgba(255, 255, 255, 0.6); */
/* padding-bottom: 1px; */
/* } */
/* Logout — visually subdued */
.admin-body header nav ul [data-nav-logout] a {