refactor: enhance structure and styling in base, user consent, and login templates for consistency with CIE branding
This commit is contained in:
+63
-230
@@ -1,241 +1,74 @@
|
||||
{% load i18n %}
|
||||
<!DOCTYPE html>
|
||||
<html lang="it">
|
||||
<html class="h-100" lang="it">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>{% block page_title %}CIE Login{% endblock page_title %}</title>
|
||||
<style>
|
||||
:root {
|
||||
--cie-blue: #0059b3;
|
||||
--cie-blue-dark: #004b98;
|
||||
--cie-line: #d8e6f3;
|
||||
--cie-input-line: #8ea3ba;
|
||||
--cie-text: #1d3552;
|
||||
--cie-muted: #607792;
|
||||
--cie-bg: #fbfcfe;
|
||||
--cie-white: #ffffff;
|
||||
}
|
||||
* { box-sizing: border-box; }
|
||||
html, body { margin: 0; padding: 0; }
|
||||
body {
|
||||
font-family: "Titillium Web", "Segoe UI", Arial, sans-serif;
|
||||
color: var(--cie-text);
|
||||
background:
|
||||
linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(249,251,254,1) 100%);
|
||||
}
|
||||
a { color: var(--cie-blue); }
|
||||
.cie-page { min-height: 100vh; }
|
||||
.cie-header {
|
||||
background: var(--cie-white);
|
||||
border-bottom: 1px solid var(--cie-line);
|
||||
}
|
||||
.cie-header-inner,
|
||||
.cie-main {
|
||||
width: min(1140px, calc(100% - 32px));
|
||||
margin: 0 auto;
|
||||
}
|
||||
.cie-header-inner {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 14px 0 13px;
|
||||
}
|
||||
.cie-header-right {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 42px;
|
||||
}
|
||||
.cie-ministry-logo {
|
||||
width: 170px;
|
||||
height: auto;
|
||||
display: block;
|
||||
}
|
||||
.cie-lang {
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
color: var(--cie-blue);
|
||||
white-space: nowrap;
|
||||
}
|
||||
.cie-lang::after {
|
||||
content: "⌄";
|
||||
margin-left: 6px;
|
||||
font-size: 11px;
|
||||
position: relative;
|
||||
top: -1px;
|
||||
}
|
||||
.cie-logo {
|
||||
width: 86px;
|
||||
height: auto;
|
||||
display: block;
|
||||
}
|
||||
.cie-main {
|
||||
padding: 30px 0 70px;
|
||||
}
|
||||
.cie-kicker {
|
||||
margin: 0 0 8px 80px;
|
||||
color: #003d86;
|
||||
font-size: 15px;
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.cie-title {
|
||||
margin: 0 0 34px 80px;
|
||||
color: var(--cie-blue);
|
||||
font-size: 38px;
|
||||
line-height: 1.05;
|
||||
font-weight: 700;
|
||||
}
|
||||
.cie-login-card {
|
||||
width: min(1015px, calc(100% - 80px));
|
||||
margin-left: 60px;
|
||||
background: var(--cie-white);
|
||||
box-shadow: 0 12px 30px rgba(24, 49, 80, 0.08);
|
||||
border: 1px solid rgba(221, 231, 241, 0.85);
|
||||
}
|
||||
.cie-login-grid {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1fr) 1px 420px;
|
||||
}
|
||||
.cie-divider {
|
||||
background: var(--cie-line);
|
||||
width: 1px;
|
||||
}
|
||||
.cie-panel {
|
||||
padding: 28px 25px 32px;
|
||||
}
|
||||
.cie-panel-title {
|
||||
margin: 0 0 26px;
|
||||
color: var(--cie-blue);
|
||||
font-size: 24px;
|
||||
line-height: 1.15;
|
||||
font-weight: 700;
|
||||
}
|
||||
.cie-side-copy {
|
||||
margin: 0;
|
||||
color: var(--cie-muted);
|
||||
font-size: 15px;
|
||||
line-height: 1.55;
|
||||
}
|
||||
.cie-side-block {
|
||||
margin-top: 28px;
|
||||
padding-top: 6px;
|
||||
}
|
||||
.cie-side-box {
|
||||
margin-top: 26px;
|
||||
padding: 18px 0 0;
|
||||
border-top: 1px solid var(--cie-line);
|
||||
color: var(--cie-muted);
|
||||
font-size: 15px;
|
||||
line-height: 1.6;
|
||||
}
|
||||
.cie-field {
|
||||
position: relative;
|
||||
margin-bottom: 54px;
|
||||
}
|
||||
.cie-input {
|
||||
width: 100%;
|
||||
border: 0;
|
||||
border-bottom: 1px solid var(--cie-input-line);
|
||||
padding: 5px 34px 10px 10px;
|
||||
font-size: 17px;
|
||||
color: var(--cie-text);
|
||||
background: transparent;
|
||||
outline: 0;
|
||||
}
|
||||
.cie-input::placeholder {
|
||||
color: #637995;
|
||||
opacity: 1;
|
||||
}
|
||||
.cie-input:focus {
|
||||
border-bottom-color: var(--cie-blue);
|
||||
box-shadow: inset 0 -1px 0 var(--cie-blue);
|
||||
}
|
||||
.cie-input-icon {
|
||||
position: absolute;
|
||||
right: 6px;
|
||||
top: 3px;
|
||||
color: var(--cie-blue);
|
||||
font-size: 24px;
|
||||
line-height: 1;
|
||||
pointer-events: none;
|
||||
}
|
||||
.cie-links {
|
||||
margin: -20px 0 34px;
|
||||
color: var(--cie-muted);
|
||||
font-size: 15px;
|
||||
line-height: 1.4;
|
||||
}
|
||||
.cie-links strong a,
|
||||
.cie-bottom-links strong a {
|
||||
color: var(--cie-blue);
|
||||
text-decoration: underline;
|
||||
}
|
||||
.cie-actions {
|
||||
display: grid;
|
||||
grid-template-columns: 176px 1fr;
|
||||
gap: 20px;
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
.cie-btn {
|
||||
min-height: 52px;
|
||||
border-radius: 4px;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
text-decoration: none;
|
||||
font-size: 16px;
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
}
|
||||
.cie-btn-secondary {
|
||||
background: var(--cie-white);
|
||||
color: var(--cie-blue);
|
||||
border: 2px solid var(--cie-blue);
|
||||
}
|
||||
.cie-btn-primary {
|
||||
background: var(--cie-blue);
|
||||
color: var(--cie-white);
|
||||
border: 2px solid var(--cie-blue);
|
||||
}
|
||||
.cie-btn-primary:hover { background: var(--cie-blue-dark); }
|
||||
.cie-bottom-links {
|
||||
color: var(--cie-muted);
|
||||
font-size: 15px;
|
||||
line-height: 1.4;
|
||||
}
|
||||
.cie-error {
|
||||
margin-top: 10px;
|
||||
color: #b42318;
|
||||
font-size: 14px;
|
||||
}
|
||||
@media (max-width: 980px) {
|
||||
.cie-kicker,
|
||||
.cie-title,
|
||||
.cie-login-card { margin-left: 0; }
|
||||
.cie-login-card { width: 100%; }
|
||||
.cie-login-grid { grid-template-columns: 1fr; }
|
||||
.cie-divider { display: none; }
|
||||
.cie-panel + .cie-panel { border-top: 1px solid var(--cie-line); }
|
||||
.cie-actions { grid-template-columns: 1fr; }
|
||||
.cie-header-right { gap: 20px; }
|
||||
}
|
||||
</style>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
|
||||
|
||||
<link rel="stylesheet" href="https://idserver.servizicie.interno.gov.it/idp/css/l12/bootstrap-italia.min.css">
|
||||
<link rel="stylesheet" href="https://idserver.servizicie.interno.gov.it/idp/css/l12/l12.css?202603172014">
|
||||
|
||||
<link rel="apple-touch-icon" sizes="57x57" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-57x57.png">
|
||||
<link rel="apple-touch-icon" sizes="60x60" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-60x60.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-72x72.png">
|
||||
<link rel="apple-touch-icon" sizes="76x76" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-76x76.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-114x114.png">
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-120x120.png">
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-144x144.png">
|
||||
<link rel="apple-touch-icon" sizes="152x152" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-152x152.png">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/apple-touch-icon-180x180.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="192x192" href="https://idserver.servizicie.interno.gov.it/idp/images/favicon/android-chrome-192x192.png">
|
||||
|
||||
<script src="https://idserver.servizicie.interno.gov.it/idp/js/l12/bootstrap-italia.bundle.min.js"></script>
|
||||
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
|
||||
{% block extra_head %}{% endblock extra_head %}
|
||||
</head>
|
||||
<body>
|
||||
<div class="cie-page">
|
||||
<header class="cie-header">
|
||||
<div class="cie-header-inner">
|
||||
<img class="cie-ministry-logo" src="https://idserver.servizicie.interno.gov.it/idp/images/l12/[email protected]" alt="Ministero dell'Interno">
|
||||
<div class="cie-header-right">
|
||||
<div class="cie-lang">ITA</div>
|
||||
<img class="cie-logo" src="https://idserver.servizicie.interno.gov.it/idp/images/l12/CIE.png" alt="Carta d'identita elettronica">
|
||||
<body class="d-flex flex-column h-100">
|
||||
<div id="wrapperL12-header" class="it-header-wrapper ipzs-bb py-2">
|
||||
<div class="it-header-slim-wrapper">
|
||||
<div class="container">
|
||||
<div class="row it-header-slim-wrapper-content">
|
||||
<div class="col">
|
||||
<img src="https://idserver.servizicie.interno.gov.it/idp/images/l12/[email protected]" alt="Ministero dell'Interno"/>
|
||||
</div>
|
||||
<div class="col-1 text-right">
|
||||
<div class="it-header-slim-right-zone">
|
||||
<div class="menu-wrapper" id="switchLang">
|
||||
<ul class="navbar-nav">
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" role="button" id="eccLangNavDropdown" data-toggle="dropdown" aria-expanded="false" aria-haspopup="true">
|
||||
<span class="sr-only">Selezione lingua: lingua selezionata</span>
|
||||
<span>ITA</span>
|
||||
<svg class="icon-expand icon icon-xs"><use href="https://idserver.servizicie.interno.gov.it/idp/images/l12/sprite.svg#it-expand"></use></svg>
|
||||
</a>
|
||||
<div class="dropdown-menu" role="region" aria-labelledby="eccLangNavDropdown">
|
||||
<div class="link-list-wrapper">
|
||||
<ul class="link-list">
|
||||
<li><a class="dropdown-item list-item current" href="#"><span>ITA <span class="sr-only">selezionata</span></span></a></li>
|
||||
<li><a class="dropdown-item list-item" href="#"><span>DEU</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 col-lg-1 text-right">
|
||||
<img src="https://idserver.servizicie.interno.gov.it/idp/images/l12/CIE.png" alt="Carta d'identita' elettronica"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<main class="cie-main">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="wrapperL12">
|
||||
<div class="container my-4">
|
||||
{% block container %}{% endblock container %}
|
||||
</main>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user