Files
usher-manage-stack/resources/views/welcome.blade.php
Gbanyan 6860a98f61 Optimize homepage logo size
- Reduced the height of the application logo on guest pages (login/register) from h-20 (80px) to h-12 (48px).
- This addresses the user's feedback that the logo was too large on pre-login pages.
2025-11-28 00:46:48 +08:00

197 lines
7.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>台灣尤塞氏症暨視聽弱協會|會員與財務管理系統</title>
<style>
:root {
--bg: #0b132b;
--bg-soft: #101a36;
--card: #0f172a;
--text: #e5e7eb;
--muted: #cbd5e1;
--accent: #60a5fa;
--accent-2: #22c55e;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: "Inter", "Noto Sans TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
background: radial-gradient(100% 100% at 30% 20%, rgba(96,165,250,0.25), transparent 35%),
radial-gradient(100% 100% at 80% 0%, rgba(34,197,94,0.2), transparent 30%),
var(--bg);
color: var(--text);
min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
header {
max-width: 1080px;
margin: 0 auto;
padding: 32px 20px 0 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
nav a {
font-size: 14px;
color: var(--muted);
margin-left: 16px;
padding: 8px 12px;
border-radius: 12px;
transition: all 0.15s ease;
}
nav a:hover { color: var(--text); background: rgba(255,255,255,0.05); }
.hero {
max-width: 1080px;
margin: 32px auto 0 auto;
padding: 0 20px 40px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 28px;
align-items: center;
}
.hero-card {
background: linear-gradient(135deg, rgba(96,165,250,0.15), rgba(15,23,42,0.7));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: 0 15px 40px rgba(0,0,0,0.25);
border-radius: 18px;
padding: 28px;
}
h1 { margin: 12px 0 8px 0; font-size: 30px; line-height: 1.3; }
p.lead { margin: 0 0 16px 0; color: var(--muted); line-height: 1.6; }
.buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 16px;
border-radius: 12px;
font-weight: 600;
border: 1px solid transparent;
transition: all 0.15s ease;
font-size: 14px;
}
.btn.primary { background: var(--accent); color: #0b132b; }
.btn.primary:hover { filter: brightness(1.05); }
.btn.ghost { border-color: rgba(255,255,255,0.14); color: var(--text); }
.btn.ghost:hover { background: rgba(255,255,255,0.08); }
.cards {
max-width: 1080px;
margin: 0 auto;
padding: 0 20px 48px 20px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 18px;
}
.card {
background: var(--card);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 16px;
padding: 18px;
min-height: 180px;
}
.card h3 { margin: 0 0 8px 0; font-size: 17px; }
.card p { margin: 0; color: var(--muted); line-height: 1.6; font-size: 14px; }
.pill {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 10px;
background: rgba(96,165,250,0.18);
color: #dbeafe;
border-radius: 999px;
font-size: 12px;
border: 1px solid rgba(255,255,255,0.1);
}
footer {
max-width: 1080px;
margin: 0 auto;
padding: 0 20px 40px 20px;
color: var(--muted);
font-size: 13px;
}
</style>
</head>
<body>
<header>
<div style="display:flex;align-items:center;gap:12px;">
<x-application-logo class="h-8 w-auto" alt="台灣尤塞氏症暨視聽弱協會" />
<div>
<div style="font-weight:700;font-size:16px;">台灣尤塞氏症暨視聽弱協會</div>
<div style="font-size:13px;color:var(--muted);">會員與財務管理系統</div>
</div>
</div>
@if (Route::has('login'))
<nav>
@auth
<a href="{{ url('/dashboard') }}">前往工作桌面</a>
@else
<a href="{{ route('login') }}">登入</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">註冊</a>
@endif
@endauth
</nav>
@endif
</header>
<section class="hero">
<div class="hero-card">
<span class="pill">協會專用內部系統</span>
<h1>服務會員、串接財務簽核的核心平台</h1>
<p class="lead">
這裡集中管理會員資料、會費、文件與財務流程,並符合協會的分層簽核、審計與無障礙需求。
</p>
<div class="buttons">
<a class="btn primary" href="{{ Route::has('login') ? route('login') : '#' }}">會員登入</a>
@if (Route::has('register'))
<a class="btn ghost" href="{{ route('register') }}">新申請|註冊流程</a>
@endif
</div>
</div>
<div class="card" style="background:rgba(15,23,42,0.9);">
<h3>系統重點</h3>
<p style="margin-top:8px;">
會員自助:查詢會籍期限、繳費紀錄、更新個人資料、重設密碼。<br>
後台管理:會員新增/編輯/匯入、啟用信寄送、會費管理。<br>
財務工作流程:申請 審核(出納/會計/理事長/理事)→ 付款 對帳。<br>
安全與無障礙WCAG 2.1 AA、身份證加密與 hash、操作審計。
</p>
</div>
</section>
<section class="cards">
<div class="card">
<h3>會員入口</h3>
<p>登入後可查看會籍狀態、繳費紀錄、PDF 收據,並更新個人與聯絡資訊。</p>
</div>
<div class="card">
<h3>後台會員管理</h3>
<p>支援單筆/批次匯入、啟用信發送、到期提醒設定、角色與權限指派。</p>
</div>
<div class="card">
<h3>財務簽核與付款</h3>
<p>四階段流程:申請、分層審核、付款單製作與覆核、付款執行;含附件、審核歷程與分級金額控管。</p>
</div>
<div class="card">
<h3>帳務與對帳</h3>
<p>現金簿、交易分錄、銀行調節表;出納/會計/主管依職責分工,並保留完整審計記錄。</p>
</div>
<div class="card">
<h3>問題與文件</h3>
<p>內建問題追蹤、標籤、附件與關聯;文件庫支援分類、版本、權限控管與存取日誌。</p>
</div>
<div class="card">
<h3>無障礙設計</h3>
<p>HTML 語意化、必備標籤、aria-live、表格結構化信件以純文字友好格式寄送。</p>
</div>
</section>
<footer>
如需協助請聯繫協會幹部。系統版本Laravel v{{ Illuminate\Foundation\Application::VERSION }}PHP v{{ PHP_VERSION }}
</footer>
</body>
</html>